<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>bluesky-commits@incubator.apache.org Archives</title>
<link rel="self" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/?format=atom"/>
<link href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/"/>
<id>http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/</id>
<updated>2009-12-08T01:26:59Z</updated>
<entry>
<title>svn commit: r886076 - in /incubator/bluesky/webpage: ./ files/html/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200912.mbox/%3c20091202090253.6066E23888DC@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091202090253-6066E23888DC@eris-apache-org%3e</id>
<updated>2009-12-02T09:02:53Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: ping
Date: Wed Dec  2 09:02:52 2009
New Revision: 886076

URL: http://svn.apache.org/viewvc?rev=886076&amp;view=rev
Log:
update website pages
Committer:ping

Added:
    incubator/bluesky/webpage/files/html/dev_guide.html
Modified:
    incubator/bluesky/webpage/files/html/DTU_user guide.html
    incubator/bluesky/webpage/files/html/Documentation.html
    incubator/bluesky/webpage/files/html/Downloads.html
    incubator/bluesky/webpage/files/html/MERSMP.html
    incubator/bluesky/webpage/files/html/MailingLists.html
    incubator/bluesky/webpage/files/html/RealClass.html
    incubator/bluesky/webpage/files/html/User_guide.html
    incubator/bluesky/webpage/files/html/feedback.html
    incubator/bluesky/webpage/files/html/join_us.html
    incubator/bluesky/webpage/files/html/lib_support.html
    incubator/bluesky/webpage/files/html/realclasscenter_user guide.html
    incubator/bluesky/webpage/files/html/student_user guide.html
    incubator/bluesky/webpage/files/html/teacher_user guide.html
    incubator/bluesky/webpage/index.html

Modified: incubator/bluesky/webpage/files/html/DTU_user guide.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/DTU_user%20guide.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/DTU_user guide.html (original)
+++ incubator/bluesky/webpage/files/html/DTU_user guide.html Wed Dec  2 09:02:52 2009
@@ -1146,6 +1146,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;

Modified: incubator/bluesky/webpage/files/html/Documentation.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/Documentation.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/Documentation.html (original)
+++ incubator/bluesky/webpage/files/html/Documentation.html Wed Dec  2 09:02:52 2009
@@ -1197,6 +1197,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;
@@ -1248,7 +1249,7 @@
 
 &lt;p class=MsoNormal align=right style='text-align:right;line-height:12.0pt'&gt;&lt;span
 lang=EN-US style='font-size:7.5pt;font-family:Verdana;color:#666666'&gt;Copyright
-? 2003-2007, The Apache Software Foundation&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+@ 2003-2009, The Apache Software Foundation&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
 &lt;/div&gt;
 

Modified: incubator/bluesky/webpage/files/html/Downloads.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/Downloads.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/Downloads.html (original)
+++ incubator/bluesky/webpage/files/html/Downloads.html Wed Dec  2 09:02:52 2009
@@ -1163,6 +1163,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;

Modified: incubator/bluesky/webpage/files/html/MERSMP.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/MERSMP.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/MERSMP.html (original)
+++ incubator/bluesky/webpage/files/html/MERSMP.html Wed Dec  2 09:02:52 2009
@@ -1153,6 +1153,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;

Modified: incubator/bluesky/webpage/files/html/MailingLists.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/MailingLists.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/MailingLists.html (original)
+++ incubator/bluesky/webpage/files/html/MailingLists.html Wed Dec  2 09:02:52 2009
@@ -1117,6 +1117,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;

Modified: incubator/bluesky/webpage/files/html/RealClass.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/RealClass.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/RealClass.html (original)
+++ incubator/bluesky/webpage/files/html/RealClass.html Wed Dec  2 09:02:52 2009
@@ -1162,6 +1162,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;

Modified: incubator/bluesky/webpage/files/html/User_guide.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/User_guide.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/User_guide.html (original)
+++ incubator/bluesky/webpage/files/html/User_guide.html Wed Dec  2 09:02:52 2009
@@ -1155,6 +1155,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;

Added: incubator/bluesky/webpage/files/html/dev_guide.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/dev_guide.html?rev=886076&amp;view=auto
==============================================================================
--- incubator/bluesky/webpage/files/html/dev_guide.html (added)
+++ incubator/bluesky/webpage/files/html/dev_guide.html Wed Dec  2 09:02:52 2009
@@ -0,0 +1,1326 @@
+&lt;html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40"&gt;
+
+&lt;head&gt;
+&lt;meta http-equiv=Content-Type content="text/html; charset=gb2312"&gt;
+&lt;meta name=ProgId content=Word.Document&gt;
+&lt;meta name=Generator content="Microsoft Word 11"&gt;
+&lt;meta name=Originator content="Microsoft Word 11"&gt;
+&lt;link rel=File-List href="../../../../lib_support.files/filelist.xml"&gt;
+&lt;link rel=Edit-Time-Data href="../../../../lib_support.files/editdata.mso"&gt;
+&lt;!--[if !mso]&gt;
+&lt;style&gt;
+v\:* {behavior:url(#default#VML);}
+o\:* {behavior:url(#default#VML);}
+w\:* {behavior:url(#default#VML);}
+.shape {behavior:url(#default#VML);}
+&lt;/style&gt;
+&lt;![endif]--&gt;
+&lt;title&gt;Bluesky Downloads &amp;amp; Documentations : Apache Bluesky&lt;/title&gt;
+&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:DocumentProperties&gt;
+  &lt;o:Author&gt;ivysummer&lt;/o:Author&gt;
+  &lt;o:LastAuthor&gt;ivysummer&lt;/o:LastAuthor&gt;
+  &lt;o:Revision&gt;3&lt;/o:Revision&gt;
+  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
+  &lt;o:Created&gt;2008-09-03T08:37:00Z&lt;/o:Created&gt;
+  &lt;o:LastSaved&gt;2008-09-03T08:37:00Z&lt;/o:LastSaved&gt;
+  &lt;o:Pages&gt;2&lt;/o:Pages&gt;
+  &lt;o:Words&gt;2553&lt;/o:Words&gt;
+  &lt;o:Characters&gt;14555&lt;/o:Characters&gt;
+  &lt;o:Company&gt;Microsoft&lt;/o:Company&gt;
+  &lt;o:Lines&gt;121&lt;/o:Lines&gt;
+  &lt;o:Paragraphs&gt;34&lt;/o:Paragraphs&gt;
+  &lt;o:CharactersWithSpaces&gt;17074&lt;/o:CharactersWithSpaces&gt;
+  &lt;o:Version&gt;11.6360&lt;/o:Version&gt;
+ &lt;/o:DocumentProperties&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;w:WordDocument&gt;
+  &lt;w:ValidateAgainstSchemas/&gt;
+  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
+  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
+  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
+  &lt;w:Compatibility&gt;
+   &lt;w:UseFELayout/&gt;
+  &lt;/w:Compatibility&gt;
+  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
+ &lt;/w:WordDocument&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
+ &lt;/w:LatentStyles&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;
+&lt;link rel=Stylesheet type="text/css" media=all href="../../../../../images/default.css"&gt;
+&lt;style&gt;
+&lt;!--
+ /* Font Definitions */
+ @font-face
+	{font-family:Courier;
+	panose-1:2 7 4 9 2 2 5 2 4 4;
+	mso-font-charset:0;
+	mso-generic-font-family:modern;
+	mso-font-format:other;
+	mso-font-pitch:fixed;
+	mso-font-signature:3 0 0 0 1 0;}
+@font-face
+	{font-family:Wingdings;
+	panose-1:5 0 0 0 0 0 0 0 0 0;
+	mso-font-charset:2;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:0 268435456 0 0 -2147483648 0;}
+@font-face
+	{font-family:ËÎÌå;
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-alt:SimSun;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+@font-face
+	{font-family:Verdana;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:536871559 0 0 0 415 0;}
+@font-face
+	{font-family:Impact;
+	panose-1:2 11 8 6 3 9 2 5 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:647 0 0 0 159 0;}
+@font-face
+	{font-family:"Lucida Console";
+	panose-1:2 11 6 9 4 5 4 2 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:modern;
+	mso-font-pitch:fixed;
+	mso-font-signature:-2147482993 6144 0 0 31 0;}
+@font-face
+	{font-family:"\@ËÎÌå";
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0cm;
+	margin-bottom:0.0001pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	font-family:Verdana;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;}
+h2
+	{margin-bottom:9.0pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	background:#ECF4D1;
+	border:none;
+	mso-border-left-alt:solid #B4B4B5 .75pt;
+	mso-border-bottom-alt:solid #B4B4B5 .75pt;
+	padding:0cm;
+	mso-padding-alt:0cm 0cm 2.0pt 2.0pt;
+	font-size:13.5pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+h4
+	{margin-bottom:3.0pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	background:#ECF4D1;
+	border:none;
+	mso-border-left-alt:solid #B4B4B5 .75pt;
+	mso-border-bottom-alt:solid #B4B4B5 .75pt;
+	padding:0cm;
+	mso-padding-alt:0cm 0cm 2.0pt 2.0pt;
+	font-size:9.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+h6
+	{margin-top:10.5pt;
+	margin-right:0cm;
+	margin-bottom:3.0pt;
+	margin-left:0cm;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	background:#F0F0F0;
+	font-size:6.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+p
+	{font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+pre
+	{margin-top:3.75pt;
+	margin-right:3.75pt;
+	margin-bottom:3.75pt;
+	margin-left:11.25pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:12.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;}
+p.style4, li.style4, div.style4
+	{mso-style-name:style4;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#ECF4D1;}
+p.style6, li.style6, div.style6
+	{mso-style-name:style6;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:red;
+	font-weight:bold;}
+p.style7, li.style7, div.style7
+	{mso-style-name:style7;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:red;}
+p.bodytext, li.bodytext, div.bodytext
+	{mso-style-name:bodytext;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.stepfield, li.stepfield, div.stepfield
+	{mso-style-name:stepfield;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.monospaceinput, li.monospaceinput, div.monospaceinput
+	{mso-style-name:monospaceinput;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.wiki-content-preview, li.wiki-content-preview, div.wiki-content-preview
+	{mso-style-name:wiki-content-preview;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helpheading, li.helpheading, div.helpheading
+	{mso-style-name:helpheading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helpcontent, li.helpcontent, div.helpcontent
+	{mso-style-name:helpcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code, li.code, div.code
+	{mso-style-name:code;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.focusedcomment, li.focusedcomment, div.focusedcomment
+	{mso-style-name:focusedcomment;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.commentbox, li.commentbox, div.commentbox
+	{mso-style-name:commentbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.codeheader, li.codeheader, div.codeheader
+	{mso-style-name:codeheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.codecontent, li.codecontent, div.codecontent
+	{mso-style-name:codecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformatted, li.preformatted, div.preformatted
+	{mso-style-name:preformatted;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformattedheader, li.preformattedheader, div.preformattedheader
+	{mso-style-name:preformattedheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformattedcontent, li.preformattedcontent, div.preformattedcontent
+	{mso-style-name:preformattedcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panel, li.panel, div.panel
+	{mso-style-name:panel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panelheader, li.panelheader, div.panelheader
+	{mso-style-name:panelheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panelcontent, li.panelcontent, div.panelcontent
+	{mso-style-name:panelcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.anonymousalert, li.anonymousalert, div.anonymousalert
+	{mso-style-name:anonymousalert;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.lockalert, li.lockalert, div.lockalert
+	{mso-style-name:lockalert;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-keyword, li.code-keyword, div.code-keyword
+	{mso-style-name:code-keyword;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-object, li.code-object, div.code-object
+	{mso-style-name:code-object;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-quote, li.code-quote, div.code-quote
+	{mso-style-name:code-quote;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-comment, li.code-comment, div.code-comment
+	{mso-style-name:code-comment;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-tag, li.code-tag, div.code-tag
+	{mso-style-name:code-tag;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.breadcrumbs, li.breadcrumbs, div.breadcrumbs
+	{mso-style-name:breadcrumbs;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navmenu, li.navmenu, div.navmenu
+	{mso-style-name:navmenu;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.menuheading, li.menuheading, div.menuheading
+	{mso-style-name:menuheading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.menuitems, li.menuitems, div.menuitems
+	{mso-style-name:menuitems;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rightpanel, li.rightpanel, div.rightpanel
+	{mso-style-name:rightpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptab-unselected, li.helptab-unselected, div.helptab-unselected
+	{mso-style-name:helptab-unselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptab-selected, li.helptab-selected, div.helptab-selected
+	{mso-style-name:helptab-selected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptabs, li.helptabs, div.helptabs
+	{mso-style-name:helptabs;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.infopanel-heading, li.infopanel-heading, div.infopanel-heading
+	{mso-style-name:infopanel-heading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pageheader, li.pageheader, div.pageheader
+	{mso-style-name:pageheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pagetitle, li.pagetitle, div.pagetitle
+	{mso-style-name:pagetitle;
+	font-size:16.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.steptitle, li.steptitle, div.steptitle
+	{mso-style-name:steptitle;
+	font-size:13.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.substeptitle, li.substeptitle, div.substeptitle
+	{mso-style-name:substeptitle;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.stepdesc, li.stepdesc, div.stepdesc
+	{mso-style-name:stepdesc;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.steplabel, li.steplabel, div.steplabel
+	{mso-style-name:steplabel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.submitbuttons, li.submitbuttons, div.submitbuttons
+	{mso-style-name:submitbuttons;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.formtitle, li.formtitle, div.formtitle
+	{mso-style-name:formtitle;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.sectionbottom, li.sectionbottom, div.sectionbottom
+	{mso-style-name:sectionbottom;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toprow, li.toprow, div.toprow
+	{mso-style-name:toprow;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.tabletitle, li.tabletitle, div.tabletitle
+	{mso-style-name:tabletitle;
+	font-size:10.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.pagesubheading, li.pagesubheading, div.pagesubheading
+	{mso-style-name:pagesubheading;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.logocell, li.logocell, div.logocell
+	{mso-style-name:logocell;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.spacenametitle-printable, li.spacenametitle-printable, div.spacenametitle-printable
+	{mso-style-name:spacenametitle-printable;
+	font-size:15.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogsurtitle, li.blogsurtitle, div.blogsurtitle
+	{mso-style-name:blogsurtitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogpost, li.blogpost, div.blogpost
+	{mso-style-name:blogpost;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogheading, li.blogheading, div.blogheading
+	{mso-style-name:blogheading;
+	font-size:13.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.endsection, li.endsection, div.endsection
+	{mso-style-name:endsection;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.endsectionleftnav, li.endsectionleftnav, div.endsectionleftnav
+	{mso-style-name:endsectionleftnav;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smallfont, li.smallfont, div.smallfont
+	{mso-style-name:smallfont;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.descfont, li.descfont, div.descfont
+	{mso-style-name:descfont;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smallerfont, li.smallerfont, div.smallerfont
+	{mso-style-name:smallerfont;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smalltext, li.smalltext, div.smalltext
+	{mso-style-name:smalltext;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smalltext-blue, li.smalltext-blue, div.smalltext-blue
+	{mso-style-name:smalltext-blue;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.surtitle, li.surtitle, div.surtitle
+	{mso-style-name:surtitle;
+	font-size:10.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navitemover, li.navitemover, div.navitemover
+	{mso-style-name:navitemover;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navitem, li.navitem, div.navitem
+	{mso-style-name:navitem;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.grid, li.grid, div.grid
+	{mso-style-name:grid;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.gridhover, li.gridhover, div.gridhover
+	{mso-style-name:gridhover;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.label, li.label, div.label
+	{mso-style-name:label;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.error, li.error, div.error
+	{mso-style-name:error;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.errorbox, li.errorbox, div.errorbox
+	{mso-style-name:errorbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.errormessage, li.errormessage, div.errormessage
+	{mso-style-name:errormessage;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.success, li.success, div.success
+	{mso-style-name:success;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.successbox, li.successbox, div.successbox
+	{mso-style-name:successbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.loginform, li.loginform, div.loginform
+	{mso-style-name:loginform;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewnote, li.previewnote, div.previewnote
+	{mso-style-name:previewnote;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewcontent, li.previewcontent, div.previewcontent
+	{mso-style-name:previewcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.messagecontent, li.messagecontent, div.messagecontent
+	{mso-style-name:messagecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.createlink, li.createlink, div.createlink
+	{mso-style-name:createlink;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.templateparameter, li.templateparameter, div.templateparameter
+	{mso-style-name:templateparameter;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffadded, li.diffadded, div.diffadded
+	{mso-style-name:diffadded;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffdeleted, li.diffdeleted, div.diffdeleted
+	{mso-style-name:diffdeleted;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffnochange, li.diffnochange, div.diffnochange
+	{mso-style-name:diffnochange;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.differror, li.differror, div.differror
+	{mso-style-name:differror;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diff, li.diff, div.diff
+	{mso-style-name:diff;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffaddedchars, li.diffaddedchars, div.diffaddedchars
+	{mso-style-name:diffaddedchars;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffremovedchars, li.diffremovedchars, div.diffremovedchars
+	{mso-style-name:diffremovedchars;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greybackground, li.greybackground, div.greybackground
+	{mso-style-name:greybackground;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greybox, li.greybox, div.greybox
+	{mso-style-name:greybox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.borderedgreybox, li.borderedgreybox, div.borderedgreybox
+	{mso-style-name:borderedgreybox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greyboxfilled, li.greyboxfilled, div.greyboxfilled
+	{mso-style-name:greyboxfilled;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navbackgroundbox, li.navbackgroundbox, div.navbackgroundbox
+	{mso-style-name:navbackgroundbox;
+	font-size:16.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.previewboxtop, li.previewboxtop, div.previewboxtop
+	{mso-style-name:previewboxtop;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewboxbottom, li.previewboxbottom, div.previewboxbottom
+	{mso-style-name:previewboxbottom;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.functionbox, li.functionbox, div.functionbox
+	{mso-style-name:functionbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.functionbox-greyborder, li.functionbox-greyborder, div.functionbox-greyborder
+	{mso-style-name:functionbox-greyborder;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.search-highlight, li.search-highlight, div.search-highlight
+	{mso-style-name:search-highlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rownormal, li.rownormal, div.rownormal
+	{mso-style-name:rownormal;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowalternate, li.rowalternate, div.rowalternate
+	{mso-style-name:rowalternate;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowalternatenobottomcolor, li.rowalternatenobottomcolor, div.rowalternatenobottomcolor
+	{mso-style-name:rowalternatenobottomcolor;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowhighlight, li.rowhighlight, div.rowhighlight
+	{mso-style-name:rowhighlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toolbar, li.toolbar, div.toolbar
+	{mso-style-name:toolbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.commentblock, li.commentblock, div.commentblock
+	{mso-style-name:commentblock;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-eval, li.license-eval, div.license-eval
+	{mso-style-name:license-eval;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-none, li.license-none, div.license-none
+	{mso-style-name:license-none;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-nonprofit, li.license-nonprofit, div.license-nonprofit
+	{mso-style-name:license-nonprofit;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.bottomshadow, li.bottomshadow, div.bottomshadow
+	{mso-style-name:bottomshadow;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchgroup, li.searchgroup, div.searchgroup
+	{mso-style-name:searchgroup;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchgroupheading, li.searchgroupheading, div.searchgroupheading
+	{mso-style-name:searchgroupheading;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchitem, li.searchitem, div.searchitem
+	{mso-style-name:searchitem;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchitemselected, li.searchitemselected, div.searchitemselected
+	{mso-style-name:searchitemselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissionheading, li.permissionheading, div.permissionheading
+	{mso-style-name:permissionheading;
+	font-size:12.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissiontab, li.permissiontab, div.permissiontab
+	{mso-style-name:permissiontab;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissionsupertab, li.permissionsupertab, div.permissionsupertab
+	{mso-style-name:permissionsupertab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissioncell, li.permissioncell, div.permissioncell
+	{mso-style-name:permissioncell;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.warningpanel, li.warningpanel, div.warningpanel
+	{mso-style-name:warningpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.alertpanel, li.alertpanel, div.alertpanel
+	{mso-style-name:alertpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.optionpadded, li.optionpadded, div.optionpadded
+	{mso-style-name:optionpadded;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.optionselected, li.optionselected, div.optionselected
+	{mso-style-name:optionselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.notemacro, li.notemacro, div.notemacro
+	{mso-style-name:notemacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.warningmacro, li.warningmacro, div.warningmacro
+	{mso-style-name:warningmacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.infomacro, li.infomacro, div.infomacro
+	{mso-style-name:infomacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.tipmacro, li.tipmacro, div.tipmacro
+	{mso-style-name:tipmacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.informationmacropadding, li.informationmacropadding, div.informationmacropadding
+	{mso-style-name:informationmacropadding;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pagecontent, li.pagecontent, div.pagecontent
+	{mso-style-name:pagecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.topbardiv, li.topbardiv, div.topbardiv
+	{mso-style-name:topbardiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.topbar, li.topbar, div.topbar
+	{mso-style-name:topbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greylinks, li.greylinks, div.greylinks
+	{mso-style-name:greylinks;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.logospacelink, li.logospacelink, div.logospacelink
+	{mso-style-name:logospacelink;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpanelcontainer, li.basicpanelcontainer, div.basicpanelcontainer
+	{mso-style-name:basicpanelcontainer;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpaneltitle, li.basicpaneltitle, div.basicpaneltitle
+	{mso-style-name:basicpaneltitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpanelbody, li.basicpanelbody, div.basicpanelbody
+	{mso-style-name:basicpanelbody;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greynavbar, li.greynavbar, div.greynavbar
+	{mso-style-name:greynavbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.headerfloat, li.headerfloat, div.headerfloat
+	{mso-style-name:headerfloat;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.headerfloatleft, li.headerfloatleft, div.headerfloatleft
+	{mso-style-name:headerfloatleft;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greyformbox, li.greyformbox, div.greyformbox
+	{mso-style-name:greyformbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.marginlessform, li.marginlessform, div.marginlessform
+	{mso-style-name:marginlessform;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.openpagehighlight, li.openpagehighlight, div.openpagehighlight
+	{mso-style-name:openpagehighlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.editpageinsertlinks, li.editpageinsertlinks, div.editpageinsertlinks
+	{mso-style-name:editpageinsertlinks;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.heatmap, li.heatmap, div.heatmap
+	{mso-style-name:heatmap;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.minitab, li.minitab, div.minitab
+	{mso-style-name:minitab;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.selectedminitab, li.selectedminitab, div.selectedminitab
+	{mso-style-name:selectedminitab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.unselectedminitab, li.unselectedminitab, div.unselectedminitab
+	{mso-style-name:unselectedminitab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.linkerror, li.linkerror, div.linkerror
+	{mso-style-name:linkerror;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.inline-control-link, li.inline-control-link, div.inline-control-link
+	{mso-style-name:inline-control-link;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toogleformdiv, li.toogleformdiv, div.toogleformdiv
+	{mso-style-name:toogleformdiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toogleinfodiv, li.toogleinfodiv, div.toogleinfodiv
+	{mso-style-name:toogleinfodiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.inputsection, li.inputsection, div.inputsection
+	{mso-style-name:inputsection;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.quicklinks, li.quicklinks, div.quicklinks
+	{mso-style-name:quicklinks;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.sidenavsectiontitle, li.sidenavsectiontitle, div.sidenavsectiontitle
+	{mso-style-name:sidenavsectiontitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.gfxbyepiq, li.gfxbyepiq, div.gfxbyepiq
+	{mso-style-name:gfxbyepiq;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.grayed, li.grayed, div.grayed
+	{mso-style-name:grayed;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.footer, li.footer, div.footer
+	{mso-style-name:footer;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:right;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.operations, li.operations, div.operations
+	{mso-style-name:operations;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-keyword1, li.code-keyword1, div.code-keyword1
+	{mso-style-name:code-keyword1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#000091;
+	font-weight:bold;}
+p.label1, li.label1, div.label1
+	{mso-style-name:label1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#003366;
+	display:none;
+	mso-hide:all;
+	font-weight:bold;}
+p.operations1, li.operations1, div.operations1
+	{mso-style-name:operations1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+span.style61
+	{mso-style-name:style61;
+	color:red;
+	font-weight:bold;}
+span.style41
+	{mso-style-name:style41;
+	color:#ECF4D1;}
+span.style71
+	{mso-style-name:style71;
+	color:red;}
+@page Section1
+	{size:595.3pt 841.9pt;
+	margin:72.0pt 90.0pt 72.0pt 90.0pt;
+	mso-header-margin:42.55pt;
+	mso-footer-margin:49.6pt;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+ /* List Definitions */
+ @list l0
+	{mso-list-id:623735641;
+	mso-list-template-ids:1500398112;}
+@list l0:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:36.0pt;
+	mso-level-number-position:left;
+	text-indent:-18.0pt;
+	mso-ansi-font-size:10.0pt;
+	font-family:Symbol;}
+ol
+	{margin-bottom:0cm;}
+ul
+	{margin-bottom:0cm;}
+--&gt;
+&lt;/style&gt;
+&lt;!--[if gte mso 10]&gt;
+&lt;style&gt;
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:ÆÕÍ¨±í¸ñ;
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
+	mso-para-margin:0cm;
+	mso-para-margin-bottom:.0001pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	color:windowtext;
+	mso-ansi-language:#0400;
+	mso-fareast-language:#0400;
+	mso-bidi-language:#0400;}
+&lt;/style&gt;
+&lt;![endif]--&gt;
+&lt;link href="http://cwiki.apache.org/confluence/pages/$../images/favicon.ico"
+rel="SHORTCUT ICON"&gt;
+&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:shapedefaults v:ext="edit" spidmax="2050"/&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:shapelayout v:ext="edit"&gt;
+  &lt;o:idmap v:ext="edit" data="1"/&gt;
+ &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
+&lt;style type="text/css"&gt;
+&lt;!--
+.STYLE2 {
+	color: #000000;
+	font-size: 14pt;
+	font-weight: bold;
+}
+.STYLE4 {color: #0000FF}
+--&gt;
+&lt;/style&gt;&lt;/head&gt;
+
+&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"&gt;
+&lt;!-- saved from url=(0063)http://Bluesky.apache.org/Bluesky-downloads-documentations.html --&gt;
+&lt;HTML&gt;
+
+&lt;body bgcolor="#F0F0F0" lang=ZH-CN link="#003366" vlink="#003366"
+style='tab-interval:21.0pt' onLoad="init()"&gt;
+
+&lt;div class=Section1&gt;
+
+&lt;div align=center&gt;
+
+&lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:0cm 0cm 0cm 0cm'&gt;
+ &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
+  &lt;td style='padding:0cm 0cm 0cm 0cm'&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
+  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&lt;a
+  href="http://cwiki.apache.org/confluence/pages/viewpage.action?spaceKey=Bluesky&amp;amp;title=$siteroot"&gt;&lt;span
+  style='text-decoration:none;text-underline:none'&gt;&lt;img border=0 width=1
+  height=120 id="_x0000_i1025"
+  src="files/images/BlueskyLogoNEW_Text_120px_bg.jpg"&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+  &lt;td style='padding:0cm 0cm 0cm 0cm'&gt;
+  &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
+  lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&lt;a
+  href="http://incubator.apache.org/bluesky/"&gt;&lt;span style='text-decoration:
+  none;text-underline:none'&gt;&lt;img border=0 width=191 height=91 id="_x0000_i1026"
+  src="../images/BlueskyLogo.jpg"&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+  &lt;td width="100%" style='width:100.0%;padding:0cm 0cm 0cm 0cm'&gt;
+  &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
+  lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+  &lt;td style='padding:0cm 0cm 0cm 0cm'&gt;
+  &lt;p class=MsoNormal align=right style='text-align:right;line-height:12.0pt'&gt;&lt;span
+  lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&lt;img
+  border=0 width=229 height=57 id="_x0000_i1027"
+  src="../images/apache-incubator-logo.png"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+&lt;!-- Adds the edit page link to the top banner--&gt;
+  &lt;td valign=bottom style='padding:0cm 0cm 0cm 0cm'&gt;
+  &lt;div&gt;
+  &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
+  lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&lt;a
+  href="http://cwiki.apache.org/confluence/pages/editpage.action?pageId=52586"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;/div&gt;
+
+&lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black;display:none;
+mso-hide:all'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;div align=center&gt;
+
+&lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+ &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
+  &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
+  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
+  href="../../index.html"&gt;&lt;span style='color:black'&gt;Apache Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;a href="dev_guide.html"&gt;&lt;span
+  style='color:black'&gt;&amp;nbsp;Development Guide&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+  &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
+  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;/div&gt;
+
+&lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black;display:none;
+mso-hide:all'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;div align=center&gt;
+
+&lt;table class=MsoNormalTable border=0 cellpadding=0 width="100%"
+ style='width:100.0%;mso-cellspacing:1.5pt;background:white;mso-padding-alt:
+ 0cm 0cm 0cm 0cm'&gt;
+ &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
+  &lt;td valign=top style='padding:0cm 0cm 0cm 0cm'&gt;
+  &lt;div&gt;
+  &lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
+   style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:0cm 0cm 0cm 0cm'&gt;
+   &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
+    height:743.25pt'&gt;
+    &lt;td width="15%" valign=top style='width:15.0%;padding:0cm 3.0pt 2.25pt 3.0pt;
+    height:743.25pt'&gt;
+    &lt;div style='border:solid #C3CDA1 1.0pt;mso-border-alt:solid #C3CDA1 .75pt;
+    padding:0cm 0cm 0cm 0cm;margin-left:7.5pt;margin-right:7.5pt;margin-bottom:
+    2.25pt'&gt;
+    &lt;div style='border:none;border-bottom:solid #C3CDA1 1.0pt;mso-border-bottom-alt:
+    solid #C3CDA1 .75pt;padding:0cm 0cm 2.0pt 0cm'&gt;
+    &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
+    background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;General&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:
+    10pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+    &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
+    margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
+    background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;&lt;a href="../../index.html"&gt;Home&lt;/a&gt;&lt;br&gt;
+    &lt;span class=nobr&gt;&lt;span style='font-family:Verdana;mso-bidi-font-family:
+    ËÎÌå'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
+    &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
+    &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
+    &lt;/span&gt;&lt;/p&gt;    
+    &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
+    background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;Community&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:
+    10pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+    &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
+    margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
+    background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;
+      &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
+          &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
+    &lt;/span&gt;&lt;/p&gt;
+    &lt;/td&gt;
+    &lt;td width="85%" valign=top style='width:85.0%;padding:0cm 3.0pt 2.25pt 3.0pt;
+    height:743.25pt'&gt;
+    &lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
+    border-bottom:solid #B4B4B5 1.0pt;border-right:none;mso-border-left-alt:
+    solid #B4B4B5 .75pt;mso-border-bottom-alt:solid #B4B4B5 .75pt;padding:0cm 0cm 2.0pt 2.0pt;
+    background:#ECF4D1'&gt;
+      &lt;h1 align=center style='text-align:center;background:#ECF4D1'&gt;&lt;a
+    name="BlueskyDownloads%26Documentations-Bluesk"&gt;&lt;/a&gt;&lt;span lang=EN-US
+    style='font-family:Verdana;color:black'&gt;Development Guide 
+          &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;
+    &lt;/div&gt;
+    
+	&lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
+    border-bottom:solid #B4B4B5 1.0pt;border-right:none;mso-border-left-alt:
+    solid #B4B4B5 .75pt;mso-border-bottom-alt:solid #B4B4B5 .75pt;padding:0cm 0cm 2.0pt 2.0pt;
+    background:#ECF4D1'&gt;
+     &lt;p class= STYLE2 style='margin-top:3.0pt;margin-right:0cm;margin-left:0cm;line-height:12.0pt'&gt;Prerequisites&lt;/p&gt;
+       1. Ubuntu 8.04 Desktop System&lt;br&gt;
+       Apache Bluesky is still under heavy development, and we recommend you to install it on Ubuntu 8.04 System.&lt;br&gt;
+       Real Class System can't support other Linux OS well currently.&lt;br&gt;
+	   &lt;br&gt;2. The essential packages: &lt;br&gt;
+       Before compile Real Class System, check whether you have the following packages on your Ubuntu 8.04 System, &lt;br&gt;
+       if not you should install them first. &lt;br&gt;
+       &lt;em&gt;build-essential&lt;br&gt;
+       gcc-3.4&lt;br&gt;
+       g++-3.4&lt;br&gt;
+       libtool&lt;br&gt;
+       libgtk2.0-dev&lt;br&gt;
+       libgtk1.2-dev&lt;br&gt;
+       libxv-dev&lt;br&gt;
+       libxt-dev&lt;br&gt;
+       liblame-dev&lt;/em&gt; &lt;br&gt;
+       &lt;br&gt;
+	    3. Third party library support&lt;br&gt;
+       To compile Real Class System, you also need the jrtplib and jthread which you can download from its official website:&lt;br&gt;
+       Jrtplib http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.7.1.tar.bz2&lt;br&gt;
+       Jthread http://research.edm.uhasselt.be/jori/jthread/jthread-1.2.1.tar.gz&lt;br&gt;
+       After you have downloaded them to your disk, you can install them through the following commands. (use root account)&lt;br&gt;
+       &lt;span class="STYLE4"&gt;./configure --prefix=/usr&lt;br&gt;
+       make &lt;br&gt;
+       make install&lt;/span&gt;&lt;br&gt;
+       &lt;br&gt;
+	   You also need to install FFMpeg:&lt;br&gt;
+       http://download.pudn.com/downloads73/sourcecode/unix_linux/5401ffmpeg-0.4.9-pre1.tar.gz&lt;br&gt;
+       After you have downloaded them to your disk, you can install them through the following commands. (use root account)&lt;br&gt;
+       &lt;span class="STYLE4"&gt;./configure --prefix=/usr --disable-gpl ¨Cdisable-mmx ¨Cenable-mp3lame ¨Ccc=gcc-3.4&lt;br&gt;
+       make &lt;br&gt;
+       make install&lt;br&gt;&lt;/span&gt;
+       &lt;p class= STYLE2 style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt'&gt;&lt;br&gt;Getting the source code &lt;/p&gt;
+       Bluesky subversion repository is located at &lt;a href="http://svn.apache.org/repos/asf/incubator/bluesky/trunk/RealClass/"&gt;http://svn.apache.org/repos/asf/incubator/bluesky/trunk/RealClass/&lt;/a&gt; 
+	   
+       &lt;p class= STYLE2 style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt'&gt;&lt;br&gt;Checking out code from subversion&lt;/p&gt;
+       &lt;span class="STYLE4"&gt;svn checkout http://svn.apache.org/repos/asf/incubator/bluesky/trunk/RealClass/	&lt;/span&gt;&lt;br&gt;
+	   &lt;p class= STYLE2 style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt'&gt;&lt;br&gt;Build Steps&lt;/p&gt;
+       &lt;strong&gt;Compile the TServer:&lt;/strong&gt;&lt;br&gt;
+After you have downloaded the TServer package, you can release it into /root/TServer/&lt;br&gt; 
+and enter the directory to execute the commands below.(use root account)&lt;br&gt;
+&lt;span class="STYLE4"&gt;./configure&lt;br&gt;
+cd src&lt;br&gt;
+make&lt;br&gt;
+./tserver&lt;/span&gt;&lt;br&gt;
+These commands will ask system to compile the source code of the TServer system and launch TServer system. &lt;br&gt;
+
+&lt;br&gt;
+&lt;strong&gt;Compile the DTU system:&lt;/strong&gt;&lt;br&gt;
+After you have downloaded the DTU package, you can release it into /root/DTU &lt;br&gt;
+and enter the directory to execute the commands below. (use root account)&lt;br&gt;
+&lt;span class="STYLE4"&gt;./configure&lt;br&gt;
+cd src&lt;br&gt;
+make&lt;br&gt;
+./dtu&lt;/span&gt;&lt;br&gt;
+These commands will ask system to compile the source code of DTU system and launch DTU system. &lt;br&gt;
+&lt;br&gt;
+&lt;strong&gt;Compile the Teacher Client: &lt;/strong&gt;&lt;br&gt;
+After you have downloaded the Teacher Client package, you can release it into /root/Teacher &lt;br&gt;
+and enter the directory to execute the commands below. (use root account)&lt;br&gt;
+&lt;span class="STYLE4"&gt;./configure&lt;br&gt;
+cd src&lt;br&gt;
+make&lt;br&gt;
+./Teacher&lt;/span&gt;&lt;br&gt;
+These commands will ask system to compile the source code of the Teacher system and launch Teacher system. &lt;br&gt;
+&lt;br&gt;
+&lt;strong&gt;Compile the student client:&lt;/strong&gt;&lt;br&gt;
+After you have downloaded the Student Client package, you can release it into /root/Student &lt;br&gt;
+and enter the directory to execute the commands below. (use root account)&lt;br&gt;
+&lt;span class="STYLE4"&gt;./configure&lt;br&gt;
+cd src&lt;br&gt;
+make&lt;br&gt;
+./Student&lt;/span&gt;&lt;br&gt;
+These commands will ask system to compile the source code of the student client and launch student client. &lt;br&gt;
+&lt;p class= STYLE2 style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt'&gt;&lt;br&gt;Deploy Realclass system&lt;/p&gt;
+After building the source code, you can deploy the deploy Realclass system among at least two computers to test it. 
+
+	&lt;/div&gt;
+	
+	
+   &lt;/td&gt;
+   &lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/div&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt;background:white'&gt;&lt;span
+  lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;/div&gt;
+
+&lt;p class=MsoNormal align=right style='text-align:right;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-size:7.5pt;font-family:Verdana;color:#666666'&gt;Copyright
+@ 2003-2009, The Apache Software Foundation&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;/div&gt;
+
+&lt;/body&gt;
+
+&lt;/html&gt;
+&lt;body&gt;
+&lt;/body&gt;
\ No newline at end of file

Modified: incubator/bluesky/webpage/files/html/feedback.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/feedback.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/feedback.html (original)
+++ incubator/bluesky/webpage/files/html/feedback.html Wed Dec  2 09:02:52 2009
@@ -1189,6 +1189,7 @@
     Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;&lt;br&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;

Modified: incubator/bluesky/webpage/files/html/join_us.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/join_us.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/join_us.html (original)
+++ incubator/bluesky/webpage/files/html/join_us.html Wed Dec  2 09:02:52 2009
@@ -1184,6 +1184,7 @@
     Verdana;color:black'&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;
     &lt;td width="85%" valign=top style='width:85.0%;padding:0cm 3.0pt 2.25pt 3.0pt;

Modified: incubator/bluesky/webpage/files/html/lib_support.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/lib_support.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/lib_support.html (original)
+++ incubator/bluesky/webpage/files/html/lib_support.html Wed Dec  2 09:02:52 2009
@@ -1187,6 +1187,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;

Modified: incubator/bluesky/webpage/files/html/realclasscenter_user guide.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/realclasscenter_user%20guide.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/realclasscenter_user guide.html (original)
+++ incubator/bluesky/webpage/files/html/realclasscenter_user guide.html Wed Dec  2 09:02:52 2009
@@ -1145,6 +1145,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;

Modified: incubator/bluesky/webpage/files/html/student_user guide.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/student_user%20guide.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/student_user guide.html (original)
+++ incubator/bluesky/webpage/files/html/student_user guide.html Wed Dec  2 09:02:52 2009
@@ -1146,6 +1146,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;

Modified: incubator/bluesky/webpage/files/html/teacher_user guide.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/teacher_user%20guide.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/teacher_user guide.html (original)
+++ incubator/bluesky/webpage/files/html/teacher_user guide.html Wed Dec  2 09:02:52 2009
@@ -1145,6 +1145,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;

Modified: incubator/bluesky/webpage/index.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/index.html?rev=886076&amp;r1=886075&amp;r2=886076&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/index.html (original)
+++ incubator/bluesky/webpage/index.html Wed Dec  2 09:02:52 2009
@@ -1239,6 +1239,7 @@
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
     Verdana;color:black'&gt;
       &lt;a href="files/html/join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+	  &lt;a href="files/html/dev_guide.html"&gt;Development Guide&lt;/a&gt;&lt;br&gt;
           &lt;a href="files/html/MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;
     &lt;td width="85%" valign=top style='width:85.0%;padding:0cm 3.0pt 2.25pt 3.0pt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885682 - /incubator/bluesky/trunk/README.txt</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200912.mbox/%3c20091201073711.C658423889E4@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091201073711-C658423889E4@eris-apache-org%3e</id>
<updated>2009-12-01T07:37:11Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: ping
Date: Tue Dec  1 07:37:11 2009
New Revision: 885682

URL: http://svn.apache.org/viewvc?rev=885682&amp;view=rev
Log:
Add README.txt
Committer:ping

Added:
    incubator/bluesky/trunk/README.txt

Added: incubator/bluesky/trunk/README.txt
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/README.txt?rev=885682&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/README.txt (added)
+++ incubator/bluesky/trunk/README.txt Tue Dec  1 07:37:11 2009
@@ -0,0 +1,120 @@
+Apache Bluesky README
+=====================
+
+Apache Bluesky is an opensource software and still under incubation on Apache Software Foundation.

+Real Class System is a major part of Bluesky project, it aims to provide distance education

+which consists of four modules:
+
+Tserver(Real Class Center): It is the total control center in the Real Class System. 
+DTU (Data Transmit Unit): is transparent to teacher and student clients 
+Teacher Client: It is the teacher's console, and provides real-time video, audio, text 
+                and electronic lesson plans what the teacher is teaching on the screen to
students. 
+Student Client: Student client can join a class and take part in real time communication

+                with the teacher in different network or different place. 
+
+
+Realclass System installation guide
+-----------------------------------
+
+Build Environment
+++++++++++++++++++
+
+1. Ubuntu 8.04 Desktop System
+Apache Bluesky is still under heavy development, and we recommend you to install it on Ubuntu
8.04 System.
+Real Class System can't support other Linux OS well currently.
+
+2. The essential packages: 
+Before compile Real Class System, check whether you have the following packages on your Ubuntu
8.04 System, 
+if not you should install them first. 
+Open a terminal program and execute the commands below (use root account)
+apt-get install libgtk2.0-dev
+other packages can be installed by the same way. Here is the essential packages list:
+build-essential
+gcc-3.4
+g++-3.4
+libtool
+libgtk2.0-dev
+libgtk1.2-dev
+libxv-dev
+libxt-dev
+liblame-dev 
+
+3. Third party library support
+To compile Real Class System, you also need the jrtplib and jthread which you can download
from its official website:
+Jrtplib http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.7.1.tar.bz2
+Jthread http://research.edm.uhasselt.be/jori/jthread/jthread-1.2.1.tar.gz
+After you have downloaded them to your disk, you can install them through the following commands.
(use root account)
+./configure --prefix=/usr
+make 
+make install
+
+You also need to install FFMpeg:
+http://download.pudn.com/downloads73/sourcecode/unix_linux/5401ffmpeg-0.4.9-pre1.tar.gz
+After you have downloaded them to your disk, you can install them through the following commands.
(use root account)
+./configure --prefix=/usr --disable-gpl ¨Cdisable-mmx ¨Cenable-mp3lame ¨Ccc=gcc-3.4
+make 
+make install
+
+Build Steps
+++++++++++++
+
+Compile the TServer:
+````````````````````
+After you have downloaded the TServer package, you can release it into /root/TServer/ 
+and enter the directory to execute the commands below.(use root account)
+./configure
+cd src
+make
+./tserver
+These commands will ask system to compile the source code of the TServer system and launch
TServer system. 
+If all the commands have been executed successfully, TServer system will startup and then

+user will see the interface of TServer system. If not, please consult the system administrator
for detail.
+
+Compile the DTU system:
+```````````````````````
+After you have downloaded the DTU package, you can release it into /root/DTU 
+and enter the directory to execute the commands below. (use root account)
+./configure
+cd src
+make
+./dtu
+These commands will ask system to compile the source code of DTU system and launch DTU system.

+If all the commands have been executed successfully, DTU system will startup and then
+user will see the interface of DTU system. If not, please consult the system administrator
for detail. 
+
+Compile the Teacher Client: 
+`````````````````````````````
+After you have downloaded the Teacher Client package, you can release it into /root/Teacher

+and enter the directory to execute the commands below. (use root account)
+./configure
+cd src
+make
+./Teacher
+These commands will ask system to compile the source code of the Teacher system and launch
Teacher system. 
+If all the commands have been executed successfully, Teacher system will startup and then
+user will see the interface of Teacher system. If not, please consult the system administrator
for detail.
+
+Compile the student client
+``````````````````````````
+After you have downloaded the Student Client package, you can release it into /root/Student

+and enter the directory to execute the commands below. (use root account)
+./configure
+cd src
+make
+./Student
+These commands will ask system to compile the source code of the student client and launch
student client. 
+If all the commands have been executed successfully, student client system will startup and
then 
+user will see the interface of Student client. If not, please consult the system administrator
for detail.
+If not, please consult the system administrator for detail. 
+
+License
+-----------
+
+Bluesky is Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements.  
+See the NOTICE file distributed with this work for additional information regarding copyright
ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0 (the "License");

+you may not use this file except in compliance with the License.  You may obtain a copy of
the License at
+  http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing, software distributed under the
License 
+is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or implied.
+See the License for the specific language governing permissions and limitations under the
License. 
\ No newline at end of file




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885660 [3/3] - in /incubator/bluesky/webpage: ./ files/html/ files/html/APIdoc/DTUAPI/ files/html/APIdoc/StudentAPI/ files/html/APIdoc/TeacherAPI/ files/html/APIdoc/TserverAPI/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200912.mbox/%3c20091201025305.68A7523889CB@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091201025305-68A7523889CB@eris-apache-org%3e</id>
<updated>2009-12-01T02:52:33Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Modified: incubator/bluesky/webpage/files/html/Documentation.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/Documentation.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/Documentation.html (original)
+++ incubator/bluesky/webpage/files/html/Documentation.html Tue Dec  1 02:51:52 2009
@@ -1084,6 +1084,7 @@
 &lt;div class=Section1&gt;
 
 &lt;div align=center&gt;
+
 &lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
  style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:0cm 0cm 0cm 0cm'&gt;
  &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
@@ -1137,10 +1138,8 @@
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../../../../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../../../../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;a href="../../../../lib_support.html"&gt;&lt;span
-  style='color:black'&gt;lib support&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  href="../../index.html"&gt;&lt;span style='color:black'&gt;Apache Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;a href="Documentation.html"&gt;&lt;span
+  style='color:black'&gt;&amp;nbsp;Documentation&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
   &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
@@ -1187,7 +1186,7 @@
     ËÎÌå'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
@@ -1196,8 +1195,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;

Modified: incubator/bluesky/webpage/files/html/Downloads.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/Downloads.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/Downloads.html (original)
+++ incubator/bluesky/webpage/files/html/Downloads.html Tue Dec  1 02:51:52 2009
@@ -1102,11 +1102,10 @@
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;General&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
-  href="Downloads.html" title="Bluesky Downloads &amp;amp; Documentations"&gt;&lt;span
-  style='color:black'&gt;Bluesky Downloads &amp;amp; Documentations&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  href="../../index.html" title="Apache Bluesky Home"&gt;&lt;span style='color:black'&gt;Apache
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
+  href="Downloads.html" title="Bluesky Downloads"&gt;&lt;span
+  style='color:black'&gt;Bluesky Downloads&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
   &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
@@ -1153,7 +1152,7 @@
     å®ä½'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
@@ -1162,8 +1161,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;
@@ -1215,7 +1213,7 @@
       padding:0cm 3.0pt 2.25pt 3.0pt'&gt;
       &lt;p class=MsoNormal align=center style='margin-bottom:3.75pt;text-align:
       left;line-height:12.0pt'&gt;&lt;st1:place w:st="on"&gt;&lt;st1:PlaceName w:st="on"&gt;&lt;span
-        lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;Tserver is one module of the Real Class System which is made up of four modules. It is the total control center in the Real Class System. Download here&lt;o:p&gt;&lt;/o:p&gt;
+        lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;Tserver is one module of the Real Class System which is made up of four modules. It is the total control center in the Real Class System. 
       &lt;/span&gt;&lt;/p&gt;
       &lt;/td&gt;
      &lt;/tr&gt;
@@ -1236,7 +1234,7 @@
       &lt;p class=MsoNormal align=center style='margin-bottom:3.75pt;text-align:
       left;line-height:12.0pt'&gt;&lt;span lang=EN-US style='font-size:8.5pt;
       font-family:Verdana;color:black'&gt;DTU is an infrastructure component of
-      Real Class System. It shoulder the task of data flow transmitting.Download here &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+      Real Class System. It shoulder the task of data flow transmitting.&lt;/span&gt;&lt;/p&gt;
       &lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style='mso-yfti-irow:3'&gt;
@@ -1258,7 +1256,7 @@
       font-family:Verdana;color:black'&gt;Teacher Client (the Teacher system) is
       one module of the Real Class System which is made of four modules. It is
       the teacher's console, and provides real-time video, audio, text and
-      electronic lesson plans.Download here&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+      electronic lesson plans.&lt;/span&gt;&lt;/p&gt;
       &lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes'&gt;
@@ -1281,7 +1279,7 @@
       font-family:Verdana;color:black'&gt;With the support of Class Server and DTU
       (data transfer unit), student client can join a class and take part in
       real time communication with the teacher in different network or
-      different place.Download here&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+      different place.&lt;/span&gt;&lt;/p&gt;
       &lt;/td&gt;
      &lt;/tr&gt;
     &lt;/table&gt;

Modified: incubator/bluesky/webpage/files/html/MERSMP.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/MERSMP.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/MERSMP.html (original)
+++ incubator/bluesky/webpage/files/html/MERSMP.html Tue Dec  1 02:51:52 2009
@@ -1095,9 +1095,8 @@
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="MERSMP.html"
+  href="../../index.html" title="Apache Bluesky Home"&gt;&lt;span style='color:black'&gt;Apache
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="MERSMP.html"
   title="Bluesky Downloads &amp;amp; Documentations"&gt;&lt;span style='color:black'&gt;MERSMP&lt;/span&gt;&lt;/a&gt;
   &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
@@ -1143,7 +1142,7 @@
     å®ä½'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
@@ -1152,8 +1151,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;

Modified: incubator/bluesky/webpage/files/html/MailingLists.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/MailingLists.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/MailingLists.html (original)
+++ incubator/bluesky/webpage/files/html/MailingLists.html Tue Dec  1 02:51:52 2009
@@ -1061,9 +1061,8 @@
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
+  href="../../index.html" title="Apache Bluesky Home"&gt;&lt;span style='color:black'&gt;Apache
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
   href="MailingLists.html" title="Mailing Lists"&gt;&lt;span style='color:black'&gt;Mailing
   Lists&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
@@ -1107,7 +1106,7 @@
     å®ä½'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
@@ -1116,8 +1115,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;

Modified: incubator/bluesky/webpage/files/html/RealClass.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/RealClass.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/RealClass.html (original)
+++ incubator/bluesky/webpage/files/html/RealClass.html Tue Dec  1 02:51:52 2009
@@ -1105,9 +1105,8 @@
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="RealClass.html"&gt;&lt;span
+  href="../../index.html" title="Apache Bluesky Home"&gt;&lt;span style='color:black'&gt;Apache
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="RealClass.html"&gt;&lt;span
   style='color:black'&gt;The Real Class System&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
   &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
@@ -1152,7 +1151,7 @@
     å®ä½'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
@@ -1161,8 +1160,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;

Modified: incubator/bluesky/webpage/files/html/User_guide.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/User_guide.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/User_guide.html (original)
+++ incubator/bluesky/webpage/files/html/User_guide.html Tue Dec  1 02:51:52 2009
@@ -1097,11 +1097,10 @@
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;General&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
-  href="Downloads.html" title="Bluesky Downloads &amp;amp; Documentations"&gt;&lt;span
-  style='color:black'&gt;Bluesky Downloads &amp;amp; Documentations&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  href="../../index.html" title="Apache Bluesky Home"&gt;&lt;span style='color:black'&gt;Apache
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
+  href="Documentation.html" title="Bluesky Documentations"&gt;&lt;span
+  style='color:black'&gt;Bluesky Documentations&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
   &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
@@ -1154,8 +1153,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;

Modified: incubator/bluesky/webpage/files/html/feedback.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/feedback.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/feedback.html (original)
+++ incubator/bluesky/webpage/files/html/feedback.html Tue Dec  1 02:51:52 2009
@@ -1128,10 +1128,9 @@
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../../../../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../../../../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;a href="../../../../lib_support.html"&gt;&lt;span
-  style='color:black'&gt;lib support&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  href="../../index.html" title="Apache Bluesky Home"&gt;&lt;span style='color:black'&gt;Apache
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="feedback.html"&gt;&lt;span
+  style='color:black'&gt;user feedback&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
   &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
@@ -1178,7 +1177,7 @@
     ËÎÌå'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:

Modified: incubator/bluesky/webpage/files/html/join_us.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/join_us.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/join_us.html (original)
+++ incubator/bluesky/webpage/files/html/join_us.html Tue Dec  1 02:51:52 2009
@@ -113,7 +113,7 @@
 	margin-bottom:0.0001pt;
 	line-height:normal;
 	mso-pagination:widow-orphan;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	font-family:Verdana;
 	mso-bidi-font-family:ËÎÌå;
 	color:windowtext;}
@@ -164,7 +164,7 @@
 	color:windowtext;
 	font-weight:bold;}
 p
-	{font-size:8.5pt;
+	{font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 pre
@@ -185,7 +185,7 @@
 	mso-margin-bottom-alt:auto;
 	margin-left:0cm;
 	mso-pagination:widow-orphan;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;
 	color:#ECF4D1;}
@@ -195,7 +195,7 @@
 	mso-margin-bottom-alt:auto;
 	margin-left:0cm;
 	mso-pagination:widow-orphan;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;
 	color:red;
@@ -206,18 +206,18 @@
 	mso-margin-bottom-alt:auto;
 	margin-left:0cm;
 	mso-pagination:widow-orphan;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;
 	color:red;}
 p.bodytext, li.bodytext, div.bodytext
 	{mso-style-name:bodytext;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.stepfield, li.stepfield, div.stepfield
 	{mso-style-name:stepfield;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.monospaceinput, li.monospaceinput, div.monospaceinput
@@ -227,157 +227,157 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.wiki-content-preview, li.wiki-content-preview, div.wiki-content-preview
 	{mso-style-name:wiki-content-preview;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.helpheading, li.helpheading, div.helpheading
 	{mso-style-name:helpheading;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.helpcontent, li.helpcontent, div.helpcontent
 	{mso-style-name:helpcontent;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.code, li.code, div.code
 	{mso-style-name:code;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.focusedcomment, li.focusedcomment, div.focusedcomment
 	{mso-style-name:focusedcomment;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.commentbox, li.commentbox, div.commentbox
 	{mso-style-name:commentbox;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.codeheader, li.codeheader, div.codeheader
 	{mso-style-name:codeheader;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.codecontent, li.codecontent, div.codecontent
 	{mso-style-name:codecontent;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.preformatted, li.preformatted, div.preformatted
 	{mso-style-name:preformatted;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.preformattedheader, li.preformattedheader, div.preformattedheader
 	{mso-style-name:preformattedheader;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.preformattedcontent, li.preformattedcontent, div.preformattedcontent
 	{mso-style-name:preformattedcontent;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.panel, li.panel, div.panel
 	{mso-style-name:panel;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.panelheader, li.panelheader, div.panelheader
 	{mso-style-name:panelheader;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.panelcontent, li.panelcontent, div.panelcontent
 	{mso-style-name:panelcontent;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.anonymousalert, li.anonymousalert, div.anonymousalert
 	{mso-style-name:anonymousalert;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.lockalert, li.lockalert, div.lockalert
 	{mso-style-name:lockalert;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.code-keyword, li.code-keyword, div.code-keyword
 	{mso-style-name:code-keyword;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.code-object, li.code-object, div.code-object
 	{mso-style-name:code-object;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.code-quote, li.code-quote, div.code-quote
 	{mso-style-name:code-quote;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.code-comment, li.code-comment, div.code-comment
 	{mso-style-name:code-comment;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.code-tag, li.code-tag, div.code-tag
 	{mso-style-name:code-tag;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.breadcrumbs, li.breadcrumbs, div.breadcrumbs
 	{mso-style-name:breadcrumbs;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.navmenu, li.navmenu, div.navmenu
 	{mso-style-name:navmenu;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.menuheading, li.menuheading, div.menuheading
 	{mso-style-name:menuheading;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.menuitems, li.menuitems, div.menuitems
 	{mso-style-name:menuitems;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.rightpanel, li.rightpanel, div.rightpanel
 	{mso-style-name:rightpanel;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.helptab-unselected, li.helptab-unselected, div.helptab-unselected
 	{mso-style-name:helptab-unselected;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.helptab-selected, li.helptab-selected, div.helptab-selected
 	{mso-style-name:helptab-selected;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.helptabs, li.helptabs, div.helptabs
 	{mso-style-name:helptabs;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.infopanel-heading, li.infopanel-heading, div.infopanel-heading
 	{mso-style-name:infopanel-heading;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.pageheader, li.pageheader, div.pageheader
 	{mso-style-name:pageheader;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.pagetitle, li.pagetitle, div.pagetitle
@@ -394,17 +394,17 @@
 	mso-fareast-font-family:ËÎÌå;}
 p.stepdesc, li.stepdesc, div.stepdesc
 	{mso-style-name:stepdesc;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.steplabel, li.steplabel, div.steplabel
 	{mso-style-name:steplabel;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.submitbuttons, li.submitbuttons, div.submitbuttons
 	{mso-style-name:submitbuttons;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.formtitle, li.formtitle, div.formtitle
@@ -413,12 +413,12 @@
 	mso-fareast-font-family:ËÎÌå;}
 p.sectionbottom, li.sectionbottom, div.sectionbottom
 	{mso-style-name:sectionbottom;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.toprow, li.toprow, div.toprow
 	{mso-style-name:toprow;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.tabletitle, li.tabletitle, div.tabletitle
@@ -432,7 +432,7 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.logocell, li.logocell, div.logocell
 	{mso-style-name:logocell;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.spacenametitle-printable, li.spacenametitle-printable, div.spacenametitle-printable
@@ -442,12 +442,12 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.blogsurtitle, li.blogsurtitle, div.blogsurtitle
 	{mso-style-name:blogsurtitle;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.blogpost, li.blogpost, div.blogpost
 	{mso-style-name:blogpost;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.blogheading, li.blogheading, div.blogheading
@@ -457,12 +457,12 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.endsection, li.endsection, div.endsection
 	{mso-style-name:endsection;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.endsectionleftnav, li.endsectionleftnav, div.endsectionleftnav
 	{mso-style-name:endsectionleftnav;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.smallfont, li.smallfont, div.smallfont
@@ -507,67 +507,67 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.grid, li.grid, div.grid
 	{mso-style-name:grid;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.gridhover, li.gridhover, div.gridhover
 	{mso-style-name:gridhover;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.label, li.label, div.label
 	{mso-style-name:label;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.error, li.error, div.error
 	{mso-style-name:error;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.errorbox, li.errorbox, div.errorbox
 	{mso-style-name:errorbox;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.errormessage, li.errormessage, div.errormessage
 	{mso-style-name:errormessage;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.success, li.success, div.success
 	{mso-style-name:success;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.successbox, li.successbox, div.successbox
 	{mso-style-name:successbox;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.loginform, li.loginform, div.loginform
 	{mso-style-name:loginform;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.previewnote, li.previewnote, div.previewnote
 	{mso-style-name:previewnote;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.previewcontent, li.previewcontent, div.previewcontent
 	{mso-style-name:previewcontent;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.messagecontent, li.messagecontent, div.messagecontent
 	{mso-style-name:messagecontent;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.createlink, li.createlink, div.createlink
 	{mso-style-name:createlink;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.templateparameter, li.templateparameter, div.templateparameter
@@ -577,22 +577,22 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.diffadded, li.diffadded, div.diffadded
 	{mso-style-name:diffadded;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.diffdeleted, li.diffdeleted, div.diffdeleted
 	{mso-style-name:diffdeleted;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.diffnochange, li.diffnochange, div.diffnochange
 	{mso-style-name:diffnochange;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.differror, li.differror, div.differror
 	{mso-style-name:differror;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.diff, li.diff, div.diff
@@ -602,32 +602,32 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.diffaddedchars, li.diffaddedchars, div.diffaddedchars
 	{mso-style-name:diffaddedchars;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.diffremovedchars, li.diffremovedchars, div.diffremovedchars
 	{mso-style-name:diffremovedchars;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.greybackground, li.greybackground, div.greybackground
 	{mso-style-name:greybackground;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.greybox, li.greybox, div.greybox
 	{mso-style-name:greybox;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.borderedgreybox, li.borderedgreybox, div.borderedgreybox
 	{mso-style-name:borderedgreybox;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.greyboxfilled, li.greyboxfilled, div.greyboxfilled
 	{mso-style-name:greyboxfilled;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.navbackgroundbox, li.navbackgroundbox, div.navbackgroundbox
@@ -636,57 +636,57 @@
 	mso-fareast-font-family:ËÎÌå;}
 p.previewboxtop, li.previewboxtop, div.previewboxtop
 	{mso-style-name:previewboxtop;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.previewboxbottom, li.previewboxbottom, div.previewboxbottom
 	{mso-style-name:previewboxbottom;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.functionbox, li.functionbox, div.functionbox
 	{mso-style-name:functionbox;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.functionbox-greyborder, li.functionbox-greyborder, div.functionbox-greyborder
 	{mso-style-name:functionbox-greyborder;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.search-highlight, li.search-highlight, div.search-highlight
 	{mso-style-name:search-highlight;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.rownormal, li.rownormal, div.rownormal
 	{mso-style-name:rownormal;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.rowalternate, li.rowalternate, div.rowalternate
 	{mso-style-name:rowalternate;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.rowalternatenobottomcolor, li.rowalternatenobottomcolor, div.rowalternatenobottomcolor
 	{mso-style-name:rowalternatenobottomcolor;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.rowhighlight, li.rowhighlight, div.rowhighlight
 	{mso-style-name:rowhighlight;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.toolbar, li.toolbar, div.toolbar
 	{mso-style-name:toolbar;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.commentblock, li.commentblock, div.commentblock
 	{mso-style-name:commentblock;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.license-eval, li.license-eval, div.license-eval
@@ -706,12 +706,12 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.bottomshadow, li.bottomshadow, div.bottomshadow
 	{mso-style-name:bottomshadow;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.searchgroup, li.searchgroup, div.searchgroup
 	{mso-style-name:searchgroup;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.searchgroupheading, li.searchgroupheading, div.searchgroupheading
@@ -721,12 +721,12 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.searchitem, li.searchitem, div.searchitem
 	{mso-style-name:searchitem;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.searchitemselected, li.searchitemselected, div.searchitemselected
 	{mso-style-name:searchitemselected;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.permissionheading, li.permissionheading, div.permissionheading
@@ -741,127 +741,127 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.permissionsupertab, li.permissionsupertab, div.permissionsupertab
 	{mso-style-name:permissionsupertab;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.permissioncell, li.permissioncell, div.permissioncell
 	{mso-style-name:permissioncell;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.warningpanel, li.warningpanel, div.warningpanel
 	{mso-style-name:warningpanel;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.alertpanel, li.alertpanel, div.alertpanel
 	{mso-style-name:alertpanel;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.optionpadded, li.optionpadded, div.optionpadded
 	{mso-style-name:optionpadded;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.optionselected, li.optionselected, div.optionselected
 	{mso-style-name:optionselected;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.notemacro, li.notemacro, div.notemacro
 	{mso-style-name:notemacro;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.warningmacro, li.warningmacro, div.warningmacro
 	{mso-style-name:warningmacro;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.infomacro, li.infomacro, div.infomacro
 	{mso-style-name:infomacro;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.tipmacro, li.tipmacro, div.tipmacro
 	{mso-style-name:tipmacro;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.informationmacropadding, li.informationmacropadding, div.informationmacropadding
 	{mso-style-name:informationmacropadding;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.pagecontent, li.pagecontent, div.pagecontent
 	{mso-style-name:pagecontent;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.topbardiv, li.topbardiv, div.topbardiv
 	{mso-style-name:topbardiv;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.topbar, li.topbar, div.topbar
 	{mso-style-name:topbar;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.greylinks, li.greylinks, div.greylinks
 	{mso-style-name:greylinks;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.logospacelink, li.logospacelink, div.logospacelink
 	{mso-style-name:logospacelink;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.basicpanelcontainer, li.basicpanelcontainer, div.basicpanelcontainer
 	{mso-style-name:basicpanelcontainer;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.basicpaneltitle, li.basicpaneltitle, div.basicpaneltitle
 	{mso-style-name:basicpaneltitle;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.basicpanelbody, li.basicpanelbody, div.basicpanelbody
 	{mso-style-name:basicpanelbody;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.greynavbar, li.greynavbar, div.greynavbar
 	{mso-style-name:greynavbar;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.headerfloat, li.headerfloat, div.headerfloat
 	{mso-style-name:headerfloat;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.headerfloatleft, li.headerfloatleft, div.headerfloatleft
 	{mso-style-name:headerfloatleft;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.greyformbox, li.greyformbox, div.greyformbox
 	{mso-style-name:greyformbox;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.marginlessform, li.marginlessform, div.marginlessform
 	{mso-style-name:marginlessform;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.openpagehighlight, li.openpagehighlight, div.openpagehighlight
 	{mso-style-name:openpagehighlight;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.editpageinsertlinks, li.editpageinsertlinks, div.editpageinsertlinks
@@ -871,7 +871,7 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.heatmap, li.heatmap, div.heatmap
 	{mso-style-name:heatmap;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.minitab, li.minitab, div.minitab
@@ -881,17 +881,17 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.selectedminitab, li.selectedminitab, div.selectedminitab
 	{mso-style-name:selectedminitab;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.unselectedminitab, li.unselectedminitab, div.unselectedminitab
 	{mso-style-name:unselectedminitab;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.linkerror, li.linkerror, div.linkerror
 	{mso-style-name:linkerror;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.inline-control-link, li.inline-control-link, div.inline-control-link
@@ -901,17 +901,17 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.toogleformdiv, li.toogleformdiv, div.toogleformdiv
 	{mso-style-name:toogleformdiv;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.toogleinfodiv, li.toogleinfodiv, div.toogleinfodiv
 	{mso-style-name:toogleinfodiv;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.inputsection, li.inputsection, div.inputsection
 	{mso-style-name:inputsection;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.quicklinks, li.quicklinks, div.quicklinks
@@ -925,7 +925,7 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.sidenavsectiontitle, li.sidenavsectiontitle, div.sidenavsectiontitle
 	{mso-style-name:sidenavsectiontitle;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.gfxbyepiq, li.gfxbyepiq, div.gfxbyepiq
@@ -960,7 +960,7 @@
 	mso-bidi-font-family:ËÎÌå;}
 p.operations, li.operations, div.operations
 	{mso-style-name:operations;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 p.code-keyword1, li.code-keyword1, div.code-keyword1
@@ -969,7 +969,7 @@
 	mso-margin-bottom-alt:auto;
 	margin-left:0cm;
 	mso-pagination:widow-orphan;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;
 	color:#000091;
@@ -980,7 +980,7 @@
 	mso-margin-bottom-alt:auto;
 	margin-left:0cm;
 	mso-pagination:widow-orphan;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;
 	color:#003366;
@@ -993,7 +993,7 @@
 	mso-margin-bottom-alt:auto;
 	margin-left:0cm;
 	mso-pagination:widow-orphan;
-	font-size:8.5pt;
+	font-size:10.0pt;
 	mso-fareast-font-family:ËÎÌå;
 	mso-bidi-font-family:ËÎÌå;}
 span.style61
@@ -1065,11 +1065,7 @@
  &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
 &lt;style type="text/css"&gt;
 &lt;!--
-.STYLE1 {
-	font-family: Verdana;
-	font-size: 10pt;
-	color: black;
-}
+.STYLE7 {font-size: large}
 --&gt;
 &lt;/style&gt;&lt;/head&gt;
 
@@ -1088,44 +1084,38 @@
  &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
   &lt;td style='padding:0cm 0cm 0cm 0cm'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
-  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&lt;a
+  style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&lt;a
   href="http://cwiki.apache.org/confluence/pages/viewpage.action?spaceKey=Bluesky&amp;amp;title=$siteroot"&gt;&lt;span
   style='text-decoration:none;text-underline:none'&gt;&lt;img border=0 width=1
   height=120 id="_x0000_i1025"
-  src="files/images/BlueskyLogoNEW_Text_120px_bg.jpg"&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
-  &lt;/td&gt;
+  src="files/images/BlueskyLogoNEW_Text_120px_bg.jpg"&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;
   &lt;td style='padding:0cm 0cm 0cm 0cm'&gt;
   &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
-  lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&lt;a
+  lang=EN-US style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&lt;a
   href="http://incubator.apache.org/bluesky/"&gt;&lt;span style='text-decoration:
   none;text-underline:none'&gt;&lt;img border=0 width=191 height=91 id="_x0000_i1026"
-  src="../images/BlueskyLogo.jpg"&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
-  &lt;/td&gt;
+  src="../images/BlueskyLogo.jpg"&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;
   &lt;td width="100%" style='width:100.0%;padding:0cm 0cm 0cm 0cm'&gt;
   &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
-  lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
-  &lt;/td&gt;
+  lang=EN-US style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;
   &lt;td style='padding:0cm 0cm 0cm 0cm'&gt;
   &lt;p class=MsoNormal align=right style='text-align:right;line-height:12.0pt'&gt;&lt;span
-  lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&lt;img
+  lang=EN-US style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&lt;img
   border=0 width=229 height=57 id="_x0000_i1027"
-  src="../images/apache-incubator-logo.png"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
-  &lt;/td&gt;
+  src="../images/apache-incubator-logo.png"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;
 &lt;!-- Adds the edit page link to the top banner--&gt;
   &lt;td valign=bottom style='padding:0cm 0cm 0cm 0cm'&gt;
   &lt;div&gt;
   &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
-  lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&lt;a
+  lang=EN-US style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&lt;a
   href="http://cwiki.apache.org/confluence/pages/editpage.action?pageId=52586"&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
-  &lt;/div&gt;
-  &lt;/td&gt;
+  &lt;/div&gt;  &lt;/td&gt;
  &lt;/tr&gt;
 &lt;/table&gt;
-
 &lt;/div&gt;
 
 &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
-lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black;display:none;
+lang=EN-US style='font-size:10.0pt;font-family:Verdana;color:black;display:none;
 mso-hide:all'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
 &lt;div align=center&gt;
@@ -1135,23 +1125,19 @@
  &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
-  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../../../../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../../../../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;a href="../../../../lib_support.html"&gt;&lt;span
-  style='color:black'&gt;lib support&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
-  &lt;/td&gt;
+  style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
+  href="../../index.html" title="Apache Bluesky Home"&gt;&lt;span style='color:black'&gt;Apache
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="join_us.html"&gt;&lt;span
+  style='color:black'&gt;Get Involved&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;
   &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
-  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
-  &lt;/td&gt;
+  style='font-size:10.0pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;
  &lt;/tr&gt;
 &lt;/table&gt;
-
 &lt;/div&gt;
 
 &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
-lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black;display:none;
+lang=EN-US style='font-size:10.0pt;font-family:Verdana;color:black;display:none;
 mso-hide:all'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
 
 &lt;div align=center&gt;
@@ -1186,7 +1172,7 @@
     ËÎÌå'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
@@ -1195,12 +1181,11 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
-    &lt;/span&gt;&lt;/p&gt;
-    &lt;/td&gt;
+    &lt;/span&gt;&lt;/p&gt;    &lt;/td&gt;
     &lt;td width="85%" valign=top style='width:85.0%;padding:0cm 3.0pt 2.25pt 3.0pt;
     height:743.25pt'&gt;
     &lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
@@ -1209,36 +1194,44 @@
     background:#ECF4D1'&gt;
       &lt;h1 align=center style='text-align:center;background:#ECF4D1'&gt;&lt;a
     name="BlueskyDownloads%26Documentations-Bluesk"&gt;&lt;/a&gt;&lt;span lang=EN-US
-    style='font-family:Verdana;color:black'&gt;JOIN US&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;
+    style='font-family:Verdana;color:black'&gt;Getting Involved with Apache Bluesky!
+&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;
     &lt;/div&gt;
     
 	&lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
     border-bottom:solid #B4B4B5 1.0pt;border-right:none;mso-border-left-alt:
     solid #B4B4B5 .75pt;mso-border-bottom-alt:solid #B4B4B5 .75pt;padding:0cm 0cm 2.0pt 2.0pt;
     background:#ECF4D1'&gt;
-     &lt;p class=MsoNormal STYLE1 style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
-    9.0pt;margin-left:0cm;line-height:12.0pt'&gt;If you are interested in our project, and want to get involed, please join us. &lt;/p&gt;
-    &lt;/div&gt;
-	
-	
-   &lt;/td&gt;
+     &lt;p class=MsoNormal  STYLE7 style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt' STYLE5 &gt;Bluesky is an opensource project, we welcome anyone who have interest in our work to get involved, and we are excited to help you come on board.Getting involved in the project is easy, here are some suggestions for how you can get involved in Apache Bluesky.&lt;/p&gt;
+     &lt;p class=MsoNormal  STYLE7 style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt' STYLE5 &gt;1. Subscribe to the &lt;A title="Mailing Lists" href="MailingLists.html"&gt;mailing   list&lt;/A&gt;. If you are interested to get involved at the user level, subscribe to   user mailing list. If you are interested to get involved in the development of   Bluesky, subscribe to the developer list. Rememer that you can always   unsubscribe later. &lt;/p&gt;
+     &lt;p class=MsoNormal  STYLE7 style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt' STYLE5 &gt;2. Help answer questions posted to the user mailing list for areas that you are   familiar with. Your real usage experience can be very valueable to other users   as well as developers on the project. &lt;/p&gt;
+     &lt;p class=MsoNormal  STYLE7 style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt' STYLE5 &gt;3. If you want to get invovled in development and contribute to feature developement. Just let the community know what you'd like   to work on. It is as easy as that. &lt;/p&gt;
+     &lt;p class=MsoNormal  STYLE7 style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt' STYLE5 &gt;4. Identify &lt;A href="http://issues.apache.org/jira/browse/BLUESKY" rel="nofollow"&gt;JIRAs&lt;/A&gt;in the area that you are interested in and provide patches. &lt;span class="MsoNormal" style="margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt"&gt;Contribute&lt;/span&gt;to the user or developer documentation or website. Make your update on the on   the &lt;A href="http://wiki.apache.org/incubator/BlueSky/" rel="nofollow"&gt;Bluesky   Wiki&lt;/A&gt;, create a JIRA and attach the link for your update.&lt;/p&gt;
+     &lt;p class=MsoNormal  STYLE7 style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt' STYLE5 &gt;5. If in doubt about where to start, send a note to the mailing list and   mention your area of interest. Any questions is welcomed. We'd like you to be   involved!&lt;/p&gt;
+     &lt;p class=MsoNormal  STYLE7 style='margin-top:3.0pt;margin-right:0cm;margin-left:0cm;line-height:12.0pt' STYLE5 &gt;6. If you are not familiar with Apache, you can read more about how Apache works   at &lt;A href="http://www.apache.org/foundation/how-it-works.html" rel="nofollow"&gt;this link&lt;/A&gt;.&lt;/p&gt;
+     &lt;p class=MsoNormal style='margin-top:3.0pt;margin-right:0cm;margin-bottom:
+    9.0pt;margin-left:0cm;line-height:12.0pt' &gt;&amp;nbsp;&lt;/p&gt;
+	&lt;/div&gt;   &lt;/td&gt;
    &lt;/tr&gt;
   &lt;/table&gt;
   &lt;/div&gt;
-  &lt;p class=MsoNormal style='line-height:12.0pt;background:white'&gt;&lt;span
-  lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
-  &lt;/td&gt;
+  &lt;p class=MsoNormal STYLE4 style='line-height:12.0pt;background:white'&gt;&lt;span
+  lang=EN-US style='font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;
  &lt;/tr&gt;
 &lt;/table&gt;
-
 &lt;/div&gt;
 
-&lt;p class=MsoNormal align=right style='text-align:right;line-height:12.0pt'&gt;&lt;span
-lang=EN-US style='font-size:7.5pt;font-family:Verdana;color:#666666'&gt;Copyright
+&lt;p align=right class=MsoNormal STYLE4 style='text-align:right;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-family:Verdana;color:#666666'&gt;Copyright
 ? 2003-2007, The Apache Software Foundation&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
-
 &lt;/div&gt;
-
 &lt;/body&gt;
 
 &lt;/html&gt;

Modified: incubator/bluesky/webpage/files/html/lib_support.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/lib_support.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/lib_support.html (original)
+++ incubator/bluesky/webpage/files/html/lib_support.html Tue Dec  1 02:51:52 2009
@@ -1127,9 +1127,8 @@
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../../../../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../../../../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;a href="../../../../lib_support.html"&gt;&lt;span
+  href="../../index.html" title="Apache Bluesky Home"&gt;&lt;span style='color:black'&gt;Apache
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="lib_support.html"&gt;&lt;span
   style='color:black'&gt;lib support&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
   &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
@@ -1177,7 +1176,7 @@
     ËÎÌå'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
@@ -1186,8 +1185,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;

Modified: incubator/bluesky/webpage/files/html/realclasscenter_user guide.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/realclasscenter_user%20guide.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/realclasscenter_user guide.html (original)
+++ incubator/bluesky/webpage/files/html/realclasscenter_user guide.html Tue Dec  1 02:51:52 2009
@@ -1087,11 +1087,10 @@
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;General&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
-  href="Downloads.html" title="Bluesky Downloads &amp;amp; Documentations"&gt;&lt;span
-  style='color:black'&gt;Bluesky Downloads &amp;amp; Documentations&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  href="../../index.html" title="Apache Bluesky Home"&gt;&lt;span style='color:black'&gt;Apache
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
+  href="Documentation.html" &gt;&lt;span
+  style='color:black'&gt;Bluesky Documentations&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
   &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
@@ -1135,7 +1134,7 @@
     å®ä½'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
@@ -1144,8 +1143,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;

Modified: incubator/bluesky/webpage/files/html/student_user guide.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/student_user%20guide.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/student_user guide.html (original)
+++ incubator/bluesky/webpage/files/html/student_user guide.html Tue Dec  1 02:51:52 2009
@@ -1088,11 +1088,10 @@
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;General&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
-  href="Downloads.html" title="Bluesky Downloads &amp;amp; Documentations"&gt;&lt;span
-  style='color:black'&gt;Bluesky Downloads &amp;amp; Documentations&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  href="../../index.html" title="Apache Bluesky Home"&gt;&lt;span style='color:black'&gt;Apache
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
+  href="Documentation.html" title="Bluesky Documentations"&gt;&lt;span
+  style='color:black'&gt;Bluesky Documentations&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
   &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
@@ -1145,8 +1144,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;

Modified: incubator/bluesky/webpage/files/html/teacher_user guide.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/teacher_user%20guide.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/teacher_user guide.html (original)
+++ incubator/bluesky/webpage/files/html/teacher_user guide.html Tue Dec  1 02:51:52 2009
@@ -1088,10 +1088,9 @@
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
   href="../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;General&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
-  href="Downloads.html" title="Bluesky Downloads &amp;amp; Documentations"&gt;&lt;span
-  style='color:black'&gt;Bluesky Downloads &amp;amp; Documentations&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
+  href="Documentation.html" title="Bluesky Documentations"&gt;&lt;span
+  style='color:black'&gt;Bluesky Documentations&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
   &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
@@ -1135,7 +1134,7 @@
     å®ä½'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
@@ -1144,8 +1143,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;

Modified: incubator/bluesky/webpage/index.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/index.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/index.html (original)
+++ incubator/bluesky/webpage/index.html Tue Dec  1 02:51:52 2009
@@ -1228,7 +1228,7 @@
     å®ä½'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="files/html/Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="files/html/lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="files/html/User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="files/html/Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
@@ -1237,8 +1237,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="files/html/feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="files/html/join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="files/html/MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
     &lt;/td&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885660 [1/3] - in /incubator/bluesky/webpage: ./ files/html/ files/html/APIdoc/DTUAPI/ files/html/APIdoc/StudentAPI/ files/html/APIdoc/TeacherAPI/ files/html/APIdoc/TserverAPI/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200912.mbox/%3c20091201025305.59EC123888C5@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091201025305-59EC123888C5@eris-apache-org%3e</id>
<updated>2009-12-01T02:52:33Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: ping
Date: Tue Dec  1 02:51:52 2009
New Revision: 885660

URL: http://svn.apache.org/viewvc?rev=885660&amp;view=rev
Log:
update website pages
commitor:ping

Modified:
    incubator/bluesky/webpage/files/html/APIdoc/DTUAPI/index.html
    incubator/bluesky/webpage/files/html/APIdoc/StudentAPI/index.html
    incubator/bluesky/webpage/files/html/APIdoc/TeacherAPI/index.html
    incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/index.html
    incubator/bluesky/webpage/files/html/DTU_user guide.html
    incubator/bluesky/webpage/files/html/Documentation.html
    incubator/bluesky/webpage/files/html/Downloads.html
    incubator/bluesky/webpage/files/html/MERSMP.html
    incubator/bluesky/webpage/files/html/MailingLists.html
    incubator/bluesky/webpage/files/html/RealClass.html
    incubator/bluesky/webpage/files/html/User_guide.html
    incubator/bluesky/webpage/files/html/feedback.html
    incubator/bluesky/webpage/files/html/join_us.html
    incubator/bluesky/webpage/files/html/lib_support.html
    incubator/bluesky/webpage/files/html/realclasscenter_user guide.html
    incubator/bluesky/webpage/files/html/student_user guide.html
    incubator/bluesky/webpage/files/html/teacher_user guide.html
    incubator/bluesky/webpage/index.html

Modified: incubator/bluesky/webpage/files/html/APIdoc/DTUAPI/index.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/APIdoc/DTUAPI/index.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/APIdoc/DTUAPI/index.html (original)
+++ incubator/bluesky/webpage/files/html/APIdoc/DTUAPI/index.html Tue Dec  1 02:51:52 2009
@@ -1,26 +1,1218 @@
-&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
-&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
+&lt;html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40"&gt;
+
 &lt;head&gt;
+&lt;meta http-equiv=Content-Type content="text/html; charset=gb2312"&gt;
+&lt;meta name=ProgId content=Word.Document&gt;
+&lt;meta name=Generator content="Microsoft Word 11"&gt;
+&lt;meta name=Originator content="Microsoft Word 11"&gt;
+&lt;link rel=File-List href="../../../../lib_support.files/filelist.xml"&gt;
+&lt;link rel=Edit-Time-Data href="../../../../lib_support.files/editdata.mso"&gt;
+&lt;!--[if !mso]&gt;
+&lt;style&gt;
+v\:* {behavior:url(#default#VML);}
+o\:* {behavior:url(#default#VML);}
+w\:* {behavior:url(#default#VML);}
+.shape {behavior:url(#default#VML);}
+&lt;/style&gt;
+&lt;![endif]--&gt;
+&lt;title&gt;Bluesky Downloads &amp;amp; Documentations : Apache Bluesky&lt;/title&gt;
+&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:DocumentProperties&gt;
+  &lt;o:Author&gt;ivysummer&lt;/o:Author&gt;
+  &lt;o:LastAuthor&gt;ivysummer&lt;/o:LastAuthor&gt;
+  &lt;o:Revision&gt;3&lt;/o:Revision&gt;
+  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
+  &lt;o:Created&gt;2008-09-03T08:37:00Z&lt;/o:Created&gt;
+  &lt;o:LastSaved&gt;2008-09-03T08:37:00Z&lt;/o:LastSaved&gt;
+  &lt;o:Pages&gt;2&lt;/o:Pages&gt;
+  &lt;o:Words&gt;2553&lt;/o:Words&gt;
+  &lt;o:Characters&gt;14555&lt;/o:Characters&gt;
+  &lt;o:Company&gt;Microsoft&lt;/o:Company&gt;
+  &lt;o:Lines&gt;121&lt;/o:Lines&gt;
+  &lt;o:Paragraphs&gt;34&lt;/o:Paragraphs&gt;
+  &lt;o:CharactersWithSpaces&gt;17074&lt;/o:CharactersWithSpaces&gt;
+  &lt;o:Version&gt;11.6360&lt;/o:Version&gt;
+ &lt;/o:DocumentProperties&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;w:WordDocument&gt;
+  &lt;w:ValidateAgainstSchemas/&gt;
+  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
+  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
+  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
+  &lt;w:Compatibility&gt;
+   &lt;w:UseFELayout/&gt;
+  &lt;/w:Compatibility&gt;
+  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
+ &lt;/w:WordDocument&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
+ &lt;/w:LatentStyles&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;
+&lt;link rel=Stylesheet type="text/css" media=all href="../../../../../images/default.css"&gt;
+&lt;style&gt;
+&lt;!--
+ /* Font Definitions */
+ @font-face
+	{font-family:Courier;
+	panose-1:2 7 4 9 2 2 5 2 4 4;
+	mso-font-charset:0;
+	mso-generic-font-family:modern;
+	mso-font-format:other;
+	mso-font-pitch:fixed;
+	mso-font-signature:3 0 0 0 1 0;}
+@font-face
+	{font-family:Wingdings;
+	panose-1:5 0 0 0 0 0 0 0 0 0;
+	mso-font-charset:2;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:0 268435456 0 0 -2147483648 0;}
+@font-face
+	{font-family:ËÎÌå;
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-alt:SimSun;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+@font-face
+	{font-family:Verdana;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:536871559 0 0 0 415 0;}
+@font-face
+	{font-family:Impact;
+	panose-1:2 11 8 6 3 9 2 5 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:647 0 0 0 159 0;}
+@font-face
+	{font-family:"Lucida Console";
+	panose-1:2 11 6 9 4 5 4 2 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:modern;
+	mso-font-pitch:fixed;
+	mso-font-signature:-2147482993 6144 0 0 31 0;}
+@font-face
+	{font-family:"\@ËÎÌå";
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0cm;
+	margin-bottom:0.0001pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	font-family:Verdana;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;}
+h2
+	{margin-bottom:9.0pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	background:#ECF4D1;
+	border:none;
+	mso-border-left-alt:solid #B4B4B5 .75pt;
+	mso-border-bottom-alt:solid #B4B4B5 .75pt;
+	padding:0cm;
+	mso-padding-alt:0cm 0cm 2.0pt 2.0pt;
+	font-size:13.5pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+h4
+	{margin-bottom:3.0pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	background:#ECF4D1;
+	border:none;
+	mso-border-left-alt:solid #B4B4B5 .75pt;
+	mso-border-bottom-alt:solid #B4B4B5 .75pt;
+	padding:0cm;
+	mso-padding-alt:0cm 0cm 2.0pt 2.0pt;
+	font-size:9.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+h6
+	{margin-top:10.5pt;
+	margin-right:0cm;
+	margin-bottom:3.0pt;
+	margin-left:0cm;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	background:#F0F0F0;
+	font-size:6.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+p
+	{font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+pre
+	{margin-top:3.75pt;
+	margin-right:3.75pt;
+	margin-bottom:3.75pt;
+	margin-left:11.25pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:12.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;}
+p.style4, li.style4, div.style4
+	{mso-style-name:style4;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#ECF4D1;}
+p.style6, li.style6, div.style6
+	{mso-style-name:style6;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:red;
+	font-weight:bold;}
+p.style7, li.style7, div.style7
+	{mso-style-name:style7;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:red;}
+p.bodytext, li.bodytext, div.bodytext
+	{mso-style-name:bodytext;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.stepfield, li.stepfield, div.stepfield
+	{mso-style-name:stepfield;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.monospaceinput, li.monospaceinput, div.monospaceinput
+	{mso-style-name:monospaceinput;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.wiki-content-preview, li.wiki-content-preview, div.wiki-content-preview
+	{mso-style-name:wiki-content-preview;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helpheading, li.helpheading, div.helpheading
+	{mso-style-name:helpheading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helpcontent, li.helpcontent, div.helpcontent
+	{mso-style-name:helpcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code, li.code, div.code
+	{mso-style-name:code;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.focusedcomment, li.focusedcomment, div.focusedcomment
+	{mso-style-name:focusedcomment;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.commentbox, li.commentbox, div.commentbox
+	{mso-style-name:commentbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.codeheader, li.codeheader, div.codeheader
+	{mso-style-name:codeheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.codecontent, li.codecontent, div.codecontent
+	{mso-style-name:codecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformatted, li.preformatted, div.preformatted
+	{mso-style-name:preformatted;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformattedheader, li.preformattedheader, div.preformattedheader
+	{mso-style-name:preformattedheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformattedcontent, li.preformattedcontent, div.preformattedcontent
+	{mso-style-name:preformattedcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panel, li.panel, div.panel
+	{mso-style-name:panel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panelheader, li.panelheader, div.panelheader
+	{mso-style-name:panelheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panelcontent, li.panelcontent, div.panelcontent
+	{mso-style-name:panelcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.anonymousalert, li.anonymousalert, div.anonymousalert
+	{mso-style-name:anonymousalert;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.lockalert, li.lockalert, div.lockalert
+	{mso-style-name:lockalert;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-keyword, li.code-keyword, div.code-keyword
+	{mso-style-name:code-keyword;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-object, li.code-object, div.code-object
+	{mso-style-name:code-object;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-quote, li.code-quote, div.code-quote
+	{mso-style-name:code-quote;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-comment, li.code-comment, div.code-comment
+	{mso-style-name:code-comment;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-tag, li.code-tag, div.code-tag
+	{mso-style-name:code-tag;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.breadcrumbs, li.breadcrumbs, div.breadcrumbs
+	{mso-style-name:breadcrumbs;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navmenu, li.navmenu, div.navmenu
+	{mso-style-name:navmenu;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.menuheading, li.menuheading, div.menuheading
+	{mso-style-name:menuheading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.menuitems, li.menuitems, div.menuitems
+	{mso-style-name:menuitems;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rightpanel, li.rightpanel, div.rightpanel
+	{mso-style-name:rightpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptab-unselected, li.helptab-unselected, div.helptab-unselected
+	{mso-style-name:helptab-unselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptab-selected, li.helptab-selected, div.helptab-selected
+	{mso-style-name:helptab-selected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptabs, li.helptabs, div.helptabs
+	{mso-style-name:helptabs;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.infopanel-heading, li.infopanel-heading, div.infopanel-heading
+	{mso-style-name:infopanel-heading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pageheader, li.pageheader, div.pageheader
+	{mso-style-name:pageheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pagetitle, li.pagetitle, div.pagetitle
+	{mso-style-name:pagetitle;
+	font-size:16.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.steptitle, li.steptitle, div.steptitle
+	{mso-style-name:steptitle;
+	font-size:13.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.substeptitle, li.substeptitle, div.substeptitle
+	{mso-style-name:substeptitle;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.stepdesc, li.stepdesc, div.stepdesc
+	{mso-style-name:stepdesc;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.steplabel, li.steplabel, div.steplabel
+	{mso-style-name:steplabel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.submitbuttons, li.submitbuttons, div.submitbuttons
+	{mso-style-name:submitbuttons;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.formtitle, li.formtitle, div.formtitle
+	{mso-style-name:formtitle;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.sectionbottom, li.sectionbottom, div.sectionbottom
+	{mso-style-name:sectionbottom;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toprow, li.toprow, div.toprow
+	{mso-style-name:toprow;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.tabletitle, li.tabletitle, div.tabletitle
+	{mso-style-name:tabletitle;
+	font-size:10.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.pagesubheading, li.pagesubheading, div.pagesubheading
+	{mso-style-name:pagesubheading;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.logocell, li.logocell, div.logocell
+	{mso-style-name:logocell;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.spacenametitle-printable, li.spacenametitle-printable, div.spacenametitle-printable
+	{mso-style-name:spacenametitle-printable;
+	font-size:15.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogsurtitle, li.blogsurtitle, div.blogsurtitle
+	{mso-style-name:blogsurtitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogpost, li.blogpost, div.blogpost
+	{mso-style-name:blogpost;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogheading, li.blogheading, div.blogheading
+	{mso-style-name:blogheading;
+	font-size:13.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.endsection, li.endsection, div.endsection
+	{mso-style-name:endsection;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.endsectionleftnav, li.endsectionleftnav, div.endsectionleftnav
+	{mso-style-name:endsectionleftnav;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smallfont, li.smallfont, div.smallfont
+	{mso-style-name:smallfont;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.descfont, li.descfont, div.descfont
+	{mso-style-name:descfont;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smallerfont, li.smallerfont, div.smallerfont
+	{mso-style-name:smallerfont;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smalltext, li.smalltext, div.smalltext
+	{mso-style-name:smalltext;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smalltext-blue, li.smalltext-blue, div.smalltext-blue
+	{mso-style-name:smalltext-blue;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.surtitle, li.surtitle, div.surtitle
+	{mso-style-name:surtitle;
+	font-size:10.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navitemover, li.navitemover, div.navitemover
+	{mso-style-name:navitemover;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navitem, li.navitem, div.navitem
+	{mso-style-name:navitem;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.grid, li.grid, div.grid
+	{mso-style-name:grid;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.gridhover, li.gridhover, div.gridhover
+	{mso-style-name:gridhover;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.label, li.label, div.label
+	{mso-style-name:label;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.error, li.error, div.error
+	{mso-style-name:error;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.errorbox, li.errorbox, div.errorbox
+	{mso-style-name:errorbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.errormessage, li.errormessage, div.errormessage
+	{mso-style-name:errormessage;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.success, li.success, div.success
+	{mso-style-name:success;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.successbox, li.successbox, div.successbox
+	{mso-style-name:successbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.loginform, li.loginform, div.loginform
+	{mso-style-name:loginform;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewnote, li.previewnote, div.previewnote
+	{mso-style-name:previewnote;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewcontent, li.previewcontent, div.previewcontent
+	{mso-style-name:previewcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.messagecontent, li.messagecontent, div.messagecontent
+	{mso-style-name:messagecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.createlink, li.createlink, div.createlink
+	{mso-style-name:createlink;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.templateparameter, li.templateparameter, div.templateparameter
+	{mso-style-name:templateparameter;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffadded, li.diffadded, div.diffadded
+	{mso-style-name:diffadded;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffdeleted, li.diffdeleted, div.diffdeleted
+	{mso-style-name:diffdeleted;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffnochange, li.diffnochange, div.diffnochange
+	{mso-style-name:diffnochange;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.differror, li.differror, div.differror
+	{mso-style-name:differror;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diff, li.diff, div.diff
+	{mso-style-name:diff;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffaddedchars, li.diffaddedchars, div.diffaddedchars
+	{mso-style-name:diffaddedchars;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffremovedchars, li.diffremovedchars, div.diffremovedchars
+	{mso-style-name:diffremovedchars;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greybackground, li.greybackground, div.greybackground
+	{mso-style-name:greybackground;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greybox, li.greybox, div.greybox
+	{mso-style-name:greybox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.borderedgreybox, li.borderedgreybox, div.borderedgreybox
+	{mso-style-name:borderedgreybox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greyboxfilled, li.greyboxfilled, div.greyboxfilled
+	{mso-style-name:greyboxfilled;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navbackgroundbox, li.navbackgroundbox, div.navbackgroundbox
+	{mso-style-name:navbackgroundbox;
+	font-size:16.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.previewboxtop, li.previewboxtop, div.previewboxtop
+	{mso-style-name:previewboxtop;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewboxbottom, li.previewboxbottom, div.previewboxbottom
+	{mso-style-name:previewboxbottom;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.functionbox, li.functionbox, div.functionbox
+	{mso-style-name:functionbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.functionbox-greyborder, li.functionbox-greyborder, div.functionbox-greyborder
+	{mso-style-name:functionbox-greyborder;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.search-highlight, li.search-highlight, div.search-highlight
+	{mso-style-name:search-highlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rownormal, li.rownormal, div.rownormal
+	{mso-style-name:rownormal;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowalternate, li.rowalternate, div.rowalternate
+	{mso-style-name:rowalternate;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowalternatenobottomcolor, li.rowalternatenobottomcolor, div.rowalternatenobottomcolor
+	{mso-style-name:rowalternatenobottomcolor;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowhighlight, li.rowhighlight, div.rowhighlight
+	{mso-style-name:rowhighlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toolbar, li.toolbar, div.toolbar
+	{mso-style-name:toolbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.commentblock, li.commentblock, div.commentblock
+	{mso-style-name:commentblock;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-eval, li.license-eval, div.license-eval
+	{mso-style-name:license-eval;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-none, li.license-none, div.license-none
+	{mso-style-name:license-none;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-nonprofit, li.license-nonprofit, div.license-nonprofit
+	{mso-style-name:license-nonprofit;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.bottomshadow, li.bottomshadow, div.bottomshadow
+	{mso-style-name:bottomshadow;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchgroup, li.searchgroup, div.searchgroup
+	{mso-style-name:searchgroup;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchgroupheading, li.searchgroupheading, div.searchgroupheading
+	{mso-style-name:searchgroupheading;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchitem, li.searchitem, div.searchitem
+	{mso-style-name:searchitem;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchitemselected, li.searchitemselected, div.searchitemselected
+	{mso-style-name:searchitemselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissionheading, li.permissionheading, div.permissionheading
+	{mso-style-name:permissionheading;
+	font-size:12.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissiontab, li.permissiontab, div.permissiontab
+	{mso-style-name:permissiontab;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissionsupertab, li.permissionsupertab, div.permissionsupertab
+	{mso-style-name:permissionsupertab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissioncell, li.permissioncell, div.permissioncell
+	{mso-style-name:permissioncell;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.warningpanel, li.warningpanel, div.warningpanel
+	{mso-style-name:warningpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.alertpanel, li.alertpanel, div.alertpanel
+	{mso-style-name:alertpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.optionpadded, li.optionpadded, div.optionpadded
+	{mso-style-name:optionpadded;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.optionselected, li.optionselected, div.optionselected
+	{mso-style-name:optionselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.notemacro, li.notemacro, div.notemacro
+	{mso-style-name:notemacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.warningmacro, li.warningmacro, div.warningmacro
+	{mso-style-name:warningmacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.infomacro, li.infomacro, div.infomacro
+	{mso-style-name:infomacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.tipmacro, li.tipmacro, div.tipmacro
+	{mso-style-name:tipmacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.informationmacropadding, li.informationmacropadding, div.informationmacropadding
+	{mso-style-name:informationmacropadding;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pagecontent, li.pagecontent, div.pagecontent
+	{mso-style-name:pagecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.topbardiv, li.topbardiv, div.topbardiv
+	{mso-style-name:topbardiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.topbar, li.topbar, div.topbar
+	{mso-style-name:topbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greylinks, li.greylinks, div.greylinks
+	{mso-style-name:greylinks;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.logospacelink, li.logospacelink, div.logospacelink
+	{mso-style-name:logospacelink;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpanelcontainer, li.basicpanelcontainer, div.basicpanelcontainer
+	{mso-style-name:basicpanelcontainer;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpaneltitle, li.basicpaneltitle, div.basicpaneltitle
+	{mso-style-name:basicpaneltitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpanelbody, li.basicpanelbody, div.basicpanelbody
+	{mso-style-name:basicpanelbody;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greynavbar, li.greynavbar, div.greynavbar
+	{mso-style-name:greynavbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.headerfloat, li.headerfloat, div.headerfloat
+	{mso-style-name:headerfloat;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.headerfloatleft, li.headerfloatleft, div.headerfloatleft
+	{mso-style-name:headerfloatleft;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greyformbox, li.greyformbox, div.greyformbox
+	{mso-style-name:greyformbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.marginlessform, li.marginlessform, div.marginlessform
+	{mso-style-name:marginlessform;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.openpagehighlight, li.openpagehighlight, div.openpagehighlight
+	{mso-style-name:openpagehighlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.editpageinsertlinks, li.editpageinsertlinks, div.editpageinsertlinks
+	{mso-style-name:editpageinsertlinks;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.heatmap, li.heatmap, div.heatmap
+	{mso-style-name:heatmap;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.minitab, li.minitab, div.minitab
+	{mso-style-name:minitab;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.selectedminitab, li.selectedminitab, div.selectedminitab
+	{mso-style-name:selectedminitab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.unselectedminitab, li.unselectedminitab, div.unselectedminitab
+	{mso-style-name:unselectedminitab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.linkerror, li.linkerror, div.linkerror
+	{mso-style-name:linkerror;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.inline-control-link, li.inline-control-link, div.inline-control-link
+	{mso-style-name:inline-control-link;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toogleformdiv, li.toogleformdiv, div.toogleformdiv
+	{mso-style-name:toogleformdiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toogleinfodiv, li.toogleinfodiv, div.toogleinfodiv
+	{mso-style-name:toogleinfodiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.inputsection, li.inputsection, div.inputsection
+	{mso-style-name:inputsection;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.quicklinks, li.quicklinks, div.quicklinks
+	{mso-style-name:quicklinks;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.sidenavsectiontitle, li.sidenavsectiontitle, div.sidenavsectiontitle
+	{mso-style-name:sidenavsectiontitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.gfxbyepiq, li.gfxbyepiq, div.gfxbyepiq
+	{mso-style-name:gfxbyepiq;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.grayed, li.grayed, div.grayed
+	{mso-style-name:grayed;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.footer, li.footer, div.footer
+	{mso-style-name:footer;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:right;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.operations, li.operations, div.operations
+	{mso-style-name:operations;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-keyword1, li.code-keyword1, div.code-keyword1
+	{mso-style-name:code-keyword1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#000091;
+	font-weight:bold;}
+p.label1, li.label1, div.label1
+	{mso-style-name:label1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#003366;
+	display:none;
+	mso-hide:all;
+	font-weight:bold;}
+p.operations1, li.operations1, div.operations1
+	{mso-style-name:operations1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+span.style61
+	{mso-style-name:style61;
+	color:red;
+	font-weight:bold;}
+span.style41
+	{mso-style-name:style41;
+	color:#ECF4D1;}
+span.style71
+	{mso-style-name:style71;
+	color:red;}
+@page Section1
+	{size:595.3pt 841.9pt;
+	margin:72.0pt 90.0pt 72.0pt 90.0pt;
+	mso-header-margin:42.55pt;
+	mso-footer-margin:49.6pt;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+ /* List Definitions */
+ @list l0
+	{mso-list-id:623735641;
+	mso-list-template-ids:1500398112;}
+@list l0:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:36.0pt;
+	mso-level-number-position:left;
+	text-indent:-18.0pt;
+	mso-ansi-font-size:10.0pt;
+	font-family:Symbol;}
+ol
+	{margin-bottom:0cm;}
+ul
+	{margin-bottom:0cm;}
+--&gt;
+&lt;/style&gt;
+&lt;!--[if gte mso 10]&gt;
+&lt;style&gt;
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:ÆÕÍ¨±í¸ñ;
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
+	mso-para-margin:0cm;
+	mso-para-margin-bottom:.0001pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	color:windowtext;
+	mso-ansi-language:#0400;
+	mso-fareast-language:#0400;
+	mso-bidi-language:#0400;}
+&lt;/style&gt;
+&lt;![endif]--&gt;
+&lt;link href="http://cwiki.apache.org/confluence/pages/$../images/favicon.ico"
+rel="SHORTCUT ICON"&gt;
+&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:shapedefaults v:ext="edit" spidmax="2050"/&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:shapelayout v:ext="edit"&gt;
+  &lt;o:idmap v:ext="edit" data="1"/&gt;
+ &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
+&lt;style type="text/css"&gt;
+&lt;!--
+.STYLE2 {
+	color: #000000;
+	font-size: 14pt;
+	font-weight: bold;
+}
+.STYLE3 {font-size: 14pt; color: #000000;}
+--&gt;&lt;/style&gt;
 &lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/&gt;
 &lt;title&gt;RealClass: Main Page&lt;/title&gt;
 &lt;link href="tabs.css" rel="stylesheet" type="text/css"/&gt;
 &lt;link href="doxygen.css" rel="stylesheet" type="text/css"/&gt;
 &lt;/head&gt;
-&lt;body&gt;
-&lt;!-- Generated by Doxygen 1.6.0 --&gt;
+
+&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"&gt;
+&lt;!-- saved from url=(0063)http://Bluesky.apache.org/Bluesky-downloads-documentations.html --&gt;
+&lt;HTML&gt;
+
+&lt;body bgcolor="#F0F0F0" lang=ZH-CN link="#003366" vlink="#003366"
+style='tab-interval:21.0pt' onLoad="init()"&gt;
+
+&lt;div class=Section1&gt;
 &lt;div class="navigation" id="top"&gt;
+
   &lt;div class="tabs"&gt;
     &lt;ul&gt;
       &lt;li class="current"&gt;&lt;a href="index.html"&gt;&lt;span&gt;Main&amp;nbsp;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
       &lt;li&gt;&lt;a href="annotated.html"&gt;&lt;span&gt;Classes&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
       &lt;li&gt;&lt;a href="files.html"&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
+	
   &lt;/div&gt;
+&lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+ &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
+  &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
+  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
+  href="../../../../index.html"&gt;&lt;span style='color:black'&gt;Apache Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;a href="../../Documentation.html"&gt;&lt;span
+  style='color:black'&gt;&amp;nbsp;Documentation&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+  &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
+  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;
+    &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
 &lt;/div&gt;
+
 &lt;div class="contents"&gt;
-&lt;h1&gt;RealClass Documentation&lt;/h1&gt;&lt;h3&gt;1 &lt;/h3&gt;&lt;/div&gt;
-&lt;hr size="1"/&gt;&lt;address style="text-align: right;"&gt;&lt;small&gt;Generated on Wed Oct 21 19:15:25 2009 for RealClass by&amp;nbsp;
+&lt;div align=center&gt;
+&lt;/div&gt;
+
+&lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black;display:none;
+mso-hide:all'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;div align=center&gt;
+
+&lt;table class=MsoNormalTable border=0 cellpadding=0 width="100%"
+ style='width:100.0%;mso-cellspacing:1.5pt;background:white;mso-padding-alt:
+ 0cm 0cm 0cm 0cm'&gt;
+ &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
+  &lt;td valign=top style='padding:0cm 0cm 0cm 0cm'&gt;
+  &lt;div&gt;
+  &lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
+   style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:0cm 0cm 0cm 0cm'&gt;
+   &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
+    height:743.25pt'&gt;
+    &lt;td width="15%" valign=top style='width:15.0%;padding:0cm 3.0pt 2.25pt 3.0pt;
+    height:743.25pt'&gt;
+    &lt;div style='border:solid #C3CDA1 1.0pt;mso-border-alt:solid #C3CDA1 .75pt;
+    padding:0cm 0cm 0cm 0cm;margin-left:7.5pt;margin-right:7.5pt;margin-bottom:
+    2.25pt'&gt;
+    &lt;div style='border:none;border-bottom:solid #C3CDA1 1.0pt;mso-border-bottom-alt:
+    solid #C3CDA1 .75pt;padding:0cm 0cm 2.0pt 0cm'&gt;
+    &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
+    background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;General&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:
+    10pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+    &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
+    margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
+    background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;&lt;a href="../../../../index.html"&gt;Home&lt;/a&gt;&lt;br&gt;
+    &lt;span class=nobr&gt;&lt;span style='font-family:Verdana;mso-bidi-font-family:
+    ËÎÌå'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
+    &lt;a href="../../Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
+    &lt;a href="../../lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
+    &lt;a href="../../Documentation.html"&gt;Documentation&lt;/a&gt;
+    &lt;/span&gt;&lt;/p&gt;    
+    &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
+    background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;Community&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:
+    10pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+    &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
+    margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
+    background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;
+      &lt;a href="../../join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+          &lt;a href="../../MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
+    &lt;/span&gt;&lt;/p&gt;
+    &lt;/td&gt;
+    &lt;td width="85%" valign=top style='width:85.0%;padding:0cm 3.0pt 2.25pt 3.0pt;
+    height:743.25pt'&gt;
+    &lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
+    border-bottom:solid #B4B4B5 1.0pt;border-right:none;mso-border-left-alt:
+    solid #B4B4B5 .75pt;mso-border-bottom-alt:solid #B4B4B5 .75pt;padding:0cm 0cm 2.0pt 2.0pt;
+    background:#ECF4D1'&gt;
+      &lt;h1 align=center style='text-align:center;background:#ECF4D1'&gt;&lt;a
+    name="BlueskyDownloads%26Documentations-Bluesk"&gt;&lt;/a&gt;&lt;span lang=EN-US
+    style='font-family:Verdana;color:black'&gt;DTU API Documentations 
+          &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;
+    &lt;/div&gt;
+    
+	&lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
+    border-bottom:solid #B4B4B5 1.0pt;border-right:none;mso-border-left-alt:
+    solid #B4B4B5 .75pt;mso-border-bottom-alt:solid #B4B4B5 .75pt;padding:0cm 0cm 2.0pt 2.0pt;
+    background:#ECF4D1'&gt;
+     &lt;hr size="1"/&gt;&lt;address style="text-align: right;"&gt;&lt;small&gt;Generated on Wed Oct 21 19:15:25 2009 for RealClass by&amp;nbsp;
 &lt;a href="http://www.doxygen.org/index.html"&gt;
 &lt;img class="footer" src="doxygen.png" alt="doxygen"/&gt;&lt;/a&gt; 1.6.0 &lt;/small&gt;&lt;/address&gt;
+	&lt;/div&gt;
+	
+	
+   &lt;/td&gt;
+   &lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+
+
+
+
+
+&lt;p class=MsoNormal align=right style='text-align:right;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-size:7.5pt;font-family:Verdana;color:#666666'&gt;Copyright
+@ 2003-2009, The Apache Software Foundation&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;/div&gt;
+
 &lt;/body&gt;
+
 &lt;/html&gt;
+&lt;body&gt;
+&lt;/body&gt;
\ No newline at end of file

Modified: incubator/bluesky/webpage/files/html/APIdoc/StudentAPI/index.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/APIdoc/StudentAPI/index.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/APIdoc/StudentAPI/index.html (original)
+++ incubator/bluesky/webpage/files/html/APIdoc/StudentAPI/index.html Tue Dec  1 02:51:52 2009
@@ -1,25 +1,1218 @@
-&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
-&lt;html&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8"&gt;
-&lt;title&gt;RealClass: Main Page&lt;/title&gt;
-&lt;link href="doxygen.css" rel="stylesheet" type="text/css"&gt;
-&lt;link href="tabs.css" rel="stylesheet" type="text/css"&gt;
-&lt;/head&gt;&lt;body&gt;
-&lt;!-- Generated by Doxygen 1.5.5 --&gt;
-&lt;div class="navigation" id="top"&gt;
-  &lt;div class="tabs"&gt;
-    &lt;ul&gt;
-      &lt;li class="current"&gt;&lt;a href="index.html"&gt;&lt;span&gt;Main&amp;nbsp;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="annotated.html"&gt;&lt;span&gt;Classes&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="files.html"&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="contents"&gt;
-&lt;h1&gt;RealClass Documentation&lt;/h1&gt;
-&lt;p&gt;
-&lt;h3 align="center"&gt;1 &lt;/h3&gt;&lt;/div&gt;
-&lt;hr size="1"&gt;&lt;address style="text-align: right;"&gt;&lt;small&gt;Generated on Wed Oct 14 01:07:58 2009 for RealClass by&amp;nbsp;
-&lt;a href="http://www.doxygen.org/index.html"&gt;
-&lt;img src="doxygen.png" alt="doxygen" align="middle" border="0"&gt;&lt;/a&gt; 1.5.5 &lt;/small&gt;&lt;/address&gt;
-&lt;/body&gt;
-&lt;/html&gt;
+&lt;html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40"&gt;
+
+&lt;head&gt;
+&lt;meta http-equiv=Content-Type content="text/html; charset=gb2312"&gt;
+&lt;meta name=ProgId content=Word.Document&gt;
+&lt;meta name=Generator content="Microsoft Word 11"&gt;
+&lt;meta name=Originator content="Microsoft Word 11"&gt;
+&lt;link rel=File-List href="../../../../lib_support.files/filelist.xml"&gt;
+&lt;link rel=Edit-Time-Data href="../../../../lib_support.files/editdata.mso"&gt;
+&lt;!--[if !mso]&gt;
+&lt;style&gt;
+v\:* {behavior:url(#default#VML);}
+o\:* {behavior:url(#default#VML);}
+w\:* {behavior:url(#default#VML);}
+.shape {behavior:url(#default#VML);}
+&lt;/style&gt;
+&lt;![endif]--&gt;
+&lt;title&gt;Bluesky Downloads &amp;amp; Documentations : Apache Bluesky&lt;/title&gt;
+&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:DocumentProperties&gt;
+  &lt;o:Author&gt;ivysummer&lt;/o:Author&gt;
+  &lt;o:LastAuthor&gt;ivysummer&lt;/o:LastAuthor&gt;
+  &lt;o:Revision&gt;3&lt;/o:Revision&gt;
+  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
+  &lt;o:Created&gt;2008-09-03T08:37:00Z&lt;/o:Created&gt;
+  &lt;o:LastSaved&gt;2008-09-03T08:37:00Z&lt;/o:LastSaved&gt;
+  &lt;o:Pages&gt;2&lt;/o:Pages&gt;
+  &lt;o:Words&gt;2553&lt;/o:Words&gt;
+  &lt;o:Characters&gt;14555&lt;/o:Characters&gt;
+  &lt;o:Company&gt;Microsoft&lt;/o:Company&gt;
+  &lt;o:Lines&gt;121&lt;/o:Lines&gt;
+  &lt;o:Paragraphs&gt;34&lt;/o:Paragraphs&gt;
+  &lt;o:CharactersWithSpaces&gt;17074&lt;/o:CharactersWithSpaces&gt;
+  &lt;o:Version&gt;11.6360&lt;/o:Version&gt;
+ &lt;/o:DocumentProperties&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;w:WordDocument&gt;
+  &lt;w:ValidateAgainstSchemas/&gt;
+  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
+  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
+  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
+  &lt;w:Compatibility&gt;
+   &lt;w:UseFELayout/&gt;
+  &lt;/w:Compatibility&gt;
+  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
+ &lt;/w:WordDocument&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
+ &lt;/w:LatentStyles&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;
+&lt;link rel=Stylesheet type="text/css" media=all href="../../../../../images/default.css"&gt;
+&lt;style&gt;
+&lt;!--
+ /* Font Definitions */
+ @font-face
+	{font-family:Courier;
+	panose-1:2 7 4 9 2 2 5 2 4 4;
+	mso-font-charset:0;
+	mso-generic-font-family:modern;
+	mso-font-format:other;
+	mso-font-pitch:fixed;
+	mso-font-signature:3 0 0 0 1 0;}
+@font-face
+	{font-family:Wingdings;
+	panose-1:5 0 0 0 0 0 0 0 0 0;
+	mso-font-charset:2;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:0 268435456 0 0 -2147483648 0;}
+@font-face
+	{font-family:ËÎÌå;
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-alt:SimSun;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+@font-face
+	{font-family:Verdana;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:536871559 0 0 0 415 0;}
+@font-face
+	{font-family:Impact;
+	panose-1:2 11 8 6 3 9 2 5 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:647 0 0 0 159 0;}
+@font-face
+	{font-family:"Lucida Console";
+	panose-1:2 11 6 9 4 5 4 2 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:modern;
+	mso-font-pitch:fixed;
+	mso-font-signature:-2147482993 6144 0 0 31 0;}
+@font-face
+	{font-family:"\@ËÎÌå";
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0cm;
+	margin-bottom:0.0001pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	font-family:Verdana;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;}
+h2
+	{margin-bottom:9.0pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	background:#ECF4D1;
+	border:none;
+	mso-border-left-alt:solid #B4B4B5 .75pt;
+	mso-border-bottom-alt:solid #B4B4B5 .75pt;
+	padding:0cm;
+	mso-padding-alt:0cm 0cm 2.0pt 2.0pt;
+	font-size:13.5pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+h4
+	{margin-bottom:3.0pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	background:#ECF4D1;
+	border:none;
+	mso-border-left-alt:solid #B4B4B5 .75pt;
+	mso-border-bottom-alt:solid #B4B4B5 .75pt;
+	padding:0cm;
+	mso-padding-alt:0cm 0cm 2.0pt 2.0pt;
+	font-size:9.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+h6
+	{margin-top:10.5pt;
+	margin-right:0cm;
+	margin-bottom:3.0pt;
+	margin-left:0cm;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	background:#F0F0F0;
+	font-size:6.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+p
+	{font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+pre
+	{margin-top:3.75pt;
+	margin-right:3.75pt;
+	margin-bottom:3.75pt;
+	margin-left:11.25pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:12.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;}
+p.style4, li.style4, div.style4
+	{mso-style-name:style4;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#ECF4D1;}
+p.style6, li.style6, div.style6
+	{mso-style-name:style6;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:red;
+	font-weight:bold;}
+p.style7, li.style7, div.style7
+	{mso-style-name:style7;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:red;}
+p.bodytext, li.bodytext, div.bodytext
+	{mso-style-name:bodytext;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.stepfield, li.stepfield, div.stepfield
+	{mso-style-name:stepfield;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.monospaceinput, li.monospaceinput, div.monospaceinput
+	{mso-style-name:monospaceinput;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.wiki-content-preview, li.wiki-content-preview, div.wiki-content-preview
+	{mso-style-name:wiki-content-preview;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helpheading, li.helpheading, div.helpheading
+	{mso-style-name:helpheading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helpcontent, li.helpcontent, div.helpcontent
+	{mso-style-name:helpcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code, li.code, div.code
+	{mso-style-name:code;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.focusedcomment, li.focusedcomment, div.focusedcomment
+	{mso-style-name:focusedcomment;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.commentbox, li.commentbox, div.commentbox
+	{mso-style-name:commentbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.codeheader, li.codeheader, div.codeheader
+	{mso-style-name:codeheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.codecontent, li.codecontent, div.codecontent
+	{mso-style-name:codecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformatted, li.preformatted, div.preformatted
+	{mso-style-name:preformatted;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformattedheader, li.preformattedheader, div.preformattedheader
+	{mso-style-name:preformattedheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformattedcontent, li.preformattedcontent, div.preformattedcontent
+	{mso-style-name:preformattedcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panel, li.panel, div.panel
+	{mso-style-name:panel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panelheader, li.panelheader, div.panelheader
+	{mso-style-name:panelheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panelcontent, li.panelcontent, div.panelcontent
+	{mso-style-name:panelcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.anonymousalert, li.anonymousalert, div.anonymousalert
+	{mso-style-name:anonymousalert;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.lockalert, li.lockalert, div.lockalert
+	{mso-style-name:lockalert;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-keyword, li.code-keyword, div.code-keyword
+	{mso-style-name:code-keyword;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-object, li.code-object, div.code-object
+	{mso-style-name:code-object;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-quote, li.code-quote, div.code-quote
+	{mso-style-name:code-quote;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-comment, li.code-comment, div.code-comment
+	{mso-style-name:code-comment;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-tag, li.code-tag, div.code-tag
+	{mso-style-name:code-tag;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.breadcrumbs, li.breadcrumbs, div.breadcrumbs
+	{mso-style-name:breadcrumbs;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navmenu, li.navmenu, div.navmenu
+	{mso-style-name:navmenu;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.menuheading, li.menuheading, div.menuheading
+	{mso-style-name:menuheading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.menuitems, li.menuitems, div.menuitems
+	{mso-style-name:menuitems;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rightpanel, li.rightpanel, div.rightpanel
+	{mso-style-name:rightpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptab-unselected, li.helptab-unselected, div.helptab-unselected
+	{mso-style-name:helptab-unselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptab-selected, li.helptab-selected, div.helptab-selected
+	{mso-style-name:helptab-selected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptabs, li.helptabs, div.helptabs
+	{mso-style-name:helptabs;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.infopanel-heading, li.infopanel-heading, div.infopanel-heading
+	{mso-style-name:infopanel-heading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pageheader, li.pageheader, div.pageheader
+	{mso-style-name:pageheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pagetitle, li.pagetitle, div.pagetitle
+	{mso-style-name:pagetitle;
+	font-size:16.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.steptitle, li.steptitle, div.steptitle
+	{mso-style-name:steptitle;
+	font-size:13.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.substeptitle, li.substeptitle, div.substeptitle
+	{mso-style-name:substeptitle;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.stepdesc, li.stepdesc, div.stepdesc
+	{mso-style-name:stepdesc;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.steplabel, li.steplabel, div.steplabel
+	{mso-style-name:steplabel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.submitbuttons, li.submitbuttons, div.submitbuttons
+	{mso-style-name:submitbuttons;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.formtitle, li.formtitle, div.formtitle
+	{mso-style-name:formtitle;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.sectionbottom, li.sectionbottom, div.sectionbottom
+	{mso-style-name:sectionbottom;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toprow, li.toprow, div.toprow
+	{mso-style-name:toprow;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.tabletitle, li.tabletitle, div.tabletitle
+	{mso-style-name:tabletitle;
+	font-size:10.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.pagesubheading, li.pagesubheading, div.pagesubheading
+	{mso-style-name:pagesubheading;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.logocell, li.logocell, div.logocell
+	{mso-style-name:logocell;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.spacenametitle-printable, li.spacenametitle-printable, div.spacenametitle-printable
+	{mso-style-name:spacenametitle-printable;
+	font-size:15.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogsurtitle, li.blogsurtitle, div.blogsurtitle
+	{mso-style-name:blogsurtitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogpost, li.blogpost, div.blogpost
+	{mso-style-name:blogpost;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogheading, li.blogheading, div.blogheading
+	{mso-style-name:blogheading;
+	font-size:13.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.endsection, li.endsection, div.endsection
+	{mso-style-name:endsection;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.endsectionleftnav, li.endsectionleftnav, div.endsectionleftnav
+	{mso-style-name:endsectionleftnav;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smallfont, li.smallfont, div.smallfont
+	{mso-style-name:smallfont;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.descfont, li.descfont, div.descfont
+	{mso-style-name:descfont;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smallerfont, li.smallerfont, div.smallerfont
+	{mso-style-name:smallerfont;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smalltext, li.smalltext, div.smalltext
+	{mso-style-name:smalltext;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smalltext-blue, li.smalltext-blue, div.smalltext-blue
+	{mso-style-name:smalltext-blue;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.surtitle, li.surtitle, div.surtitle
+	{mso-style-name:surtitle;
+	font-size:10.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navitemover, li.navitemover, div.navitemover
+	{mso-style-name:navitemover;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navitem, li.navitem, div.navitem
+	{mso-style-name:navitem;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.grid, li.grid, div.grid
+	{mso-style-name:grid;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.gridhover, li.gridhover, div.gridhover
+	{mso-style-name:gridhover;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.label, li.label, div.label
+	{mso-style-name:label;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.error, li.error, div.error
+	{mso-style-name:error;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.errorbox, li.errorbox, div.errorbox
+	{mso-style-name:errorbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.errormessage, li.errormessage, div.errormessage
+	{mso-style-name:errormessage;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.success, li.success, div.success
+	{mso-style-name:success;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.successbox, li.successbox, div.successbox
+	{mso-style-name:successbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.loginform, li.loginform, div.loginform
+	{mso-style-name:loginform;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewnote, li.previewnote, div.previewnote
+	{mso-style-name:previewnote;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewcontent, li.previewcontent, div.previewcontent
+	{mso-style-name:previewcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.messagecontent, li.messagecontent, div.messagecontent
+	{mso-style-name:messagecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.createlink, li.createlink, div.createlink
+	{mso-style-name:createlink;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.templateparameter, li.templateparameter, div.templateparameter
+	{mso-style-name:templateparameter;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffadded, li.diffadded, div.diffadded
+	{mso-style-name:diffadded;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffdeleted, li.diffdeleted, div.diffdeleted
+	{mso-style-name:diffdeleted;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffnochange, li.diffnochange, div.diffnochange
+	{mso-style-name:diffnochange;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.differror, li.differror, div.differror
+	{mso-style-name:differror;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diff, li.diff, div.diff
+	{mso-style-name:diff;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffaddedchars, li.diffaddedchars, div.diffaddedchars
+	{mso-style-name:diffaddedchars;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffremovedchars, li.diffremovedchars, div.diffremovedchars
+	{mso-style-name:diffremovedchars;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greybackground, li.greybackground, div.greybackground
+	{mso-style-name:greybackground;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greybox, li.greybox, div.greybox
+	{mso-style-name:greybox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.borderedgreybox, li.borderedgreybox, div.borderedgreybox
+	{mso-style-name:borderedgreybox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greyboxfilled, li.greyboxfilled, div.greyboxfilled
+	{mso-style-name:greyboxfilled;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navbackgroundbox, li.navbackgroundbox, div.navbackgroundbox
+	{mso-style-name:navbackgroundbox;
+	font-size:16.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.previewboxtop, li.previewboxtop, div.previewboxtop
+	{mso-style-name:previewboxtop;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewboxbottom, li.previewboxbottom, div.previewboxbottom
+	{mso-style-name:previewboxbottom;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.functionbox, li.functionbox, div.functionbox
+	{mso-style-name:functionbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.functionbox-greyborder, li.functionbox-greyborder, div.functionbox-greyborder
+	{mso-style-name:functionbox-greyborder;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.search-highlight, li.search-highlight, div.search-highlight
+	{mso-style-name:search-highlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rownormal, li.rownormal, div.rownormal
+	{mso-style-name:rownormal;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowalternate, li.rowalternate, div.rowalternate
+	{mso-style-name:rowalternate;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowalternatenobottomcolor, li.rowalternatenobottomcolor, div.rowalternatenobottomcolor
+	{mso-style-name:rowalternatenobottomcolor;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowhighlight, li.rowhighlight, div.rowhighlight
+	{mso-style-name:rowhighlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toolbar, li.toolbar, div.toolbar
+	{mso-style-name:toolbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.commentblock, li.commentblock, div.commentblock
+	{mso-style-name:commentblock;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-eval, li.license-eval, div.license-eval
+	{mso-style-name:license-eval;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-none, li.license-none, div.license-none
+	{mso-style-name:license-none;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-nonprofit, li.license-nonprofit, div.license-nonprofit
+	{mso-style-name:license-nonprofit;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.bottomshadow, li.bottomshadow, div.bottomshadow
+	{mso-style-name:bottomshadow;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchgroup, li.searchgroup, div.searchgroup
+	{mso-style-name:searchgroup;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchgroupheading, li.searchgroupheading, div.searchgroupheading
+	{mso-style-name:searchgroupheading;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchitem, li.searchitem, div.searchitem
+	{mso-style-name:searchitem;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchitemselected, li.searchitemselected, div.searchitemselected
+	{mso-style-name:searchitemselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissionheading, li.permissionheading, div.permissionheading
+	{mso-style-name:permissionheading;
+	font-size:12.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissiontab, li.permissiontab, div.permissiontab
+	{mso-style-name:permissiontab;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissionsupertab, li.permissionsupertab, div.permissionsupertab
+	{mso-style-name:permissionsupertab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissioncell, li.permissioncell, div.permissioncell
+	{mso-style-name:permissioncell;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.warningpanel, li.warningpanel, div.warningpanel
+	{mso-style-name:warningpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.alertpanel, li.alertpanel, div.alertpanel
+	{mso-style-name:alertpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.optionpadded, li.optionpadded, div.optionpadded
+	{mso-style-name:optionpadded;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.optionselected, li.optionselected, div.optionselected
+	{mso-style-name:optionselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.notemacro, li.notemacro, div.notemacro
+	{mso-style-name:notemacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.warningmacro, li.warningmacro, div.warningmacro
+	{mso-style-name:warningmacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.infomacro, li.infomacro, div.infomacro
+	{mso-style-name:infomacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.tipmacro, li.tipmacro, div.tipmacro
+	{mso-style-name:tipmacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.informationmacropadding, li.informationmacropadding, div.informationmacropadding
+	{mso-style-name:informationmacropadding;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pagecontent, li.pagecontent, div.pagecontent
+	{mso-style-name:pagecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.topbardiv, li.topbardiv, div.topbardiv
+	{mso-style-name:topbardiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.topbar, li.topbar, div.topbar
+	{mso-style-name:topbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greylinks, li.greylinks, div.greylinks
+	{mso-style-name:greylinks;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.logospacelink, li.logospacelink, div.logospacelink
+	{mso-style-name:logospacelink;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpanelcontainer, li.basicpanelcontainer, div.basicpanelcontainer
+	{mso-style-name:basicpanelcontainer;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpaneltitle, li.basicpaneltitle, div.basicpaneltitle
+	{mso-style-name:basicpaneltitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpanelbody, li.basicpanelbody, div.basicpanelbody
+	{mso-style-name:basicpanelbody;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greynavbar, li.greynavbar, div.greynavbar
+	{mso-style-name:greynavbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.headerfloat, li.headerfloat, div.headerfloat
+	{mso-style-name:headerfloat;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.headerfloatleft, li.headerfloatleft, div.headerfloatleft
+	{mso-style-name:headerfloatleft;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greyformbox, li.greyformbox, div.greyformbox
+	{mso-style-name:greyformbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.marginlessform, li.marginlessform, div.marginlessform
+	{mso-style-name:marginlessform;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.openpagehighlight, li.openpagehighlight, div.openpagehighlight
+	{mso-style-name:openpagehighlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.editpageinsertlinks, li.editpageinsertlinks, div.editpageinsertlinks
+	{mso-style-name:editpageinsertlinks;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.heatmap, li.heatmap, div.heatmap
+	{mso-style-name:heatmap;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.minitab, li.minitab, div.minitab
+	{mso-style-name:minitab;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.selectedminitab, li.selectedminitab, div.selectedminitab
+	{mso-style-name:selectedminitab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.unselectedminitab, li.unselectedminitab, div.unselectedminitab
+	{mso-style-name:unselectedminitab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.linkerror, li.linkerror, div.linkerror
+	{mso-style-name:linkerror;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.inline-control-link, li.inline-control-link, div.inline-control-link
+	{mso-style-name:inline-control-link;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toogleformdiv, li.toogleformdiv, div.toogleformdiv
+	{mso-style-name:toogleformdiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toogleinfodiv, li.toogleinfodiv, div.toogleinfodiv
+	{mso-style-name:toogleinfodiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.inputsection, li.inputsection, div.inputsection
+	{mso-style-name:inputsection;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.quicklinks, li.quicklinks, div.quicklinks
+	{mso-style-name:quicklinks;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.sidenavsectiontitle, li.sidenavsectiontitle, div.sidenavsectiontitle
+	{mso-style-name:sidenavsectiontitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.gfxbyepiq, li.gfxbyepiq, div.gfxbyepiq
+	{mso-style-name:gfxbyepiq;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.grayed, li.grayed, div.grayed
+	{mso-style-name:grayed;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.footer, li.footer, div.footer
+	{mso-style-name:footer;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:right;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.operations, li.operations, div.operations
+	{mso-style-name:operations;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-keyword1, li.code-keyword1, div.code-keyword1
+	{mso-style-name:code-keyword1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#000091;
+	font-weight:bold;}
+p.label1, li.label1, div.label1
+	{mso-style-name:label1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#003366;
+	display:none;
+	mso-hide:all;
+	font-weight:bold;}
+p.operations1, li.operations1, div.operations1
+	{mso-style-name:operations1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+span.style61
+	{mso-style-name:style61;
+	color:red;
+	font-weight:bold;}
+span.style41
+	{mso-style-name:style41;
+	color:#ECF4D1;}
+span.style71
+	{mso-style-name:style71;
+	color:red;}
+@page Section1
+	{size:595.3pt 841.9pt;
+	margin:72.0pt 90.0pt 72.0pt 90.0pt;
+	mso-header-margin:42.55pt;
+	mso-footer-margin:49.6pt;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+ /* List Definitions */
+ @list l0
+	{mso-list-id:623735641;
+	mso-list-template-ids:1500398112;}
+@list l0:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:36.0pt;
+	mso-level-number-position:left;
+	text-indent:-18.0pt;
+	mso-ansi-font-size:10.0pt;
+	font-family:Symbol;}
+ol
+	{margin-bottom:0cm;}
+ul
+	{margin-bottom:0cm;}
+--&gt;
+&lt;/style&gt;
+&lt;!--[if gte mso 10]&gt;
+&lt;style&gt;
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:ÆÕÍ¨±í¸ñ;
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
+	mso-para-margin:0cm;
+	mso-para-margin-bottom:.0001pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	color:windowtext;
+	mso-ansi-language:#0400;
+	mso-fareast-language:#0400;
+	mso-bidi-language:#0400;}
+&lt;/style&gt;
+&lt;![endif]--&gt;
+&lt;link href="http://cwiki.apache.org/confluence/pages/$../images/favicon.ico"
+rel="SHORTCUT ICON"&gt;
+&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:shapedefaults v:ext="edit" spidmax="2050"/&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:shapelayout v:ext="edit"&gt;
+  &lt;o:idmap v:ext="edit" data="1"/&gt;
+ &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
+&lt;style type="text/css"&gt;
+&lt;!--
+.STYLE2 {
+	color: #000000;
+	font-size: 14pt;
+	font-weight: bold;
+}
+.STYLE3 {font-size: 14pt; color: #000000;}
+--&gt;&lt;/style&gt;
+&lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/&gt;
+&lt;title&gt;RealClass: Main Page&lt;/title&gt;
+&lt;link href="tabs.css" rel="stylesheet" type="text/css"/&gt;
+&lt;link href="doxygen.css" rel="stylesheet" type="text/css"/&gt;
+&lt;/head&gt;
+
+&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"&gt;
+&lt;!-- saved from url=(0063)http://Bluesky.apache.org/Bluesky-downloads-documentations.html --&gt;
+&lt;HTML&gt;
+
+&lt;body bgcolor="#F0F0F0" lang=ZH-CN link="#003366" vlink="#003366"
+style='tab-interval:21.0pt' onLoad="init()"&gt;
+
+&lt;div class=Section1&gt;
+&lt;div class="navigation" id="top"&gt;
+
+  &lt;div class="tabs"&gt;
+    &lt;ul&gt;
+      &lt;li class="current"&gt;&lt;a href="index.html"&gt;&lt;span&gt;Main&amp;nbsp;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href="annotated.html"&gt;&lt;span&gt;Classes&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href="files.html"&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+	
+  &lt;/div&gt;
+&lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+ &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
+  &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
+  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
+  href="../../../../index.html"&gt;&lt;span style='color:black'&gt;Apache Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;a href="../../Documentation.html"&gt;&lt;span
+  style='color:black'&gt;&amp;nbsp;Documentation&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+  &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
+  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;
+    &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+
+&lt;div class="contents"&gt;
+&lt;div align=center&gt;
+&lt;/div&gt;
+
+&lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black;display:none;
+mso-hide:all'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;div align=center&gt;
+
+&lt;table class=MsoNormalTable border=0 cellpadding=0 width="100%"
+ style='width:100.0%;mso-cellspacing:1.5pt;background:white;mso-padding-alt:
+ 0cm 0cm 0cm 0cm'&gt;
+ &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
+  &lt;td valign=top style='padding:0cm 0cm 0cm 0cm'&gt;
+  &lt;div&gt;
+  &lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
+   style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:0cm 0cm 0cm 0cm'&gt;
+   &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
+    height:743.25pt'&gt;
+    &lt;td width="15%" valign=top style='width:15.0%;padding:0cm 3.0pt 2.25pt 3.0pt;
+    height:743.25pt'&gt;
+    &lt;div style='border:solid #C3CDA1 1.0pt;mso-border-alt:solid #C3CDA1 .75pt;
+    padding:0cm 0cm 0cm 0cm;margin-left:7.5pt;margin-right:7.5pt;margin-bottom:
+    2.25pt'&gt;
+    &lt;div style='border:none;border-bottom:solid #C3CDA1 1.0pt;mso-border-bottom-alt:
+    solid #C3CDA1 .75pt;padding:0cm 0cm 2.0pt 0cm'&gt;
+    &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
+    background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;General&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:
+    10pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+    &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
+    margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
+    background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;&lt;a href="../../../../index.html"&gt;Home&lt;/a&gt;&lt;br&gt;
+    &lt;span class=nobr&gt;&lt;span style='font-family:Verdana;mso-bidi-font-family:
+    ËÎÌå'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
+    &lt;a href="../../Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
+    &lt;a href="../../lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
+    &lt;a href="../../Documentation.html"&gt;Documentation&lt;/a&gt;
+    &lt;/span&gt;&lt;/p&gt;    
+    &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
+    background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;Community&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:
+    10pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+    &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
+    margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
+    background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;
+      &lt;a href="../../join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+          &lt;a href="../../MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
+    &lt;/span&gt;&lt;/p&gt;
+    &lt;/td&gt;
+    &lt;td width="85%" valign=top style='width:85.0%;padding:0cm 3.0pt 2.25pt 3.0pt;
+    height:743.25pt'&gt;
+    &lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
+    border-bottom:solid #B4B4B5 1.0pt;border-right:none;mso-border-left-alt:
+    solid #B4B4B5 .75pt;mso-border-bottom-alt:solid #B4B4B5 .75pt;padding:0cm 0cm 2.0pt 2.0pt;
+    background:#ECF4D1'&gt;
+      &lt;h1 align=center style='text-align:center;background:#ECF4D1'&gt;&lt;a
+    name="BlueskyDownloads%26Documentations-Bluesk"&gt;&lt;/a&gt;&lt;span lang=EN-US
+    style='font-family:Verdana;color:black'&gt;Student Client API Documentations 
+          &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;
+    &lt;/div&gt;
+    
+	&lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
+    border-bottom:solid #B4B4B5 1.0pt;border-right:none;mso-border-left-alt:
+    solid #B4B4B5 .75pt;mso-border-bottom-alt:solid #B4B4B5 .75pt;padding:0cm 0cm 2.0pt 2.0pt;
+    background:#ECF4D1'&gt;
+     &lt;hr size="1"/&gt;&lt;address style="text-align: right;"&gt;&lt;small&gt;Generated on Wed Oct 21 19:15:25 2009 for RealClass by&amp;nbsp;
+&lt;a href="http://www.doxygen.org/index.html"&gt;
+&lt;img class="footer" src="doxygen.png" alt="doxygen"/&gt;&lt;/a&gt; 1.6.0 &lt;/small&gt;&lt;/address&gt;
+	&lt;/div&gt;
+	
+	
+   &lt;/td&gt;
+   &lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+
+
+
+
+
+&lt;p class=MsoNormal align=right style='text-align:right;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-size:7.5pt;font-family:Verdana;color:#666666'&gt;Copyright
+@ 2003-2009, The Apache Software Foundation&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;/div&gt;
+
+&lt;/body&gt;
+
+&lt;/html&gt;
+&lt;body&gt;
+&lt;/body&gt;
\ No newline at end of file




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885660 [2/3] - in /incubator/bluesky/webpage: ./ files/html/ files/html/APIdoc/DTUAPI/ files/html/APIdoc/StudentAPI/ files/html/APIdoc/TeacherAPI/ files/html/APIdoc/TserverAPI/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200912.mbox/%3c20091201025305.616962388996@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091201025305-616962388996@eris-apache-org%3e</id>
<updated>2009-12-01T02:52:33Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Modified: incubator/bluesky/webpage/files/html/APIdoc/TeacherAPI/index.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/APIdoc/TeacherAPI/index.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/APIdoc/TeacherAPI/index.html (original)
+++ incubator/bluesky/webpage/files/html/APIdoc/TeacherAPI/index.html Tue Dec  1 02:51:52 2009
@@ -1,25 +1,1208 @@
-&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;
-&lt;html&gt;&lt;head&gt;&lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8"&gt;
-&lt;title&gt;RealClass: Main Page&lt;/title&gt;
-&lt;link href="doxygen.css" rel="stylesheet" type="text/css"&gt;
-&lt;link href="tabs.css" rel="stylesheet" type="text/css"&gt;
-&lt;/head&gt;&lt;body&gt;
-&lt;!-- Generated by Doxygen 1.5.5 --&gt;
-&lt;div class="navigation" id="top"&gt;
-  &lt;div class="tabs"&gt;
-    &lt;ul&gt;
-      &lt;li class="current"&gt;&lt;a href="index.html"&gt;&lt;span&gt;Main&amp;nbsp;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="annotated.html"&gt;&lt;span&gt;Classes&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="files.html"&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="contents"&gt;
-&lt;h1&gt;RealClass Documentation&lt;/h1&gt;
-&lt;p&gt;
-&lt;h3 align="center"&gt;1 &lt;/h3&gt;&lt;/div&gt;
-&lt;hr size="1"&gt;&lt;address style="text-align: right;"&gt;&lt;small&gt;Generated on Wed Oct 14 06:05:11 2009 for RealClass by&amp;nbsp;
-&lt;a href="http://www.doxygen.org/index.html"&gt;
-&lt;img src="doxygen.png" alt="doxygen" align="middle" border="0"&gt;&lt;/a&gt; 1.5.5 &lt;/small&gt;&lt;/address&gt;
-&lt;/body&gt;
-&lt;/html&gt;
+&lt;html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40"&gt;
+
+&lt;head&gt;
+&lt;meta http-equiv=Content-Type content="text/html; charset=gb2312"&gt;
+&lt;meta name=ProgId content=Word.Document&gt;
+&lt;meta name=Generator content="Microsoft Word 11"&gt;
+&lt;meta name=Originator content="Microsoft Word 11"&gt;
+&lt;link rel=File-List href="../../../../lib_support.files/filelist.xml"&gt;
+&lt;link rel=Edit-Time-Data href="../../../../lib_support.files/editdata.mso"&gt;
+&lt;!--[if !mso]&gt;
+&lt;style&gt;
+v\:* {behavior:url(#default#VML);}
+o\:* {behavior:url(#default#VML);}
+w\:* {behavior:url(#default#VML);}
+.shape {behavior:url(#default#VML);}
+&lt;/style&gt;
+&lt;![endif]--&gt;
+&lt;title&gt;Bluesky Downloads &amp;amp; Documentations : Apache Bluesky&lt;/title&gt;
+&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:DocumentProperties&gt;
+  &lt;o:Author&gt;ivysummer&lt;/o:Author&gt;
+  &lt;o:LastAuthor&gt;ivysummer&lt;/o:LastAuthor&gt;
+  &lt;o:Revision&gt;3&lt;/o:Revision&gt;
+  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
+  &lt;o:Created&gt;2008-09-03T08:37:00Z&lt;/o:Created&gt;
+  &lt;o:LastSaved&gt;2008-09-03T08:37:00Z&lt;/o:LastSaved&gt;
+  &lt;o:Pages&gt;2&lt;/o:Pages&gt;
+  &lt;o:Words&gt;2553&lt;/o:Words&gt;
+  &lt;o:Characters&gt;14555&lt;/o:Characters&gt;
+  &lt;o:Company&gt;Microsoft&lt;/o:Company&gt;
+  &lt;o:Lines&gt;121&lt;/o:Lines&gt;
+  &lt;o:Paragraphs&gt;34&lt;/o:Paragraphs&gt;
+  &lt;o:CharactersWithSpaces&gt;17074&lt;/o:CharactersWithSpaces&gt;
+  &lt;o:Version&gt;11.6360&lt;/o:Version&gt;
+ &lt;/o:DocumentProperties&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;w:WordDocument&gt;
+  &lt;w:ValidateAgainstSchemas/&gt;
+  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
+  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
+  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
+  &lt;w:Compatibility&gt;
+   &lt;w:UseFELayout/&gt;
+  &lt;/w:Compatibility&gt;
+  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
+ &lt;/w:WordDocument&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
+ &lt;/w:LatentStyles&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;
+&lt;link rel=Stylesheet type="text/css" media=all href="../../../../../images/default.css"&gt;
+&lt;style&gt;
+&lt;!--
+ /* Font Definitions */
+ @font-face
+	{font-family:Courier;
+	panose-1:2 7 4 9 2 2 5 2 4 4;
+	mso-font-charset:0;
+	mso-generic-font-family:modern;
+	mso-font-format:other;
+	mso-font-pitch:fixed;
+	mso-font-signature:3 0 0 0 1 0;}
+@font-face
+	{font-family:Wingdings;
+	panose-1:5 0 0 0 0 0 0 0 0 0;
+	mso-font-charset:2;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:0 268435456 0 0 -2147483648 0;}
+@font-face
+	{font-family:ËÎÌå;
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-alt:SimSun;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+@font-face
+	{font-family:Verdana;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:536871559 0 0 0 415 0;}
+@font-face
+	{font-family:Impact;
+	panose-1:2 11 8 6 3 9 2 5 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:647 0 0 0 159 0;}
+@font-face
+	{font-family:"Lucida Console";
+	panose-1:2 11 6 9 4 5 4 2 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:modern;
+	mso-font-pitch:fixed;
+	mso-font-signature:-2147482993 6144 0 0 31 0;}
+@font-face
+	{font-family:"\@ËÎÌå";
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0cm;
+	margin-bottom:0.0001pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	font-family:Verdana;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;}
+h2
+	{margin-bottom:9.0pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	background:#ECF4D1;
+	border:none;
+	mso-border-left-alt:solid #B4B4B5 .75pt;
+	mso-border-bottom-alt:solid #B4B4B5 .75pt;
+	padding:0cm;
+	mso-padding-alt:0cm 0cm 2.0pt 2.0pt;
+	font-size:13.5pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+h4
+	{margin-bottom:3.0pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	background:#ECF4D1;
+	border:none;
+	mso-border-left-alt:solid #B4B4B5 .75pt;
+	mso-border-bottom-alt:solid #B4B4B5 .75pt;
+	padding:0cm;
+	mso-padding-alt:0cm 0cm 2.0pt 2.0pt;
+	font-size:9.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+h6
+	{margin-top:10.5pt;
+	margin-right:0cm;
+	margin-bottom:3.0pt;
+	margin-left:0cm;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	background:#F0F0F0;
+	font-size:6.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+p
+	{font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+pre
+	{margin-top:3.75pt;
+	margin-right:3.75pt;
+	margin-bottom:3.75pt;
+	margin-left:11.25pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:12.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;}
+p.style4, li.style4, div.style4
+	{mso-style-name:style4;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#ECF4D1;}
+p.style6, li.style6, div.style6
+	{mso-style-name:style6;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:red;
+	font-weight:bold;}
+p.style7, li.style7, div.style7
+	{mso-style-name:style7;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:red;}
+p.bodytext, li.bodytext, div.bodytext
+	{mso-style-name:bodytext;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.stepfield, li.stepfield, div.stepfield
+	{mso-style-name:stepfield;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.monospaceinput, li.monospaceinput, div.monospaceinput
+	{mso-style-name:monospaceinput;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.wiki-content-preview, li.wiki-content-preview, div.wiki-content-preview
+	{mso-style-name:wiki-content-preview;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helpheading, li.helpheading, div.helpheading
+	{mso-style-name:helpheading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helpcontent, li.helpcontent, div.helpcontent
+	{mso-style-name:helpcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code, li.code, div.code
+	{mso-style-name:code;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.focusedcomment, li.focusedcomment, div.focusedcomment
+	{mso-style-name:focusedcomment;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.commentbox, li.commentbox, div.commentbox
+	{mso-style-name:commentbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.codeheader, li.codeheader, div.codeheader
+	{mso-style-name:codeheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.codecontent, li.codecontent, div.codecontent
+	{mso-style-name:codecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformatted, li.preformatted, div.preformatted
+	{mso-style-name:preformatted;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformattedheader, li.preformattedheader, div.preformattedheader
+	{mso-style-name:preformattedheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformattedcontent, li.preformattedcontent, div.preformattedcontent
+	{mso-style-name:preformattedcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panel, li.panel, div.panel
+	{mso-style-name:panel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panelheader, li.panelheader, div.panelheader
+	{mso-style-name:panelheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panelcontent, li.panelcontent, div.panelcontent
+	{mso-style-name:panelcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.anonymousalert, li.anonymousalert, div.anonymousalert
+	{mso-style-name:anonymousalert;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.lockalert, li.lockalert, div.lockalert
+	{mso-style-name:lockalert;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-keyword, li.code-keyword, div.code-keyword
+	{mso-style-name:code-keyword;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-object, li.code-object, div.code-object
+	{mso-style-name:code-object;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-quote, li.code-quote, div.code-quote
+	{mso-style-name:code-quote;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-comment, li.code-comment, div.code-comment
+	{mso-style-name:code-comment;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-tag, li.code-tag, div.code-tag
+	{mso-style-name:code-tag;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.breadcrumbs, li.breadcrumbs, div.breadcrumbs
+	{mso-style-name:breadcrumbs;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navmenu, li.navmenu, div.navmenu
+	{mso-style-name:navmenu;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.menuheading, li.menuheading, div.menuheading
+	{mso-style-name:menuheading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.menuitems, li.menuitems, div.menuitems
+	{mso-style-name:menuitems;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rightpanel, li.rightpanel, div.rightpanel
+	{mso-style-name:rightpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptab-unselected, li.helptab-unselected, div.helptab-unselected
+	{mso-style-name:helptab-unselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptab-selected, li.helptab-selected, div.helptab-selected
+	{mso-style-name:helptab-selected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptabs, li.helptabs, div.helptabs
+	{mso-style-name:helptabs;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.infopanel-heading, li.infopanel-heading, div.infopanel-heading
+	{mso-style-name:infopanel-heading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pageheader, li.pageheader, div.pageheader
+	{mso-style-name:pageheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pagetitle, li.pagetitle, div.pagetitle
+	{mso-style-name:pagetitle;
+	font-size:16.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.steptitle, li.steptitle, div.steptitle
+	{mso-style-name:steptitle;
+	font-size:13.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.substeptitle, li.substeptitle, div.substeptitle
+	{mso-style-name:substeptitle;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.stepdesc, li.stepdesc, div.stepdesc
+	{mso-style-name:stepdesc;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.steplabel, li.steplabel, div.steplabel
+	{mso-style-name:steplabel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.submitbuttons, li.submitbuttons, div.submitbuttons
+	{mso-style-name:submitbuttons;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.formtitle, li.formtitle, div.formtitle
+	{mso-style-name:formtitle;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.sectionbottom, li.sectionbottom, div.sectionbottom
+	{mso-style-name:sectionbottom;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toprow, li.toprow, div.toprow
+	{mso-style-name:toprow;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.tabletitle, li.tabletitle, div.tabletitle
+	{mso-style-name:tabletitle;
+	font-size:10.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.pagesubheading, li.pagesubheading, div.pagesubheading
+	{mso-style-name:pagesubheading;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.logocell, li.logocell, div.logocell
+	{mso-style-name:logocell;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.spacenametitle-printable, li.spacenametitle-printable, div.spacenametitle-printable
+	{mso-style-name:spacenametitle-printable;
+	font-size:15.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogsurtitle, li.blogsurtitle, div.blogsurtitle
+	{mso-style-name:blogsurtitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogpost, li.blogpost, div.blogpost
+	{mso-style-name:blogpost;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogheading, li.blogheading, div.blogheading
+	{mso-style-name:blogheading;
+	font-size:13.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.endsection, li.endsection, div.endsection
+	{mso-style-name:endsection;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.endsectionleftnav, li.endsectionleftnav, div.endsectionleftnav
+	{mso-style-name:endsectionleftnav;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smallfont, li.smallfont, div.smallfont
+	{mso-style-name:smallfont;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.descfont, li.descfont, div.descfont
+	{mso-style-name:descfont;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smallerfont, li.smallerfont, div.smallerfont
+	{mso-style-name:smallerfont;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smalltext, li.smalltext, div.smalltext
+	{mso-style-name:smalltext;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smalltext-blue, li.smalltext-blue, div.smalltext-blue
+	{mso-style-name:smalltext-blue;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.surtitle, li.surtitle, div.surtitle
+	{mso-style-name:surtitle;
+	font-size:10.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navitemover, li.navitemover, div.navitemover
+	{mso-style-name:navitemover;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navitem, li.navitem, div.navitem
+	{mso-style-name:navitem;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.grid, li.grid, div.grid
+	{mso-style-name:grid;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.gridhover, li.gridhover, div.gridhover
+	{mso-style-name:gridhover;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.label, li.label, div.label
+	{mso-style-name:label;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.error, li.error, div.error
+	{mso-style-name:error;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.errorbox, li.errorbox, div.errorbox
+	{mso-style-name:errorbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.errormessage, li.errormessage, div.errormessage
+	{mso-style-name:errormessage;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.success, li.success, div.success
+	{mso-style-name:success;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.successbox, li.successbox, div.successbox
+	{mso-style-name:successbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.loginform, li.loginform, div.loginform
+	{mso-style-name:loginform;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewnote, li.previewnote, div.previewnote
+	{mso-style-name:previewnote;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewcontent, li.previewcontent, div.previewcontent
+	{mso-style-name:previewcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.messagecontent, li.messagecontent, div.messagecontent
+	{mso-style-name:messagecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.createlink, li.createlink, div.createlink
+	{mso-style-name:createlink;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.templateparameter, li.templateparameter, div.templateparameter
+	{mso-style-name:templateparameter;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffadded, li.diffadded, div.diffadded
+	{mso-style-name:diffadded;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffdeleted, li.diffdeleted, div.diffdeleted
+	{mso-style-name:diffdeleted;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffnochange, li.diffnochange, div.diffnochange
+	{mso-style-name:diffnochange;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.differror, li.differror, div.differror
+	{mso-style-name:differror;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diff, li.diff, div.diff
+	{mso-style-name:diff;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffaddedchars, li.diffaddedchars, div.diffaddedchars
+	{mso-style-name:diffaddedchars;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffremovedchars, li.diffremovedchars, div.diffremovedchars
+	{mso-style-name:diffremovedchars;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greybackground, li.greybackground, div.greybackground
+	{mso-style-name:greybackground;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greybox, li.greybox, div.greybox
+	{mso-style-name:greybox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.borderedgreybox, li.borderedgreybox, div.borderedgreybox
+	{mso-style-name:borderedgreybox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greyboxfilled, li.greyboxfilled, div.greyboxfilled
+	{mso-style-name:greyboxfilled;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navbackgroundbox, li.navbackgroundbox, div.navbackgroundbox
+	{mso-style-name:navbackgroundbox;
+	font-size:16.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.previewboxtop, li.previewboxtop, div.previewboxtop
+	{mso-style-name:previewboxtop;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewboxbottom, li.previewboxbottom, div.previewboxbottom
+	{mso-style-name:previewboxbottom;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.functionbox, li.functionbox, div.functionbox
+	{mso-style-name:functionbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.functionbox-greyborder, li.functionbox-greyborder, div.functionbox-greyborder
+	{mso-style-name:functionbox-greyborder;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.search-highlight, li.search-highlight, div.search-highlight
+	{mso-style-name:search-highlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rownormal, li.rownormal, div.rownormal
+	{mso-style-name:rownormal;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowalternate, li.rowalternate, div.rowalternate
+	{mso-style-name:rowalternate;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowalternatenobottomcolor, li.rowalternatenobottomcolor, div.rowalternatenobottomcolor
+	{mso-style-name:rowalternatenobottomcolor;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowhighlight, li.rowhighlight, div.rowhighlight
+	{mso-style-name:rowhighlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toolbar, li.toolbar, div.toolbar
+	{mso-style-name:toolbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.commentblock, li.commentblock, div.commentblock
+	{mso-style-name:commentblock;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-eval, li.license-eval, div.license-eval
+	{mso-style-name:license-eval;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-none, li.license-none, div.license-none
+	{mso-style-name:license-none;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-nonprofit, li.license-nonprofit, div.license-nonprofit
+	{mso-style-name:license-nonprofit;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.bottomshadow, li.bottomshadow, div.bottomshadow
+	{mso-style-name:bottomshadow;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchgroup, li.searchgroup, div.searchgroup
+	{mso-style-name:searchgroup;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchgroupheading, li.searchgroupheading, div.searchgroupheading
+	{mso-style-name:searchgroupheading;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchitem, li.searchitem, div.searchitem
+	{mso-style-name:searchitem;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchitemselected, li.searchitemselected, div.searchitemselected
+	{mso-style-name:searchitemselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissionheading, li.permissionheading, div.permissionheading
+	{mso-style-name:permissionheading;
+	font-size:12.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissiontab, li.permissiontab, div.permissiontab
+	{mso-style-name:permissiontab;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissionsupertab, li.permissionsupertab, div.permissionsupertab
+	{mso-style-name:permissionsupertab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissioncell, li.permissioncell, div.permissioncell
+	{mso-style-name:permissioncell;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.warningpanel, li.warningpanel, div.warningpanel
+	{mso-style-name:warningpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.alertpanel, li.alertpanel, div.alertpanel
+	{mso-style-name:alertpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.optionpadded, li.optionpadded, div.optionpadded
+	{mso-style-name:optionpadded;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.optionselected, li.optionselected, div.optionselected
+	{mso-style-name:optionselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.notemacro, li.notemacro, div.notemacro
+	{mso-style-name:notemacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.warningmacro, li.warningmacro, div.warningmacro
+	{mso-style-name:warningmacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.infomacro, li.infomacro, div.infomacro
+	{mso-style-name:infomacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.tipmacro, li.tipmacro, div.tipmacro
+	{mso-style-name:tipmacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.informationmacropadding, li.informationmacropadding, div.informationmacropadding
+	{mso-style-name:informationmacropadding;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pagecontent, li.pagecontent, div.pagecontent
+	{mso-style-name:pagecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.topbardiv, li.topbardiv, div.topbardiv
+	{mso-style-name:topbardiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.topbar, li.topbar, div.topbar
+	{mso-style-name:topbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greylinks, li.greylinks, div.greylinks
+	{mso-style-name:greylinks;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.logospacelink, li.logospacelink, div.logospacelink
+	{mso-style-name:logospacelink;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpanelcontainer, li.basicpanelcontainer, div.basicpanelcontainer
+	{mso-style-name:basicpanelcontainer;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpaneltitle, li.basicpaneltitle, div.basicpaneltitle
+	{mso-style-name:basicpaneltitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpanelbody, li.basicpanelbody, div.basicpanelbody
+	{mso-style-name:basicpanelbody;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greynavbar, li.greynavbar, div.greynavbar
+	{mso-style-name:greynavbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.headerfloat, li.headerfloat, div.headerfloat
+	{mso-style-name:headerfloat;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.headerfloatleft, li.headerfloatleft, div.headerfloatleft
+	{mso-style-name:headerfloatleft;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greyformbox, li.greyformbox, div.greyformbox
+	{mso-style-name:greyformbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.marginlessform, li.marginlessform, div.marginlessform
+	{mso-style-name:marginlessform;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.openpagehighlight, li.openpagehighlight, div.openpagehighlight
+	{mso-style-name:openpagehighlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.editpageinsertlinks, li.editpageinsertlinks, div.editpageinsertlinks
+	{mso-style-name:editpageinsertlinks;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.heatmap, li.heatmap, div.heatmap
+	{mso-style-name:heatmap;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.minitab, li.minitab, div.minitab
+	{mso-style-name:minitab;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.selectedminitab, li.selectedminitab, div.selectedminitab
+	{mso-style-name:selectedminitab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.unselectedminitab, li.unselectedminitab, div.unselectedminitab
+	{mso-style-name:unselectedminitab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.linkerror, li.linkerror, div.linkerror
+	{mso-style-name:linkerror;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.inline-control-link, li.inline-control-link, div.inline-control-link
+	{mso-style-name:inline-control-link;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toogleformdiv, li.toogleformdiv, div.toogleformdiv
+	{mso-style-name:toogleformdiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toogleinfodiv, li.toogleinfodiv, div.toogleinfodiv
+	{mso-style-name:toogleinfodiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.inputsection, li.inputsection, div.inputsection
+	{mso-style-name:inputsection;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.quicklinks, li.quicklinks, div.quicklinks
+	{mso-style-name:quicklinks;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.sidenavsectiontitle, li.sidenavsectiontitle, div.sidenavsectiontitle
+	{mso-style-name:sidenavsectiontitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.gfxbyepiq, li.gfxbyepiq, div.gfxbyepiq
+	{mso-style-name:gfxbyepiq;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.grayed, li.grayed, div.grayed
+	{mso-style-name:grayed;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.footer, li.footer, div.footer
+	{mso-style-name:footer;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:right;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.operations, li.operations, div.operations
+	{mso-style-name:operations;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-keyword1, li.code-keyword1, div.code-keyword1
+	{mso-style-name:code-keyword1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#000091;
+	font-weight:bold;}
+p.label1, li.label1, div.label1
+	{mso-style-name:label1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#003366;
+	display:none;
+	mso-hide:all;
+	font-weight:bold;}
+p.operations1, li.operations1, div.operations1
+	{mso-style-name:operations1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+span.style61
+	{mso-style-name:style61;
+	color:red;
+	font-weight:bold;}
+span.style41
+	{mso-style-name:style41;
+	color:#ECF4D1;}
+span.style71
+	{mso-style-name:style71;
+	color:red;}
+@page Section1
+	{size:595.3pt 841.9pt;
+	margin:72.0pt 90.0pt 72.0pt 90.0pt;
+	mso-header-margin:42.55pt;
+	mso-footer-margin:49.6pt;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+ /* List Definitions */
+ @list l0
+	{mso-list-id:623735641;
+	mso-list-template-ids:1500398112;}
+@list l0:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:36.0pt;
+	mso-level-number-position:left;
+	text-indent:-18.0pt;
+	mso-ansi-font-size:10.0pt;
+	font-family:Symbol;}
+ol
+	{margin-bottom:0cm;}
+ul
+	{margin-bottom:0cm;}
+--&gt;
+&lt;/style&gt;
+&lt;!--[if gte mso 10]&gt;
+&lt;style&gt;
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:ÆÕÍ¨±í¸ñ;
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
+	mso-para-margin:0cm;
+	mso-para-margin-bottom:.0001pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	color:windowtext;
+	mso-ansi-language:#0400;
+	mso-fareast-language:#0400;
+	mso-bidi-language:#0400;}
+&lt;/style&gt;
+&lt;![endif]--&gt;
+&lt;link href="http://cwiki.apache.org/confluence/pages/$../images/favicon.ico"
+rel="SHORTCUT ICON"&gt;
+&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:shapedefaults v:ext="edit" spidmax="2050"/&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:shapelayout v:ext="edit"&gt;
+  &lt;o:idmap v:ext="edit" data="1"/&gt;
+ &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/&gt;
+&lt;title&gt;RealClass: Main Page&lt;/title&gt;
+&lt;link href="tabs.css" rel="stylesheet" type="text/css"/&gt;
+&lt;link href="doxygen.css" rel="stylesheet" type="text/css"/&gt;
+&lt;/head&gt;
+
+&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"&gt;
+&lt;!-- saved from url=(0063)http://Bluesky.apache.org/Bluesky-downloads-documentations.html --&gt;
+&lt;HTML&gt;
+
+&lt;body bgcolor="#F0F0F0" lang=ZH-CN link="#003366" vlink="#003366"
+style='tab-interval:21.0pt' onLoad="init()"&gt;
+
+&lt;div class=Section1&gt;
+&lt;div class="navigation" id="top"&gt;
+
+  &lt;div class="tabs"&gt;
+    &lt;ul&gt;
+      &lt;li class="current"&gt;&lt;a href="index.html"&gt;&lt;span&gt;Main&amp;nbsp;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href="annotated.html"&gt;&lt;span&gt;Classes&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href="files.html"&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+	
+  &lt;/div&gt;
+&lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+ &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
+  &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
+  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
+  href="../../../../index.html"&gt;&lt;span style='color:black'&gt;Apache Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;a href="../../Documentation.html"&gt;&lt;span
+  style='color:black'&gt;&amp;nbsp;Documentation&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+  &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
+  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;
+    &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+
+&lt;div class="contents"&gt;
+&lt;div align=center&gt;
+&lt;/div&gt;
+
+&lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black;display:none;
+mso-hide:all'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;div align=center&gt;
+
+&lt;table class=MsoNormalTable border=0 cellpadding=0 width="100%"
+ style='width:100.0%;mso-cellspacing:1.5pt;background:white;mso-padding-alt:
+ 0cm 0cm 0cm 0cm'&gt;
+ &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
+  &lt;td valign=top style='padding:0cm 0cm 0cm 0cm'&gt;
+  &lt;div&gt;
+  &lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
+   style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:0cm 0cm 0cm 0cm'&gt;
+   &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
+    height:743.25pt'&gt;
+    &lt;td width="15%" valign=top style='width:15.0%;padding:0cm 3.0pt 2.25pt 3.0pt;
+    height:743.25pt'&gt;
+    &lt;div style='border:solid #C3CDA1 1.0pt;mso-border-alt:solid #C3CDA1 .75pt;
+    padding:0cm 0cm 0cm 0cm;margin-left:7.5pt;margin-right:7.5pt;margin-bottom:
+    2.25pt'&gt;
+    &lt;div style='border:none;border-bottom:solid #C3CDA1 1.0pt;mso-border-bottom-alt:
+    solid #C3CDA1 .75pt;padding:0cm 0cm 2.0pt 0cm'&gt;
+    &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
+    background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;General&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:
+    10pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+    &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
+    margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
+    background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;&lt;a href="../../../../index.html"&gt;Home&lt;/a&gt;&lt;br&gt;
+    &lt;span class=nobr&gt;&lt;span style='font-family:Verdana;mso-bidi-font-family:
+    ËÎÌå'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
+    &lt;a href="../../Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
+    &lt;a href="../../lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
+    &lt;a href="../../Documentation.html"&gt;Documentation&lt;/a&gt;
+    &lt;/span&gt;&lt;/p&gt;    
+    &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
+    background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;Community&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:
+    10pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+    &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
+    margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
+    background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;
+      &lt;a href="../../join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+          &lt;a href="../../MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
+    &lt;/span&gt;&lt;/p&gt;
+    &lt;/td&gt;
+    &lt;td width="85%" valign=top style='width:85.0%;padding:0cm 3.0pt 2.25pt 3.0pt;
+    height:743.25pt'&gt;
+    &lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
+    border-bottom:solid #B4B4B5 1.0pt;border-right:none;mso-border-left-alt:
+    solid #B4B4B5 .75pt;mso-border-bottom-alt:solid #B4B4B5 .75pt;padding:0cm 0cm 2.0pt 2.0pt;
+    background:#ECF4D1'&gt;
+      &lt;h1 align=center style='text-align:center;background:#ECF4D1'&gt;&lt;a
+    name="BlueskyDownloads%26Documentations-Bluesk"&gt;&lt;/a&gt;&lt;span lang=EN-US
+    style='font-family:Verdana;color:black'&gt;Teacher Client API Documentations 
+          &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;
+    &lt;/div&gt;
+    
+	&lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
+    border-bottom:solid #B4B4B5 1.0pt;border-right:none;mso-border-left-alt:
+    solid #B4B4B5 .75pt;mso-border-bottom-alt:solid #B4B4B5 .75pt;padding:0cm 0cm 2.0pt 2.0pt;
+    background:#ECF4D1'&gt;
+     &lt;hr size="1"/&gt;&lt;address style="text-align: right;"&gt;&lt;small&gt;Generated on Wed Oct 21 19:15:25 2009 for RealClass by&amp;nbsp;
+&lt;a href="http://www.doxygen.org/index.html"&gt;
+&lt;img class="footer" src="doxygen.png" alt="doxygen"/&gt;&lt;/a&gt; 1.6.0 &lt;/small&gt;&lt;/address&gt;
+	&lt;/div&gt;
+	
+	
+   &lt;/td&gt;
+   &lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+
+
+
+
+
+&lt;p class=MsoNormal align=right style='text-align:right;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-size:7.5pt;font-family:Verdana;color:#666666'&gt;Copyright
+@ 2003-2009, The Apache Software Foundation&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;/div&gt;
+
+&lt;/body&gt;
+
+&lt;/html&gt;
+&lt;body&gt;
+&lt;/body&gt;
\ No newline at end of file

Modified: incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/index.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/index.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/index.html (original)
+++ incubator/bluesky/webpage/files/html/APIdoc/TserverAPI/index.html Tue Dec  1 02:51:52 2009
@@ -1,26 +1,1208 @@
-&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
-&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
+&lt;html xmlns:v="urn:schemas-microsoft-com:vml"
+xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40"&gt;
+
 &lt;head&gt;
-&lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/&gt;
+&lt;meta http-equiv=Content-Type content="text/html; charset=gb2312"&gt;
+&lt;meta name=ProgId content=Word.Document&gt;
+&lt;meta name=Generator content="Microsoft Word 11"&gt;
+&lt;meta name=Originator content="Microsoft Word 11"&gt;
+&lt;link rel=File-List href="../../../../lib_support.files/filelist.xml"&gt;
+&lt;link rel=Edit-Time-Data href="../../../../lib_support.files/editdata.mso"&gt;
+&lt;!--[if !mso]&gt;
+&lt;style&gt;
+v\:* {behavior:url(#default#VML);}
+o\:* {behavior:url(#default#VML);}
+w\:* {behavior:url(#default#VML);}
+.shape {behavior:url(#default#VML);}
+&lt;/style&gt;
+&lt;![endif]--&gt;
+&lt;title&gt;Bluesky Downloads &amp;amp; Documentations : Apache Bluesky&lt;/title&gt;
+&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:DocumentProperties&gt;
+  &lt;o:Author&gt;ivysummer&lt;/o:Author&gt;
+  &lt;o:LastAuthor&gt;ivysummer&lt;/o:LastAuthor&gt;
+  &lt;o:Revision&gt;3&lt;/o:Revision&gt;
+  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
+  &lt;o:Created&gt;2008-09-03T08:37:00Z&lt;/o:Created&gt;
+  &lt;o:LastSaved&gt;2008-09-03T08:37:00Z&lt;/o:LastSaved&gt;
+  &lt;o:Pages&gt;2&lt;/o:Pages&gt;
+  &lt;o:Words&gt;2553&lt;/o:Words&gt;
+  &lt;o:Characters&gt;14555&lt;/o:Characters&gt;
+  &lt;o:Company&gt;Microsoft&lt;/o:Company&gt;
+  &lt;o:Lines&gt;121&lt;/o:Lines&gt;
+  &lt;o:Paragraphs&gt;34&lt;/o:Paragraphs&gt;
+  &lt;o:CharactersWithSpaces&gt;17074&lt;/o:CharactersWithSpaces&gt;
+  &lt;o:Version&gt;11.6360&lt;/o:Version&gt;
+ &lt;/o:DocumentProperties&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;w:WordDocument&gt;
+  &lt;w:ValidateAgainstSchemas/&gt;
+  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
+  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
+  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
+  &lt;w:Compatibility&gt;
+   &lt;w:UseFELayout/&gt;
+  &lt;/w:Compatibility&gt;
+  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
+ &lt;/w:WordDocument&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
+ &lt;/w:LatentStyles&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;
+&lt;link rel=Stylesheet type="text/css" media=all href="../../../../../images/default.css"&gt;
+&lt;style&gt;
+&lt;!--
+ /* Font Definitions */
+ @font-face
+	{font-family:Courier;
+	panose-1:2 7 4 9 2 2 5 2 4 4;
+	mso-font-charset:0;
+	mso-generic-font-family:modern;
+	mso-font-format:other;
+	mso-font-pitch:fixed;
+	mso-font-signature:3 0 0 0 1 0;}
+@font-face
+	{font-family:Wingdings;
+	panose-1:5 0 0 0 0 0 0 0 0 0;
+	mso-font-charset:2;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:0 268435456 0 0 -2147483648 0;}
+@font-face
+	{font-family:ËÎÌå;
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-alt:SimSun;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+@font-face
+	{font-family:Verdana;
+	panose-1:2 11 6 4 3 5 4 4 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:536871559 0 0 0 415 0;}
+@font-face
+	{font-family:Impact;
+	panose-1:2 11 8 6 3 9 2 5 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:swiss;
+	mso-font-pitch:variable;
+	mso-font-signature:647 0 0 0 159 0;}
+@font-face
+	{font-family:"Lucida Console";
+	panose-1:2 11 6 9 4 5 4 2 2 4;
+	mso-font-charset:0;
+	mso-generic-font-family:modern;
+	mso-font-pitch:fixed;
+	mso-font-signature:-2147482993 6144 0 0 31 0;}
+@font-face
+	{font-family:"\@ËÎÌå";
+	panose-1:2 1 6 0 3 1 1 1 1 1;
+	mso-font-charset:134;
+	mso-generic-font-family:auto;
+	mso-font-pitch:variable;
+	mso-font-signature:3 135135232 16 0 262145 0;}
+ /* Style Definitions */
+ p.MsoNormal, li.MsoNormal, div.MsoNormal
+	{mso-style-parent:"";
+	margin:0cm;
+	margin-bottom:0.0001pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	font-family:Verdana;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;}
+h2
+	{margin-bottom:9.0pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:2;
+	background:#ECF4D1;
+	border:none;
+	mso-border-left-alt:solid #B4B4B5 .75pt;
+	mso-border-bottom-alt:solid #B4B4B5 .75pt;
+	padding:0cm;
+	mso-padding-alt:0cm 0cm 2.0pt 2.0pt;
+	font-size:13.5pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+h4
+	{margin-bottom:3.0pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:4;
+	background:#ECF4D1;
+	border:none;
+	mso-border-left-alt:solid #B4B4B5 .75pt;
+	mso-border-bottom-alt:solid #B4B4B5 .75pt;
+	padding:0cm;
+	mso-padding-alt:0cm 0cm 2.0pt 2.0pt;
+	font-size:9.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+h6
+	{margin-top:10.5pt;
+	margin-right:0cm;
+	margin-bottom:3.0pt;
+	margin-left:0cm;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	mso-outline-level:6;
+	background:#F0F0F0;
+	font-size:6.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;
+	font-weight:bold;}
+p
+	{font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+pre
+	{margin-top:3.75pt;
+	margin-right:3.75pt;
+	margin-bottom:3.75pt;
+	margin-left:11.25pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+	font-size:12.0pt;
+	font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:windowtext;}
+p.style4, li.style4, div.style4
+	{mso-style-name:style4;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#ECF4D1;}
+p.style6, li.style6, div.style6
+	{mso-style-name:style6;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:red;
+	font-weight:bold;}
+p.style7, li.style7, div.style7
+	{mso-style-name:style7;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:red;}
+p.bodytext, li.bodytext, div.bodytext
+	{mso-style-name:bodytext;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.stepfield, li.stepfield, div.stepfield
+	{mso-style-name:stepfield;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.monospaceinput, li.monospaceinput, div.monospaceinput
+	{mso-style-name:monospaceinput;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.wiki-content-preview, li.wiki-content-preview, div.wiki-content-preview
+	{mso-style-name:wiki-content-preview;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helpheading, li.helpheading, div.helpheading
+	{mso-style-name:helpheading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helpcontent, li.helpcontent, div.helpcontent
+	{mso-style-name:helpcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code, li.code, div.code
+	{mso-style-name:code;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.focusedcomment, li.focusedcomment, div.focusedcomment
+	{mso-style-name:focusedcomment;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.commentbox, li.commentbox, div.commentbox
+	{mso-style-name:commentbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.codeheader, li.codeheader, div.codeheader
+	{mso-style-name:codeheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.codecontent, li.codecontent, div.codecontent
+	{mso-style-name:codecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformatted, li.preformatted, div.preformatted
+	{mso-style-name:preformatted;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformattedheader, li.preformattedheader, div.preformattedheader
+	{mso-style-name:preformattedheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.preformattedcontent, li.preformattedcontent, div.preformattedcontent
+	{mso-style-name:preformattedcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panel, li.panel, div.panel
+	{mso-style-name:panel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panelheader, li.panelheader, div.panelheader
+	{mso-style-name:panelheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.panelcontent, li.panelcontent, div.panelcontent
+	{mso-style-name:panelcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.anonymousalert, li.anonymousalert, div.anonymousalert
+	{mso-style-name:anonymousalert;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.lockalert, li.lockalert, div.lockalert
+	{mso-style-name:lockalert;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-keyword, li.code-keyword, div.code-keyword
+	{mso-style-name:code-keyword;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-object, li.code-object, div.code-object
+	{mso-style-name:code-object;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-quote, li.code-quote, div.code-quote
+	{mso-style-name:code-quote;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-comment, li.code-comment, div.code-comment
+	{mso-style-name:code-comment;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-tag, li.code-tag, div.code-tag
+	{mso-style-name:code-tag;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.breadcrumbs, li.breadcrumbs, div.breadcrumbs
+	{mso-style-name:breadcrumbs;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navmenu, li.navmenu, div.navmenu
+	{mso-style-name:navmenu;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.menuheading, li.menuheading, div.menuheading
+	{mso-style-name:menuheading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.menuitems, li.menuitems, div.menuitems
+	{mso-style-name:menuitems;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rightpanel, li.rightpanel, div.rightpanel
+	{mso-style-name:rightpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptab-unselected, li.helptab-unselected, div.helptab-unselected
+	{mso-style-name:helptab-unselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptab-selected, li.helptab-selected, div.helptab-selected
+	{mso-style-name:helptab-selected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.helptabs, li.helptabs, div.helptabs
+	{mso-style-name:helptabs;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.infopanel-heading, li.infopanel-heading, div.infopanel-heading
+	{mso-style-name:infopanel-heading;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pageheader, li.pageheader, div.pageheader
+	{mso-style-name:pageheader;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pagetitle, li.pagetitle, div.pagetitle
+	{mso-style-name:pagetitle;
+	font-size:16.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.steptitle, li.steptitle, div.steptitle
+	{mso-style-name:steptitle;
+	font-size:13.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.substeptitle, li.substeptitle, div.substeptitle
+	{mso-style-name:substeptitle;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.stepdesc, li.stepdesc, div.stepdesc
+	{mso-style-name:stepdesc;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.steplabel, li.steplabel, div.steplabel
+	{mso-style-name:steplabel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.submitbuttons, li.submitbuttons, div.submitbuttons
+	{mso-style-name:submitbuttons;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.formtitle, li.formtitle, div.formtitle
+	{mso-style-name:formtitle;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.sectionbottom, li.sectionbottom, div.sectionbottom
+	{mso-style-name:sectionbottom;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toprow, li.toprow, div.toprow
+	{mso-style-name:toprow;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.tabletitle, li.tabletitle, div.tabletitle
+	{mso-style-name:tabletitle;
+	font-size:10.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.pagesubheading, li.pagesubheading, div.pagesubheading
+	{mso-style-name:pagesubheading;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.logocell, li.logocell, div.logocell
+	{mso-style-name:logocell;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.spacenametitle-printable, li.spacenametitle-printable, div.spacenametitle-printable
+	{mso-style-name:spacenametitle-printable;
+	font-size:15.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogsurtitle, li.blogsurtitle, div.blogsurtitle
+	{mso-style-name:blogsurtitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogpost, li.blogpost, div.blogpost
+	{mso-style-name:blogpost;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.blogheading, li.blogheading, div.blogheading
+	{mso-style-name:blogheading;
+	font-size:13.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.endsection, li.endsection, div.endsection
+	{mso-style-name:endsection;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.endsectionleftnav, li.endsectionleftnav, div.endsectionleftnav
+	{mso-style-name:endsectionleftnav;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smallfont, li.smallfont, div.smallfont
+	{mso-style-name:smallfont;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.descfont, li.descfont, div.descfont
+	{mso-style-name:descfont;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smallerfont, li.smallerfont, div.smallerfont
+	{mso-style-name:smallerfont;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smalltext, li.smalltext, div.smalltext
+	{mso-style-name:smalltext;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.smalltext-blue, li.smalltext-blue, div.smalltext-blue
+	{mso-style-name:smalltext-blue;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.surtitle, li.surtitle, div.surtitle
+	{mso-style-name:surtitle;
+	font-size:10.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navitemover, li.navitemover, div.navitemover
+	{mso-style-name:navitemover;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navitem, li.navitem, div.navitem
+	{mso-style-name:navitem;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.grid, li.grid, div.grid
+	{mso-style-name:grid;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.gridhover, li.gridhover, div.gridhover
+	{mso-style-name:gridhover;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.label, li.label, div.label
+	{mso-style-name:label;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.error, li.error, div.error
+	{mso-style-name:error;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.errorbox, li.errorbox, div.errorbox
+	{mso-style-name:errorbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.errormessage, li.errormessage, div.errormessage
+	{mso-style-name:errormessage;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.success, li.success, div.success
+	{mso-style-name:success;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.successbox, li.successbox, div.successbox
+	{mso-style-name:successbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.loginform, li.loginform, div.loginform
+	{mso-style-name:loginform;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewnote, li.previewnote, div.previewnote
+	{mso-style-name:previewnote;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewcontent, li.previewcontent, div.previewcontent
+	{mso-style-name:previewcontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.messagecontent, li.messagecontent, div.messagecontent
+	{mso-style-name:messagecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.createlink, li.createlink, div.createlink
+	{mso-style-name:createlink;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.templateparameter, li.templateparameter, div.templateparameter
+	{mso-style-name:templateparameter;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffadded, li.diffadded, div.diffadded
+	{mso-style-name:diffadded;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffdeleted, li.diffdeleted, div.diffdeleted
+	{mso-style-name:diffdeleted;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffnochange, li.diffnochange, div.diffnochange
+	{mso-style-name:diffnochange;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.differror, li.differror, div.differror
+	{mso-style-name:differror;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diff, li.diff, div.diff
+	{mso-style-name:diff;
+	font-size:9.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffaddedchars, li.diffaddedchars, div.diffaddedchars
+	{mso-style-name:diffaddedchars;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.diffremovedchars, li.diffremovedchars, div.diffremovedchars
+	{mso-style-name:diffremovedchars;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greybackground, li.greybackground, div.greybackground
+	{mso-style-name:greybackground;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greybox, li.greybox, div.greybox
+	{mso-style-name:greybox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.borderedgreybox, li.borderedgreybox, div.borderedgreybox
+	{mso-style-name:borderedgreybox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greyboxfilled, li.greyboxfilled, div.greyboxfilled
+	{mso-style-name:greyboxfilled;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.navbackgroundbox, li.navbackgroundbox, div.navbackgroundbox
+	{mso-style-name:navbackgroundbox;
+	font-size:16.5pt;
+	mso-fareast-font-family:ËÎÌå;}
+p.previewboxtop, li.previewboxtop, div.previewboxtop
+	{mso-style-name:previewboxtop;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.previewboxbottom, li.previewboxbottom, div.previewboxbottom
+	{mso-style-name:previewboxbottom;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.functionbox, li.functionbox, div.functionbox
+	{mso-style-name:functionbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.functionbox-greyborder, li.functionbox-greyborder, div.functionbox-greyborder
+	{mso-style-name:functionbox-greyborder;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.search-highlight, li.search-highlight, div.search-highlight
+	{mso-style-name:search-highlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rownormal, li.rownormal, div.rownormal
+	{mso-style-name:rownormal;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowalternate, li.rowalternate, div.rowalternate
+	{mso-style-name:rowalternate;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowalternatenobottomcolor, li.rowalternatenobottomcolor, div.rowalternatenobottomcolor
+	{mso-style-name:rowalternatenobottomcolor;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.rowhighlight, li.rowhighlight, div.rowhighlight
+	{mso-style-name:rowhighlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toolbar, li.toolbar, div.toolbar
+	{mso-style-name:toolbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.commentblock, li.commentblock, div.commentblock
+	{mso-style-name:commentblock;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-eval, li.license-eval, div.license-eval
+	{mso-style-name:license-eval;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-none, li.license-none, div.license-none
+	{mso-style-name:license-none;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.license-nonprofit, li.license-nonprofit, div.license-nonprofit
+	{mso-style-name:license-nonprofit;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.bottomshadow, li.bottomshadow, div.bottomshadow
+	{mso-style-name:bottomshadow;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchgroup, li.searchgroup, div.searchgroup
+	{mso-style-name:searchgroup;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchgroupheading, li.searchgroupheading, div.searchgroupheading
+	{mso-style-name:searchgroupheading;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchitem, li.searchitem, div.searchitem
+	{mso-style-name:searchitem;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.searchitemselected, li.searchitemselected, div.searchitemselected
+	{mso-style-name:searchitemselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissionheading, li.permissionheading, div.permissionheading
+	{mso-style-name:permissionheading;
+	font-size:12.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissiontab, li.permissiontab, div.permissiontab
+	{mso-style-name:permissiontab;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissionsupertab, li.permissionsupertab, div.permissionsupertab
+	{mso-style-name:permissionsupertab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.permissioncell, li.permissioncell, div.permissioncell
+	{mso-style-name:permissioncell;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.warningpanel, li.warningpanel, div.warningpanel
+	{mso-style-name:warningpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.alertpanel, li.alertpanel, div.alertpanel
+	{mso-style-name:alertpanel;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.optionpadded, li.optionpadded, div.optionpadded
+	{mso-style-name:optionpadded;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.optionselected, li.optionselected, div.optionselected
+	{mso-style-name:optionselected;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.notemacro, li.notemacro, div.notemacro
+	{mso-style-name:notemacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.warningmacro, li.warningmacro, div.warningmacro
+	{mso-style-name:warningmacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.infomacro, li.infomacro, div.infomacro
+	{mso-style-name:infomacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.tipmacro, li.tipmacro, div.tipmacro
+	{mso-style-name:tipmacro;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.informationmacropadding, li.informationmacropadding, div.informationmacropadding
+	{mso-style-name:informationmacropadding;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.pagecontent, li.pagecontent, div.pagecontent
+	{mso-style-name:pagecontent;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.topbardiv, li.topbardiv, div.topbardiv
+	{mso-style-name:topbardiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.topbar, li.topbar, div.topbar
+	{mso-style-name:topbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greylinks, li.greylinks, div.greylinks
+	{mso-style-name:greylinks;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.logospacelink, li.logospacelink, div.logospacelink
+	{mso-style-name:logospacelink;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpanelcontainer, li.basicpanelcontainer, div.basicpanelcontainer
+	{mso-style-name:basicpanelcontainer;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpaneltitle, li.basicpaneltitle, div.basicpaneltitle
+	{mso-style-name:basicpaneltitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.basicpanelbody, li.basicpanelbody, div.basicpanelbody
+	{mso-style-name:basicpanelbody;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greynavbar, li.greynavbar, div.greynavbar
+	{mso-style-name:greynavbar;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.headerfloat, li.headerfloat, div.headerfloat
+	{mso-style-name:headerfloat;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.headerfloatleft, li.headerfloatleft, div.headerfloatleft
+	{mso-style-name:headerfloatleft;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.greyformbox, li.greyformbox, div.greyformbox
+	{mso-style-name:greyformbox;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.marginlessform, li.marginlessform, div.marginlessform
+	{mso-style-name:marginlessform;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.openpagehighlight, li.openpagehighlight, div.openpagehighlight
+	{mso-style-name:openpagehighlight;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.editpageinsertlinks, li.editpageinsertlinks, div.editpageinsertlinks
+	{mso-style-name:editpageinsertlinks;
+	font-size:7.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.heatmap, li.heatmap, div.heatmap
+	{mso-style-name:heatmap;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.minitab, li.minitab, div.minitab
+	{mso-style-name:minitab;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.selectedminitab, li.selectedminitab, div.selectedminitab
+	{mso-style-name:selectedminitab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.unselectedminitab, li.unselectedminitab, div.unselectedminitab
+	{mso-style-name:unselectedminitab;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.linkerror, li.linkerror, div.linkerror
+	{mso-style-name:linkerror;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.inline-control-link, li.inline-control-link, div.inline-control-link
+	{mso-style-name:inline-control-link;
+	font-size:7.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toogleformdiv, li.toogleformdiv, div.toogleformdiv
+	{mso-style-name:toogleformdiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.toogleinfodiv, li.toogleinfodiv, div.toogleinfodiv
+	{mso-style-name:toogleinfodiv;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.inputsection, li.inputsection, div.inputsection
+	{mso-style-name:inputsection;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.quicklinks, li.quicklinks, div.quicklinks
+	{mso-style-name:quicklinks;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.sidenavsectiontitle, li.sidenavsectiontitle, div.sidenavsectiontitle
+	{mso-style-name:sidenavsectiontitle;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.gfxbyepiq, li.gfxbyepiq, div.gfxbyepiq
+	{mso-style-name:gfxbyepiq;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.grayed, li.grayed, div.grayed
+	{mso-style-name:grayed;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:center;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.footer, li.footer, div.footer
+	{mso-style-name:footer;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	text-align:right;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.operations, li.operations, div.operations
+	{mso-style-name:operations;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+p.code-keyword1, li.code-keyword1, div.code-keyword1
+	{mso-style-name:code-keyword1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#000091;
+	font-weight:bold;}
+p.label1, li.label1, div.label1
+	{mso-style-name:label1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;
+	color:#003366;
+	display:none;
+	mso-hide:all;
+	font-weight:bold;}
+p.operations1, li.operations1, div.operations1
+	{mso-style-name:operations1;
+	margin-right:0cm;
+	mso-margin-bottom-alt:auto;
+	margin-left:0cm;
+	mso-pagination:widow-orphan;
+	font-size:8.5pt;
+	mso-fareast-font-family:ËÎÌå;
+	mso-bidi-font-family:ËÎÌå;}
+span.style61
+	{mso-style-name:style61;
+	color:red;
+	font-weight:bold;}
+span.style41
+	{mso-style-name:style41;
+	color:#ECF4D1;}
+span.style71
+	{mso-style-name:style71;
+	color:red;}
+@page Section1
+	{size:595.3pt 841.9pt;
+	margin:72.0pt 90.0pt 72.0pt 90.0pt;
+	mso-header-margin:42.55pt;
+	mso-footer-margin:49.6pt;
+	mso-paper-source:0;}
+div.Section1
+	{page:Section1;}
+ /* List Definitions */
+ @list l0
+	{mso-list-id:623735641;
+	mso-list-template-ids:1500398112;}
+@list l0:level1
+	{mso-level-number-format:bullet;
+	mso-level-text:\F0B7;
+	mso-level-tab-stop:36.0pt;
+	mso-level-number-position:left;
+	text-indent:-18.0pt;
+	mso-ansi-font-size:10.0pt;
+	font-family:Symbol;}
+ol
+	{margin-bottom:0cm;}
+ul
+	{margin-bottom:0cm;}
+--&gt;
+&lt;/style&gt;
+&lt;!--[if gte mso 10]&gt;
+&lt;style&gt;
+ /* Style Definitions */
+ table.MsoNormalTable
+	{mso-style-name:ÆÕÍ¨±í¸ñ;
+	mso-tstyle-rowband-size:0;
+	mso-tstyle-colband-size:0;
+	mso-style-noshow:yes;
+	mso-style-parent:"";
+	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
+	mso-para-margin:0cm;
+	mso-para-margin-bottom:.0001pt;
+	line-height:normal;
+	mso-pagination:widow-orphan;
+	font-size:10.0pt;
+	font-family:"Times New Roman";
+	mso-fareast-font-family:"Times New Roman";
+	color:windowtext;
+	mso-ansi-language:#0400;
+	mso-fareast-language:#0400;
+	mso-bidi-language:#0400;}
+&lt;/style&gt;
+&lt;![endif]--&gt;
+&lt;link href="http://cwiki.apache.org/confluence/pages/$../images/favicon.ico"
+rel="SHORTCUT ICON"&gt;
+&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:shapedefaults v:ext="edit" spidmax="2050"/&gt;
+&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
+ &lt;o:shapelayout v:ext="edit"&gt;
+  &lt;o:idmap v:ext="edit" data="1"/&gt;
+ &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/&gt;
 &lt;title&gt;RealClass: Main Page&lt;/title&gt;
 &lt;link href="tabs.css" rel="stylesheet" type="text/css"/&gt;
 &lt;link href="doxygen.css" rel="stylesheet" type="text/css"/&gt;
 &lt;/head&gt;
-&lt;body&gt;
-&lt;!-- Generated by Doxygen 1.6.0 --&gt;
+
+&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"&gt;
+&lt;!-- saved from url=(0063)http://Bluesky.apache.org/Bluesky-downloads-documentations.html --&gt;
+&lt;HTML&gt;
+
+&lt;body bgcolor="#F0F0F0" lang=ZH-CN link="#003366" vlink="#003366"
+style='tab-interval:21.0pt' onLoad="init()"&gt;
+
+&lt;div class=Section1&gt;
 &lt;div class="navigation" id="top"&gt;
+
   &lt;div class="tabs"&gt;
     &lt;ul&gt;
       &lt;li class="current"&gt;&lt;a href="index.html"&gt;&lt;span&gt;Main&amp;nbsp;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
       &lt;li&gt;&lt;a href="annotated.html"&gt;&lt;span&gt;Classes&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
       &lt;li&gt;&lt;a href="files.html"&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
     &lt;/ul&gt;
+	
   &lt;/div&gt;
+&lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
+ style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+ &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
+  &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
+  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
+  href="../../../../index.html"&gt;&lt;span style='color:black'&gt;Apache Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;a href="../../Documentation.html"&gt;&lt;span
+  style='color:black'&gt;&amp;nbsp;Documentation&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+  &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
+  &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
+  style='font-size:8.5pt;font-family:Verdana;color:black'&gt;
+    &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
 &lt;/div&gt;
+
 &lt;div class="contents"&gt;
-&lt;h1&gt;RealClass Documentation&lt;/h1&gt;&lt;h3&gt;1 &lt;/h3&gt;&lt;/div&gt;
-&lt;hr size="1"/&gt;&lt;address style="text-align: right;"&gt;&lt;small&gt;Generated on Sun Oct 18 21:23:01 2009 for RealClass by&amp;nbsp;
+&lt;div align=center&gt;
+&lt;/div&gt;
+
+&lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-size:8.5pt;font-family:Verdana;color:black;display:none;
+mso-hide:all'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;div align=center&gt;
+
+&lt;table class=MsoNormalTable border=0 cellpadding=0 width="100%"
+ style='width:100.0%;mso-cellspacing:1.5pt;background:white;mso-padding-alt:
+ 0cm 0cm 0cm 0cm'&gt;
+ &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'&gt;
+  &lt;td valign=top style='padding:0cm 0cm 0cm 0cm'&gt;
+  &lt;div&gt;
+  &lt;table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
+   style='width:100.0%;mso-cellspacing:0cm;mso-padding-alt:0cm 0cm 0cm 0cm'&gt;
+   &lt;tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;
+    height:743.25pt'&gt;
+    &lt;td width="15%" valign=top style='width:15.0%;padding:0cm 3.0pt 2.25pt 3.0pt;
+    height:743.25pt'&gt;
+    &lt;div style='border:solid #C3CDA1 1.0pt;mso-border-alt:solid #C3CDA1 .75pt;
+    padding:0cm 0cm 0cm 0cm;margin-left:7.5pt;margin-right:7.5pt;margin-bottom:
+    2.25pt'&gt;
+    &lt;div style='border:none;border-bottom:solid #C3CDA1 1.0pt;mso-border-bottom-alt:
+    solid #C3CDA1 .75pt;padding:0cm 0cm 2.0pt 0cm'&gt;
+    &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
+    background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;General&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:
+    10pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+    &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
+    margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
+    background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;&lt;a href="../../../../index.html"&gt;Home&lt;/a&gt;&lt;br&gt;
+    &lt;span class=nobr&gt;&lt;span style='font-family:Verdana;mso-bidi-font-family:
+    ËÎÌå'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
+    &lt;a href="../../Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
+    &lt;a href="../../lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
+    &lt;a href="../../Documentation.html"&gt;Documentation&lt;/a&gt;
+    &lt;/span&gt;&lt;/p&gt;    
+    &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
+    background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;Community&lt;/span&gt;&lt;/b&gt;&lt;span lang=EN-US style='font-size:
+    10pt;font-family:Verdana;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+    &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
+    margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
+    background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
+    Verdana;color:black'&gt;
+      &lt;a href="../../join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
+          &lt;a href="../../MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
+    &lt;/span&gt;&lt;/p&gt;
+    &lt;/td&gt;
+    &lt;td width="85%" valign=top style='width:85.0%;padding:0cm 3.0pt 2.25pt 3.0pt;
+    height:743.25pt'&gt;
+    &lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
+    border-bottom:solid #B4B4B5 1.0pt;border-right:none;mso-border-left-alt:
+    solid #B4B4B5 .75pt;mso-border-bottom-alt:solid #B4B4B5 .75pt;padding:0cm 0cm 2.0pt 2.0pt;
+    background:#ECF4D1'&gt;
+      &lt;h1 align=center style='text-align:center;background:#ECF4D1'&gt;&lt;a
+    name="BlueskyDownloads%26Documentations-Bluesk"&gt;&lt;/a&gt;&lt;span lang=EN-US
+    style='font-family:Verdana;color:black'&gt;Tserver API Documentations 
+          &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;
+    &lt;/div&gt;
+    
+	&lt;div style='mso-element:para-border-div;border-top:none;border-left:solid #B4B4B5 1.0pt;
+    border-bottom:solid #B4B4B5 1.0pt;border-right:none;mso-border-left-alt:
+    solid #B4B4B5 .75pt;mso-border-bottom-alt:solid #B4B4B5 .75pt;padding:0cm 0cm 2.0pt 2.0pt;
+    background:#ECF4D1'&gt;
+     &lt;hr size="1"/&gt;&lt;address style="text-align: right;"&gt;&lt;small&gt;Generated on Wed Oct 21 19:15:25 2009 for RealClass by&amp;nbsp;
 &lt;a href="http://www.doxygen.org/index.html"&gt;
 &lt;img class="footer" src="doxygen.png" alt="doxygen"/&gt;&lt;/a&gt; 1.6.0 &lt;/small&gt;&lt;/address&gt;
+	&lt;/div&gt;
+	
+	
+   &lt;/td&gt;
+   &lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+&lt;/table&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+
+
+
+
+
+&lt;p class=MsoNormal align=right style='text-align:right;line-height:12.0pt'&gt;&lt;span
+lang=EN-US style='font-size:7.5pt;font-family:Verdana;color:#666666'&gt;Copyright
+@ 2003-2009, The Apache Software Foundation&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+
+&lt;/div&gt;
+
 &lt;/body&gt;
+
 &lt;/html&gt;
+&lt;body&gt;
+&lt;/body&gt;
\ No newline at end of file

Modified: incubator/bluesky/webpage/files/html/DTU_user guide.html
URL: http://svn.apache.org/viewvc/incubator/bluesky/webpage/files/html/DTU_user%20guide.html?rev=885660&amp;r1=885659&amp;r2=885660&amp;view=diff
==============================================================================
--- incubator/bluesky/webpage/files/html/DTU_user guide.html (original)
+++ incubator/bluesky/webpage/files/html/DTU_user guide.html Tue Dec  1 02:51:52 2009
@@ -1088,11 +1088,10 @@
   &lt;td width="100%" nowrap style='width:100.0%;background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
   style='font-size:8.5pt;font-family:Verdana;color:black'&gt;&amp;nbsp;&lt;a
-  href="../../index.html" title="Apache Bluesky"&gt;&lt;span style='color:black'&gt;Apache
-  Bluesky&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a href="../../index.html" title=Home&gt;&lt;span
-  style='color:black'&gt;Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;General&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
-  href="Downloads.html" title="Bluesky Downloads &amp;amp; Documentations"&gt;&lt;span
-  style='color:black'&gt;Bluesky Downloads &amp;amp; Documentations&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
+  href="../../index.html" title="Apache Bluesky Home"&gt;&lt;span style='color:black'&gt;Apache
+  Bluesky Home&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;a
+  href="Documentation.html" title="Bluesky Documentations"&gt;&lt;span
+  style='color:black'&gt;Bluesky Documentations&lt;/span&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
   &lt;/td&gt;
   &lt;td nowrap style='background:#C3CDA1;padding:1.5pt 1.5pt 1.5pt 1.5pt'&gt;
   &lt;p class=MsoNormal style='line-height:12.0pt'&gt;&lt;span lang=EN-US
@@ -1136,7 +1135,7 @@
     å®ä½'&gt;&lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;License&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
     &lt;a href="Downloads.html"&gt;Download&lt;/a&gt;&lt;br&gt;
     &lt;a href="lib_support.html"&gt;Library support&lt;/a&gt;&lt;br&gt;
-    &lt;a href="User_guide.html"&gt;Documentation&lt;/a&gt;
+    &lt;a href="Documentation.html"&gt;Documentation&lt;/a&gt;
     &lt;/span&gt;&lt;/p&gt;    
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:12.0pt;
     background:#C3CDA1'&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
@@ -1145,8 +1144,7 @@
     &lt;p class=MsoNormal align=center style='margin-top:3.0pt;margin-right:0cm;
     margin-bottom:9.0pt;margin-left:0cm;text-align:center;line-height:12.0pt;
     background:#ECF4D1'&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;a href="feedback.html"&gt;User Feedback&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-US style='font-size:10pt;font-family:
-    Verdana;color:black'&gt;&lt;br&gt;
+    Verdana;color:black'&gt;
       &lt;a href="join_us.html"&gt;Get Involved&lt;/a&gt;&lt;br&gt;
           &lt;a href="MailingLists.html"&gt;Mailing Lists&lt;/a&gt;&lt;br&gt;
     &lt;/span&gt;&lt;/p&gt;




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885410 - in /incubator/bluesky/trunk/RealClass: DTU/Manual_DTU.doc Student/Manual_Student.doc TServer/Manual_Tserver.doc Teacher/Manual_Teacher.doc doc/Manual_DTU.doc doc/Manual_Student.doc doc/Manual_Teacher.doc doc/Manual_Tserver.doc</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200911.mbox/%3c20091130130350.0F3FB2388893@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130130350-0F3FB2388893@eris-apache-org%3e</id>
<updated>2009-11-30T13:03:50Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Author: ping
Date: Mon Nov 30 13:03:49 2009
New Revision: 885410

URL: http://svn.apache.org/viewvc?rev=885410&amp;view=rev
Log:
update docs
commitor:ping

Added:
    incubator/bluesky/trunk/RealClass/doc/Manual_DTU.doc   (with props)
    incubator/bluesky/trunk/RealClass/doc/Manual_Student.doc   (with props)
    incubator/bluesky/trunk/RealClass/doc/Manual_Teacher.doc   (with props)
    incubator/bluesky/trunk/RealClass/doc/Manual_Tserver.doc   (with props)
Removed:
    incubator/bluesky/trunk/RealClass/DTU/Manual_DTU.doc
    incubator/bluesky/trunk/RealClass/Student/Manual_Student.doc
    incubator/bluesky/trunk/RealClass/TServer/Manual_Tserver.doc
    incubator/bluesky/trunk/RealClass/Teacher/Manual_Teacher.doc

Added: incubator/bluesky/trunk/RealClass/doc/Manual_DTU.doc
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/doc/Manual_DTU.doc?rev=885410&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/bluesky/trunk/RealClass/doc/Manual_DTU.doc
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/bluesky/trunk/RealClass/doc/Manual_Student.doc
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/doc/Manual_Student.doc?rev=885410&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/bluesky/trunk/RealClass/doc/Manual_Student.doc
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/bluesky/trunk/RealClass/doc/Manual_Teacher.doc
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/doc/Manual_Teacher.doc?rev=885410&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/bluesky/trunk/RealClass/doc/Manual_Teacher.doc
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/bluesky/trunk/RealClass/doc/Manual_Tserver.doc
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/doc/Manual_Tserver.doc?rev=885410&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/bluesky/trunk/RealClass/doc/Manual_Tserver.doc
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885395 [23/23] - in /incubator/bluesky/trunk/RealClass/Student: ./ autom4te.cache/ src/ src/.deps/ src/pic/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200911.mbox/%3c20091130121841.685DE2388A9F@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130121841-685DE2388A9F@eris-apache-org%3e</id>
<updated>2009-11-30T12:18:38Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Added: incubator/bluesky/trunk/RealClass/Student/src/tcpcomm.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/tcpcomm.h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/tcpcomm.h (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/tcpcomm.h Mon Nov 30 12:18:34 2009
@@ -0,0 +1,58 @@
+/** \file tcpcomm.h interface for the CTCPComm class.
+*  handle tcp communication
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+#if !defined(TCPCOMM_H)
+#define TCPCOMM_H
+
+class CTCPPollThread;
+//!TCP communication
+class CTCPComm
+{
+	friend class CTCPPollThread;
+public:
+	//!Constructor
+	CTCPComm();
+	//!Destructor
+	virtual ~CTCPComm();
+	//!stop communication thread
+	void Stop();
+	//!check the status of poll whether it is running
+	bool IsPolling();
+	//!start tcp communication
+	int Start();
+	//!initialize tcp communication
+	virtual bool Init();
+
+
+protected:
+	//!time steps of polling
+	virtual void OnPollThreadStep() = 0;
+	//!if poll thread error return -1
+	virtual int OnPollThreadError(int status);
+	//!poll socket , return the status of socket
+	virtual int PolledSocket() = 0;
+	virtual int Poll() = 0;
+
+private:
+	CTCPPollThread *m_pThread;
+};
+
+#endif // !defined(TCPCOMM_H)

Added: incubator/bluesky/trunk/RealClass/Student/src/tcppollthread.cpp
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/tcppollthread.cpp?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/tcppollthread.cpp (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/tcppollthread.cpp Mon Nov 30 12:18:34 2009
@@ -0,0 +1,103 @@
+/** \file tcppollthread.cpp implementation of CTCPPollThread class
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+#include "tcppollthread.h"
+#include "tcpcomm.h"
+
+CTCPPollThread::CTCPPollThread(CTCPComm* pcomm)
+{
+	m_pcomm = pcomm;
+	stop = false;
+}
+
+CTCPPollThread::~CTCPPollThread()
+{
+	Stop();
+}
+
+int CTCPPollThread::Start()
+{
+	if (JThread::IsRunning())
+		return -1;
+
+	if (!stopmutex.IsInitialized())
+	{
+		if (stopmutex.Init() &lt; 0)
+			return -1;
+	}
+	stop = false;
+	if (JThread::Start() &lt; 0)
+		return -1;
+	return 0;
+}
+
+void CTCPPollThread::Stop()
+{
+	if (!IsRunning())
+		return;
+
+	stopmutex.Lock();
+	stop = true;
+	stopmutex.Unlock();
+
+	if (JThread::IsRunning())
+	{
+		JThread::Kill();
+	}
+	stop = false;
+}
+
+void *CTCPPollThread::Thread()
+{
+	JThread::ThreadStarted();
+
+	int status;
+	bool stopthread;
+
+	stopmutex.Lock();
+	stopthread = stop;
+	stopmutex.Unlock();
+	while (!stopthread)
+	{
+		status = m_pcomm-&gt;Poll();
+		if (status &lt; 0)
+		{
+			stopthread = 0;
+			m_pcomm-&gt;OnPollThreadError(status);
+		}
+		else
+		{
+			status = m_pcomm-&gt;PolledSocket();
+			if (status &lt; 0)
+			{
+				stopthread = true;
+				m_pcomm-&gt;OnPollThreadError(status);
+			}
+			else
+			{
+				m_pcomm-&gt;OnPollThreadStep();
+				stopmutex.Lock();
+				stopthread = stop;
+				stopmutex.Unlock();
+			}
+		}
+	}
+	return 0;
+}

Added: incubator/bluesky/trunk/RealClass/Student/src/tcppollthread.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/tcppollthread.h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/tcppollthread.h (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/tcppollthread.h Mon Nov 30 12:18:34 2009
@@ -0,0 +1,56 @@
+/** \file tcppollthread.h define CTCPPollThread class
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+#ifndef CTCPPOLLTHREAD_H
+
+#define CTCPPOLLTHREAD_H
+
+#include "jthread.h"
+#include "jmutex.h"
+
+class CTCPComm;
+
+class CTCPPollThread: private JThread
+{
+	friend class CTCPComm;
+public:
+	//!Constructor
+	/*!
+	\param pcomm create poll thread
+	*/
+	CTCPPollThread(CTCPComm* pcomm);
+	//!Destructor
+	~CTCPPollThread();
+	//!poll thread start
+	int Start();
+	//!poll thread stop
+	void Stop();
+private:
+	//!from JThread, start thread
+	void *Thread();
+	//! flag of stop 
+	bool stop;
+	//! thread stop mutex 
+	JMutex stopmutex;
+	//! tcp communication
+	CTCPComm *m_pcomm;
+};
+
+#endif // CTCPPOLLTHREAD_H

Added: incubator/bluesky/trunk/RealClass/Student/stamp-h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/stamp-h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/stamp-h (added)
+++ incubator/bluesky/trunk/RealClass/Student/stamp-h Mon Nov 30 12:18:34 2009
@@ -0,0 +1 @@
+timestamp




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885395 [22/23] - in /incubator/bluesky/trunk/RealClass/Student: ./ autom4te.cache/ src/ src/.deps/ src/pic/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200911.mbox/%3c20091130121841.641142388A9B@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130121841-641142388A9B@eris-apache-org%3e</id>
<updated>2009-11-30T12:18:38Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Added: incubator/bluesky/trunk/RealClass/Student/src/interface.cc
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/interface.cc?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/interface.cc (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/interface.cc Mon Nov 30 12:18:34 2009
@@ -0,0 +1,1722 @@
+/** \file interface.cc implemantaion for GUI gadgets
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+#ifdef HAVE_CONFIG_H
+#  include &lt;config.h&gt;
+#endif
+
+#include &lt;sys/types.h&gt;
+#include &lt;sys/stat.h&gt;
+#include &lt;unistd.h&gt;
+#include &lt;string.h&gt;
+#include &lt;stdio.h&gt;
+#include &lt;gdk/gdkkeysyms.h&gt;
+#include &lt;gtk/gtk.h&gt;
+#include &lt;stdlib.h&gt;
+#include &lt;iostream&gt; 
+#include &lt;fstream.h&gt;
+#include &lt;string.h&gt;
+
+#include &lt;gdk/gdk.h&gt;
+#include &lt;gtk/gtk.h&gt;
+#include &lt;gdk/gdkx.h&gt;
+#include &lt;gdk/gdkimage.h&gt;
+
+#include "ncclient.hh"
+#include "callbacks.hh"
+#include "interface.h"
+#include "support.hh"
+#include "errormessage.h"
+
+char* p_window_title_MainFrame = "Students Client";
+char* p_toolbar_start = "Start";
+char* p_toolbar_start_NetConf = "Settings";
+char* p_toolbar_start_LogonSys = "Login System";
+char* p_toolbar_start_ExitSys = "Quit";
+char* p_toolbar_Class = "Class";
+char* p_toolbar_Class_Join = "Join Class";
+char* p_toolbar_Class_Quit = "Exit Class";
+char* p_toolbar_Operations = "Operations";
+char* p_toolbar_Operations_Interactive = "Start Communication";
+char* p_toolbar_Operations_QInteractive = "Exit Communication";
+char* p_toolbar_Help = "Help";
+char* p_toolbar_Help_About = "About";
+char* p_GraphButt_NetConf = "Settings";
+char* p_GraphButt_Comment_NetConf = "Network configuration";
+char* p_GraphButt_LogSys = "Login";
+char* p_GraphButt_Comment_LogSys = "Login System";
+char* p_GraphButt_JoinClass = "Joinclass";
+char* p_GraphButt_Comment_JoinClass = "Join Class";
+char* p_GraphButt_QuitClass = "ExClass";
+char* p_GraphButt_Comment_QuitClass = "Exit Class";
+char* p_GraphButt_Interactive = "Commu";
+char* p_GraphButt_Comment_Interactive = "Start Communication";
+char* p_GraphButt_QInteractive = "ExCom";
+char* p_GraphButt_Comment_QInteractive = "Exit Communication";
+char* p_GraphButt_ExitSys = "Quit";
+char* p_GraphButt_Comment_ExitSys = "Quit System";
+char* p_Butt_StuView = "Studentview";
+char* p_Butt_MyView = "My View";
+char* p_StaticTxt_InputMessage = "Message:";
+char* p_Butt_SendMessage = "Snd";
+char* p_Butt_ClearMessage = "Clr";
+
+char * p_Window_Title_LogonSys = "Login Information";
+
+char * p_LogonSys_StaticTxt_UserName = "User:";
+
+char * p_LogonSys_StaticTxt_Password = "PWD:";
+
+char * p_LogonSys_Butt_Cancel = "Cancel";
+
+char * p_LogonSys_Butt_OK = "OK";
+
+char* p_Window_Title_NetConf = "Network Configuration";
+
+char* p_NetConf_StaticTxt_ClassServerIP = "Server IP";
+
+char* p_NetConf_StaticTxt_ClassServerPort = "Server Port";
+
+char* p_NetConf_StaticTxt_UserIP = "User IP";
+
+char* p_NetConf_StaticTxt_StdRevPort = "Receive Port";
+
+char* p_NetConf_Butt_Comment_AmateurCautious = "For professional user only!";//"Amateur Cautious!";
+
+char* p_NetConf_Butt_Advance = "Advanced";
+
+char* p_Netconf_Butt_Cancel = "Cancel";
+
+char* p_Netconf_Butt_Ok = "OK";
+
+char* p_StaticTxt_ExitSys = "Quit System?";
+
+char* p_ExitDialog_Butt_Cancel = "Cancel";
+
+char* p_ExitDialog_Butt_Yes = "Yes";
+
+char * p_Window_Title_ClassList = "Class List";
+
+char * p_Lable_ClassListDLG_ClassID = "Class ID";
+
+char * p_Lable_ClassListDLG_ClassName = "Class Name";
+
+char * p_Lable_ClassListDLG_TeacherName = "Teacher";
+
+char * p_Lable_ClassListDLG_ClassState = "State";
+
+char * p_Lable_ClassListDLG_ClassIntro = "Class Introduction";
+
+char * p_Butt_ClassListDLG_Help = "Help";
+
+char * p_Butt_ClassListDLG_Cancel = "Cancel";
+
+char * p_Butt_ClassListDLG_OK = "OK";
+
+char * p_StaticTxt_QuitClassDLG_QuitClass = "Exit Class?";
+
+char * p_Butt_QuitClass_Cancel = "Cancel";
+
+char * p_Butt_QuitClass_QuitClass = "Yes";
+
+char * p_Window_Title_AboutDlg = "About Our System";
+
+char
+		* p_StaticTxt_AboutDlg_AboutSys =
+				"\n                 About BlueSky Real time Interactive System\n\n                                 System Version   1.0.0\n\n     The system is developed by the Satellite-Terrestrial Networks\n\n  Tech R&amp;D key laboratory of Xi'an jiaotong university.Our system \n\n  is still at the testing phase. You are welcome to contact us with \n\n  your suggestion.";
+
+char * p_Butt_AboutDLG_OK = "OK";
+
+using namespace std;
+typedef unsigned long DWORD;
+extern char IP[30]; 
+struct TRCClientLogin stulogin;
+
+GtkAdjustment *adj1, *adj2;
+GtkWidget *localIPentry;
+GtkWidget *IPentry;
+GtkWidget *teachaudioentry;
+GtkWidget *centerport_entry;
+
+GtkWidget *loadsys;
+GtkWidget *class1; 
+
+GtkWidget *addclass;
+GtkWidget *exitclass;
+GtkWidget *loadtool; 
+GtkWidget *addclasstool; 
+GtkWidget *exitclasstool;
+GtkWidget *exchangetool;
+GtkWidget *cancelextool;
+GtkWidget *clist1;
+
+GtkWidget *requestchange;
+GtkWidget *cancelchange;
+
+GtkWidget *classdialog;
+
+GtkWidget *nameentry;
+GtkWidget *psdentry;
+
+GtkWidget *sendchatbut;
+GtkWidget *chatentry;
+
+GtkWidget *stu_clist;
+GtkWidget *chatview;
+GtkWidget *chat_show;
+
+GtkWidget *networktool;
+GtkWidget *networkconfig;
+
+GtkWidget *screenimage;
+GtkWidget *teachimage;
+GtkWidget *studimage;
+
+GtkWidget *studimagebut;
+GtkTextBuffer *chat_buffer; 
+GtkTextIter chat_end;
+GtkTextIter chat_start;
+
+GtkTextBuffer *TeachChat_buffer;
+GtkTextIter TeachChat_end;
+GtkTextIter TeachChat_start;
+
+char namesave[16] = "";
+char CenterIP[16];
+
+char CenterPort[8];
+extern struct class_center center;
+//!write config file 
+void config_file_write()
+{
+	FILE *fp;
+	int len;
+	if ((fp = fopen("/usr/local/bin/center_config.txt", "wt")) == NULL)
+	{
+		printf("cannot open this file\n");
+	}
+	else
+	{
+		remove("/usr/local/bin/center_config.txt");
+		fp = fopen("/usr/local/bin/center_config.txt", "wt+");
+		printf("give file data is %s\n", center.Center_port);
+
+		len = strlen(center.Center_IP);
+		fputc('I', fp);
+		fputc('P', fp);
+		fputc('=', fp);
+		for (int i = 0; i &lt; len; i++)
+		{
+			if (center.Center_IP[i] != '\0')
+			{
+				fputc(center.Center_IP[i], fp);
+			}
+		}
+
+		fputc('\n', fp);
+		printf("Center  port is %s\n", center.Center_port);
+
+		len = strlen(center.Center_port);
+		fputc('P', fp);
+		fputc('O', fp);
+		fputc('R', fp);
+		fputc('T', fp);
+		fputc('=', fp);
+		for (int i = 0; i &lt; len; i++)
+		{
+			if (center.Center_port[i] != '\0')
+			{
+				fputc(center.Center_port[i], fp);
+			}
+		}
+		fputc('\r', fp);
+		fputc('\n', fp);
+		fclose(fp);
+	}
+
+}
+
+void config_file_read()
+{
+	FILE *fp;
+	char ch;
+	int i = 1, j = 1;
+	if ((fp = fopen("/usr/local/bin/center_config.txt", "r")) == NULL)
+	{
+		printf("can't open this file for read\n");
+		strcpy(center.Center_IP, "202.117.10.88");
+		strcpy(center.Center_port, "12345");
+	}
+	else
+	{
+		ch = fgetc(fp);
+		if (ch == EOF)
+		{
+			fclose(fp);
+			return;
+		}
+
+		while (ch != '=')
+		{
+			ch = fgetc(fp);
+			if (ch == EOF)
+			{
+				fclose(fp);
+				return;
+			}
+
+		}
+		i = 0;
+		while (ch != EOF)
+		{
+			ch = fgetc(fp);
+
+			if (((ch &gt;= 48) &amp;&amp; (ch &lt;= 57)) || ch == 46)
+			{
+				CenterIP[i] = ch;
+
+				i++;
+			}
+			else if (ch == 10 || ch == 13)
+				break;
+			else
+				continue;
+		}
+
+		while (ch != '=')
+		{
+			ch = fgetc(fp);
+			if (ch == EOF)
+			{
+				fclose(fp);
+				return;
+			}
+		}
+
+		j = 0;
+		while (ch != EOF)
+		{
+			ch = fgetc(fp);
+
+			if (((ch &gt;= 48) &amp;&amp; (ch &lt;= 57)) || ch == 46)
+			{
+				CenterPort[j] = ch;
+				j++;
+			}
+			else if (ch == 10 || ch == 13)
+				break;
+			else
+				continue;
+		}
+		strcpy(center.Center_IP, CenterIP);
+		strcpy(center.Center_port, CenterPort);
+		printf("center.Center_IP is %s\n", center.Center_IP);
+		fclose(fp);
+	}
+}
+
+GtkWidget*
+create_mainwindow(void)
+{
+	GtkWidget *mainwindow;
+	GtkWidget *vbox1;
+	GtkWidget *menubar1;
+	GtkWidget *begin;
+	GtkWidget *begin_menu;
+	GtkWidget *separator;
+	GtkWidget *exitsys;
+	GtkWidget *class_menu;
+	GtkWidget *operate;
+	GtkWidget *operate_menu;
+	GtkWidget *help;
+	GtkWidget *help_menu;
+	GtkWidget *about;
+	GtkWidget *hbox1;
+	GtkWidget *vbox2;
+	GtkWidget *vbox8;
+	GtkWidget *vbox10;
+	GtkWidget *toolbar1;
+	GtkIconSize tmp_toolbar_icon_size;
+	GtkWidget *tmp_image;
+	GtkWidget *separatortoolitem7;
+	GtkWidget *separatortoolitem1;
+	GtkWidget *separatortoolitem2;
+	GtkWidget *separatortoolitem3;
+	GtkWidget *separatortoolitem4;
+	GtkWidget *separatortoolitem5;
+	GtkWidget *exittool;
+	GtkWidget *hbox18;
+	GtkWidget *studframe;
+	GtkWidget *alignment4;
+	GtkWidget *vbox11;
+	GtkWidget *hseparator4;
+	GtkWidget *hbox19;
+	GtkWidget *vseparator1;
+	GtkWidget *myimagebut;
+	GtkWidget *hseparator5;
+	GtkWidget *hseparator6;
+	GtkWidget *scrolledwindow1;
+
+	GtkWidget *label;
+	GtkWidget *screenframe;
+	GtkWidget *alignment5;
+	GtkWidget *vbox12;
+	GtkWidget *scrolledwindow4;
+	GtkWidget *hseparator7;
+	GtkWidget *hbox20;
+	GtkWidget *inputlab;
+	GtkWidget *label2;
+	GtkWidget *list1;
+	GtkWidget *label3;
+	GtkAccelGroup *accel_group;
+	GtkTooltips *tooltips;
+
+	GdkScreen *ServerScreen;
+	ServerScreen = gdk_screen_get_default();
+	int iHeight = gdk_screen_get_height(ServerScreen);
+	int iWidth = gdk_screen_get_width(ServerScreen);
+
+	if (iWidth &lt; 1024 || iHeight &lt; 768)
+	{
+		Error_dia(screensize_error, screensize_errorms);
+		return NULL;
+	}
+
+	else
+	{
+		tooltips = gtk_tooltips_new();
+		accel_group = gtk_accel_group_new();
+
+		mainwindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+		gtk_widget_set_size_request(mainwindow, 1024, 705);
+		//windows title	Main Frame
+		gtk_window_set_title(GTK_WINDOW(mainwindow), p_window_title_MainFrame);
+		gtk_window_set_resizable(GTK_WINDOW(mainwindow), FALSE);
+
+		vbox1 = gtk_vbox_new(FALSE, 0);
+		gtk_widget_show(vbox1);
+		gtk_container_add(GTK_CONTAINER(mainwindow), vbox1);
+
+		menubar1 = gtk_menu_bar_new();
+		gtk_widget_show(menubar1);
+		gtk_box_pack_start(GTK_BOX(vbox1), menubar1, FALSE, FALSE, 0);
+		//toolbar options----&gt;start
+		begin = gtk_menu_item_new_with_mnemonic(p_toolbar_start);
+		gtk_widget_show(begin);
+		gtk_container_add(GTK_CONTAINER(menubar1), begin);
+
+		begin_menu = gtk_menu_new();
+		gtk_menu_item_set_submenu(GTK_MENU_ITEM(begin), begin_menu);
+		//toolbar options----&gt;start----&gt;network config
+		networkconfig
+				= gtk_menu_item_new_with_mnemonic(p_toolbar_start_NetConf);
+		gtk_widget_show(networkconfig);
+		gtk_container_add(GTK_CONTAINER(begin_menu), networkconfig);
+		gtk_widget_add_accelerator(networkconfig, "activate", accel_group,
+				GDK_N, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
+
+		separator = gtk_separator_menu_item_new();
+		gtk_widget_show(separator);
+		gtk_container_add(GTK_CONTAINER(begin_menu), separator);
+		gtk_widget_set_sensitive(separator, FALSE);
+
+		//toolbar options----&gt;start----&gt;logon system
+		loadsys = gtk_menu_item_new_with_mnemonic(p_toolbar_start_LogonSys);
+		gtk_widget_show(loadsys);
+		gtk_container_add(GTK_CONTAINER(begin_menu), loadsys);
+		gtk_widget_add_accelerator(loadsys, "activate", accel_group, GDK_L,
+				GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
+		gtk_widget_set_sensitive(loadsys, FALSE); 
+		//toolbar options----&gt;start----&gt;exit system
+		exitsys = gtk_menu_item_new_with_mnemonic(p_toolbar_start_ExitSys);
+		gtk_widget_show(exitsys);
+		gtk_container_add(GTK_CONTAINER(begin_menu), exitsys);
+		gtk_widget_add_accelerator(exitsys, "activate", accel_group, GDK_Q,
+				GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
+
+		//toolbar options----&gt;class
+		class1 = gtk_menu_item_new_with_mnemonic(p_toolbar_Class);
+		gtk_widget_show(class1);
+		gtk_container_add(GTK_CONTAINER(menubar1), class1);
+
+		class_menu = gtk_menu_new();
+		gtk_menu_item_set_submenu(GTK_MENU_ITEM(class1), class_menu);
+		
+		//toolbar options----&gt;class----&gt;join class
+		addclass = gtk_menu_item_new_with_mnemonic(p_toolbar_Class_Join);
+		gtk_widget_show(addclass);
+		gtk_container_add(GTK_CONTAINER(class_menu), addclass);
+		gtk_widget_set_sensitive(addclass, FALSE); 
+		//toolbar options----&gt;class----&gt;quit class
+		exitclass = gtk_menu_item_new_with_mnemonic(p_toolbar_Class_Quit);
+		
+		gtk_widget_show(exitclass);
+		gtk_container_add(GTK_CONTAINER(class_menu), exitclass);
+		gtk_widget_set_sensitive(exitclass, FALSE); 
+		//toolbar options----&gt;Operations
+		operate = gtk_menu_item_new_with_mnemonic(p_toolbar_Operations);
+		gtk_widget_show(operate);
+		gtk_container_add(GTK_CONTAINER(menubar1), operate);
+
+		operate_menu = gtk_menu_new();
+		gtk_menu_item_set_submenu(GTK_MENU_ITEM(operate), operate_menu);
+		//toolbar options----&gt;operations----&gt;interactive
+		requestchange = gtk_menu_item_new_with_mnemonic(
+				p_toolbar_Operations_Interactive);
+		
+		gtk_widget_show(requestchange);
+		gtk_container_add(GTK_CONTAINER(operate_menu), requestchange);
+		gtk_widget_set_sensitive(requestchange, FALSE); 
+
+		//toolbar options----&gt;operations----&gt;Qinteractive
+		cancelchange = gtk_menu_item_new_with_mnemonic(
+				p_toolbar_Operations_QInteractive);
+		
+		gtk_widget_show(cancelchange);
+		gtk_container_add(GTK_CONTAINER(operate_menu), cancelchange);
+		gtk_widget_set_sensitive(cancelchange, FALSE); 
+		
+		//toolbar options----&gt;help
+		help = gtk_menu_item_new_with_mnemonic(p_toolbar_Help);
+		
+		gtk_widget_show(help);
+		gtk_container_add(GTK_CONTAINER(menubar1), help);
+
+		help_menu = gtk_menu_new();
+		gtk_menu_item_set_submenu(GTK_MENU_ITEM(help), help_menu);
+
+		//toolbar options----&gt;help----&gt;about
+		about = gtk_menu_item_new_with_mnemonic(p_toolbar_Help_About);
+		
+		gtk_widget_show(about);
+		gtk_container_add(GTK_CONTAINER(help_menu), about);
+
+		hbox1 = gtk_hbox_new(FALSE, 0);
+		gtk_widget_show(hbox1);
+		gtk_box_pack_start(GTK_BOX(vbox1), hbox1, TRUE, TRUE, 0);
+
+		vbox2 = gtk_vbox_new(FALSE, 0);
+		gtk_widget_show(vbox2);
+		gtk_box_pack_start(GTK_BOX(hbox1), vbox2, TRUE, TRUE, 0);
+
+		vbox8 = gtk_vbox_new(FALSE, 0);
+		gtk_widget_show(vbox8);
+		gtk_box_pack_start(GTK_BOX(vbox2), vbox8, TRUE, TRUE, 0);
+
+		vbox10 = gtk_vbox_new(FALSE, 0);
+		gtk_widget_show(vbox10);
+		gtk_box_pack_start(GTK_BOX(vbox8), vbox10, TRUE, TRUE, 0);
+
+		toolbar1 = gtk_toolbar_new();
+		gtk_widget_show(toolbar1);
+		gtk_box_pack_start(GTK_BOX(vbox10), toolbar1, FALSE, FALSE, 0);
+		gtk_widget_set_size_request(toolbar1, -1, 47);
+		gtk_toolbar_set_style(GTK_TOOLBAR(toolbar1), GTK_TOOLBAR_BOTH);
+		tmp_toolbar_icon_size
+				= gtk_toolbar_get_icon_size(GTK_TOOLBAR(toolbar1));
+
+		tmp_image = gtk_image_new_from_stock("gtk-preferences",
+				tmp_toolbar_icon_size);
+		gtk_widget_show(tmp_image);
+
+		//GraphicButtons Network configure
+		networktool = (GtkWidget*) gtk_tool_button_new(tmp_image,
+				p_GraphButt_NetConf);
+		
+		gtk_widget_show(networktool);
+		gtk_container_add(GTK_CONTAINER(toolbar1), networktool);
+		gtk_widget_set_size_request(networktool, 65, 45);
+
+		//Comment Network configure
+		gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(networktool), tooltips,
+				p_GraphButt_Comment_NetConf, NULL);
+		
+		separatortoolitem7 = (GtkWidget*) gtk_separator_tool_item_new();
+		gtk_widget_show(separatortoolitem7);
+		gtk_container_add(GTK_CONTAINER(toolbar1), separatortoolitem7);
+
+		tmp_image = gtk_image_new_from_stock("gtk-go-forward",
+				tmp_toolbar_icon_size);
+		gtk_widget_show(tmp_image);
+
+		//GraphicButtons Logon System
+		loadtool = (GtkWidget*) gtk_tool_button_new(tmp_image,
+				p_GraphButt_LogSys);
+		
+		gtk_widget_show(loadtool);
+		gtk_container_add(GTK_CONTAINER(toolbar1), loadtool);
+		gtk_widget_set_size_request(loadtool, 65, 45);
+
+		//GraphicButtons Comment Logon System
+		gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(loadtool), tooltips,
+				p_GraphButt_Comment_LogSys, NULL);
+		
+		gtk_widget_set_sensitive(loadtool, FALSE); 
+		separatortoolitem1 = (GtkWidget*) gtk_separator_tool_item_new();
+		gtk_widget_show(separatortoolitem1);
+		gtk_container_add(GTK_CONTAINER(toolbar1), separatortoolitem1);
+
+		tmp_image = gtk_image_new_from_stock("gtk-execute",
+				tmp_toolbar_icon_size);
+		gtk_widget_show(tmp_image);
+
+		//GraphicButtons Join Class
+		addclasstool = (GtkWidget*) gtk_tool_button_new(tmp_image,
+				p_GraphButt_JoinClass);
+		
+		gtk_widget_show(addclasstool);
+		gtk_container_add(GTK_CONTAINER(toolbar1), addclasstool);
+		gtk_widget_set_size_request(addclasstool, 65, 45);
+
+		//GraphicButtons Comment Join Class
+		gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(addclasstool), tooltips,
+				p_GraphButt_Comment_JoinClass, NULL);
+		
+		gtk_widget_set_sensitive(addclasstool, FALSE); 
+		separatortoolitem2 = (GtkWidget*) gtk_separator_tool_item_new();
+		gtk_widget_show(separatortoolitem2);
+		gtk_container_add(GTK_CONTAINER(toolbar1), separatortoolitem2);
+
+		tmp_image = gtk_image_new_from_stock("gtk-stop", tmp_toolbar_icon_size);
+		gtk_widget_show(tmp_image);
+
+		//GraphicButtons Quit Class
+		exitclasstool = (GtkWidget*) gtk_tool_button_new(tmp_image,
+				p_GraphButt_QuitClass);
+		
+		gtk_widget_show(exitclasstool);
+		gtk_container_add(GTK_CONTAINER(toolbar1), exitclasstool);
+		gtk_widget_set_size_request(exitclasstool, 65, 45);
+
+		//GraphicButtons Comment Quit Class
+		gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(exitclasstool), tooltips,
+				p_GraphButt_Comment_QuitClass, NULL);
+		
+		gtk_widget_set_sensitive(exitclasstool, FALSE); 
+		separatortoolitem3 = (GtkWidget*) gtk_separator_tool_item_new();
+		gtk_widget_show(separatortoolitem3);
+		gtk_container_add(GTK_CONTAINER(toolbar1), separatortoolitem3);
+
+		tmp_image = gtk_image_new_from_stock("gtk-zoom-fit",
+				tmp_toolbar_icon_size);
+		gtk_widget_show(tmp_image);
+
+		//GraphicButtons interactive
+		exchangetool = (GtkWidget*) gtk_tool_button_new(tmp_image,
+				p_GraphButt_Interactive);
+		
+		gtk_widget_show(exchangetool);
+		gtk_container_add(GTK_CONTAINER(toolbar1), exchangetool);
+		gtk_widget_set_size_request(exchangetool, 65, 45);
+
+		//GraphicButtons Comment interactive
+		gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(exchangetool), tooltips,
+				p_GraphButt_Comment_Interactive, NULL);
+		
+		gtk_widget_set_sensitive(exchangetool, FALSE); 
+
+		separatortoolitem4 = (GtkWidget*) gtk_separator_tool_item_new();
+		gtk_widget_show(separatortoolitem4);
+		gtk_container_add(GTK_CONTAINER(toolbar1), separatortoolitem4);
+
+		tmp_image = gtk_image_new_from_stock("gtk-jump-to",
+				tmp_toolbar_icon_size);
+		gtk_widget_show(tmp_image);
+
+		//GraphicButtons Qinteractive
+		cancelextool = (GtkWidget*) gtk_tool_button_new(tmp_image,
+				p_GraphButt_QInteractive);
+		
+		gtk_widget_show(cancelextool);
+		gtk_container_add(GTK_CONTAINER(toolbar1), cancelextool);
+		gtk_widget_set_size_request(cancelextool, 65, 45);
+
+		//Graphic Buttons Comment Qinteractive
+		gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(cancelextool), tooltips,
+				p_GraphButt_Comment_QInteractive, NULL);
+		
+		gtk_widget_set_sensitive(cancelextool, FALSE); 
+
+		separatortoolitem5 = (GtkWidget*) gtk_separator_tool_item_new();
+		gtk_widget_show(separatortoolitem5);
+		gtk_container_add(GTK_CONTAINER(toolbar1), separatortoolitem5);
+
+		tmp_image = gtk_image_new_from_stock("gtk-quit", tmp_toolbar_icon_size);
+		gtk_widget_show(tmp_image);
+
+		//Graphic Buttons ExitSystem
+		exittool = (GtkWidget*) gtk_tool_button_new(tmp_image,
+				p_GraphButt_ExitSys);
+		
+		gtk_widget_show(exittool);
+		gtk_container_add(GTK_CONTAINER(toolbar1), exittool);
+		gtk_widget_set_size_request(exittool, 65, 40);
+
+		//Graphic Buttons Comment ExitSystem
+		gtk_tool_item_set_tooltip(GTK_TOOL_ITEM(exittool), tooltips,
+				p_GraphButt_Comment_ExitSys, NULL);
+		
+		hbox18 = gtk_hbox_new(FALSE, 0);
+		gtk_widget_show(hbox18);
+		gtk_box_pack_start(GTK_BOX(vbox10), hbox18, TRUE, TRUE, 0);
+
+		studframe = gtk_frame_new(NULL);
+		gtk_widget_show(studframe);
+		gtk_box_pack_start(GTK_BOX(hbox18), studframe, TRUE, TRUE, 0);
+		gtk_frame_set_label_align(GTK_FRAME(studframe), 0, 0);
+
+		alignment4 = gtk_alignment_new(0.5, 0.5, 1, 1);
+		gtk_widget_show(alignment4);
+		gtk_container_add(GTK_CONTAINER(studframe), alignment4);
+		gtk_alignment_set_padding(GTK_ALIGNMENT(alignment4), 0, 0, 12, 0);
+
+		vbox11 = gtk_vbox_new(FALSE, 0);
+		gtk_widget_show(vbox11);
+		gtk_container_add(GTK_CONTAINER(alignment4), vbox11);
+
+		teachimage = create_pixmap(mainwindow, NULL);
+
+		gtk_widget_show(teachimage);
+		gtk_box_pack_start(GTK_BOX(vbox11), teachimage, TRUE, TRUE, 0);
+		gtk_widget_set_size_request(teachimage, 200, 150);
+
+		hseparator4 = gtk_hseparator_new();
+		gtk_widget_show(hseparator4);
+		gtk_box_pack_start(GTK_BOX(vbox11), hseparator4, TRUE, TRUE, 0);
+		gtk_widget_set_size_request(hseparator4, 1, 2);
+
+		hbox19 = gtk_hbox_new(FALSE, 0);
+		gtk_widget_show(hbox19);
+		gtk_box_pack_start(GTK_BOX(vbox11), hbox19, TRUE, TRUE, 0);
+		gtk_widget_set_size_request(hbox19, 175, 15);
+
+		//Buttons Student View 
+		studimagebut = gtk_button_new_with_mnemonic(p_Butt_StuView);
+		
+		gtk_widget_show(studimagebut);
+		gtk_box_pack_start(GTK_BOX(hbox19), studimagebut, TRUE, FALSE, 0);
+		gtk_widget_set_size_request(studimagebut, 90, 10);
+
+		vseparator1 = gtk_vseparator_new();
+		gtk_widget_show(vseparator1);
+		gtk_box_pack_start(GTK_BOX(hbox19), vseparator1, FALSE, FALSE, 0);
+		gtk_widget_set_size_request(vseparator1, 1, 1);
+
+		//Buttons My View
+		myimagebut = gtk_button_new_with_mnemonic(p_Butt_MyView);
+		
+		gtk_widget_show(myimagebut);
+		gtk_box_pack_end(GTK_BOX(hbox19), myimagebut, TRUE, FALSE, 0);
+		gtk_widget_set_size_request(myimagebut, 90, 10);
+
+		hseparator5 = gtk_hseparator_new();
+		gtk_widget_show(hseparator5);
+		gtk_box_pack_start(GTK_BOX(vbox11), hseparator5, TRUE, TRUE, 0);
+		gtk_widget_set_size_request(hseparator5, 0, 0);
+
+		studimage = create_pixmap(mainwindow, NULL);
+		gtk_widget_show(studimage);
+		gtk_box_pack_start(GTK_BOX(vbox11), studimage, TRUE, TRUE, 0);
+		gtk_widget_set_size_request(studimage, 176, 144);
+
+		hseparator6 = gtk_hseparator_new();
+		gtk_widget_show(hseparator6);
+		gtk_box_pack_start(GTK_BOX(vbox11), hseparator6, TRUE, TRUE, 0);
+
+		scrolledwindow1 = gtk_scrolled_window_new(NULL, NULL);
+		gtk_widget_show(scrolledwindow1);
+		gtk_box_pack_start(GTK_BOX(vbox11), scrolledwindow1, TRUE, TRUE, 0);
+		gtk_widget_set_size_request(scrolledwindow1, 176, 102);
+		gtk_scrolled_window_set_shadow_type(
+				GTK_SCROLLED_WINDOW(scrolledwindow1), GTK_SHADOW_IN);
+		gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow1),
+				GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
+		chatview = gtk_text_view_new();
+		gtk_widget_show(chatview);
+		gtk_container_add(GTK_CONTAINER(scrolledwindow1), chatview);
+		gtk_widget_set_size_request(chatview, 170, 110);
+		gtk_text_view_set_editable(GTK_TEXT_VIEW(chatview), FALSE);
+		TeachChat_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(chatview));
+		gtk_text_buffer_get_end_iter(TeachChat_buffer, &amp;TeachChat_end);
+
+		adj1 = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(
+				scrolledwindow1));
+
+		label = gtk_label_new("");
+		gtk_widget_show(label);
+		gtk_frame_set_label_widget(GTK_FRAME(studframe), label);
+		gtk_label_set_use_markup(GTK_LABEL(label), TRUE);
+
+		screenframe = gtk_frame_new(NULL);
+		gtk_widget_show(screenframe);
+		gtk_box_pack_start(GTK_BOX(hbox18), screenframe, TRUE, TRUE, 0);
+		gtk_frame_set_label_align(GTK_FRAME(screenframe), 0, 0);
+
+		alignment5 = gtk_alignment_new(0.5, 0.5, 1, 1);
+		gtk_widget_show(alignment5);
+		gtk_container_add(GTK_CONTAINER(screenframe), alignment5);
+		gtk_alignment_set_padding(GTK_ALIGNMENT(alignment5), 0, 0, 12, 0);
+
+		vbox12 = gtk_vbox_new(FALSE, 0);
+		gtk_widget_show(vbox12);
+		gtk_container_add(GTK_CONTAINER(alignment5), vbox12);
+
+		scrolledwindow4 = gtk_scrolled_window_new(NULL, NULL);
+		gtk_widget_show(scrolledwindow4);
+		gtk_box_pack_start(GTK_BOX(vbox12), scrolledwindow4, TRUE, TRUE, 0);
+		gtk_scrolled_window_set_shadow_type(
+				GTK_SCROLLED_WINDOW(scrolledwindow4), GTK_SHADOW_IN);
+		gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow4),
+				GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
+		chat_show = gtk_text_view_new();
+		gtk_widget_show(chat_show);
+		gtk_container_add(GTK_CONTAINER(scrolledwindow4), chat_show);
+		gtk_widget_set_size_request(chat_show, 750, 550);
+		gtk_text_view_set_editable(GTK_TEXT_VIEW(chat_show), FALSE);
+		gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(chat_show), FALSE);
+		chat_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(chat_show));
+		gtk_text_buffer_get_end_iter(chat_buffer, &amp;chat_end);
+
+		adj2 = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(
+				scrolledwindow4));
+		
+		label3 = gtk_label_new("");
+		gtk_widget_show(label3);
+		gtk_box_pack_start(GTK_BOX(vbox12), label3, TRUE, FALSE, 0);
+		gtk_widget_set_size_request(label3, -1, 8);
+
+		hseparator7 = gtk_hseparator_new();
+		gtk_widget_show(hseparator7);
+		gtk_box_pack_start(GTK_BOX(vbox12), hseparator7, TRUE, FALSE, 0);
+
+		hbox20 = gtk_hbox_new(FALSE, 0);
+		gtk_widget_show(hbox20);
+		gtk_box_pack_start(GTK_BOX(vbox12), hbox20, TRUE, FALSE, 0);
+
+		//Static text Input Message
+		inputlab = gtk_label_new(p_StaticTxt_InputMessage);
+		
+		gtk_widget_show(inputlab);
+		gtk_box_pack_start(GTK_BOX(hbox20), inputlab, FALSE, FALSE, 0);
+		gtk_widget_set_size_request(inputlab, 60, 25);
+		gtk_label_set_justify(GTK_LABEL(inputlab), GTK_JUSTIFY_CENTER);
+
+		chatentry = gtk_entry_new();
+		gtk_widget_show(chatentry);
+		gtk_box_pack_start(GTK_BOX(hbox20), chatentry, TRUE, FALSE, 0);
+		gtk_widget_set_size_request(chatentry, 580, 25);
+
+		GtkWidget *clearchatbut;
+		GtkWidget*labelpre;
+		GtkWidget*labelmid;
+		GtkWidget *labelend;
+
+		labelpre = gtk_label_new("");
+		gtk_widget_show(labelpre);
+		gtk_box_pack_start(GTK_BOX(hbox20), labelpre, TRUE, FALSE, 0);
+		gtk_widget_set_size_request(labelpre, 10, -1);
+
+		//Buttons Send Message
+		sendchatbut = gtk_button_new_with_mnemonic(p_Butt_SendMessage);
+		
+		gtk_widget_show(sendchatbut);
+		gtk_box_pack_start(GTK_BOX(hbox20), sendchatbut, FALSE, TRUE, 0);
+		gtk_widget_set_size_request(sendchatbut, 40, 25);
+
+		labelmid = gtk_label_new("");
+		gtk_widget_show(labelmid);
+		gtk_box_pack_start(GTK_BOX(hbox20), labelmid, TRUE, FALSE, 0);
+		gtk_widget_set_size_request(labelmid, 5, -1);
+
+		//Buttons Clear Message
+		clearchatbut = gtk_button_new_with_mnemonic(p_Butt_ClearMessage);
+		
+		gtk_widget_show(clearchatbut);
+		gtk_box_pack_start(GTK_BOX(hbox20), clearchatbut, FALSE, TRUE, 0);
+		gtk_widget_set_size_request(clearchatbut, 40, 25);
+
+		labelend = gtk_label_new("");
+		gtk_widget_show(labelend);
+		gtk_box_pack_start(GTK_BOX(hbox20), labelend, TRUE, FALSE, 0);
+		gtk_widget_set_size_request(labelend, 10, -1);
+
+		label2 = gtk_label_new("");
+		gtk_widget_show(label2);
+		gtk_frame_set_label_widget(GTK_FRAME(screenframe), label2);
+		gtk_label_set_use_markup(GTK_LABEL(label2), TRUE);
+
+		list1 = gtk_list_new();
+		gtk_widget_show(list1);
+		gtk_box_pack_start(GTK_BOX(vbox2), list1, FALSE, FALSE, 0);
+
+		g_signal_connect(G_OBJECT(mainwindow), "destroy", G_CALLBACK(
+				gtk_main_quit), NULL);
+
+		g_signal_connect((gpointer) networkconfig, "activate", G_CALLBACK(
+				on_networkconfig_activate), NULL);
+		g_signal_connect((gpointer) loadsys, "activate", G_CALLBACK(
+				on_loadsys_activate), NULL);
+		g_signal_connect((gpointer) exitsys, "activate", G_CALLBACK(
+				on_exitsys_activate), NULL);
+		g_signal_connect((gpointer) addclass, "activate", G_CALLBACK(
+				on_addclass_activate), NULL);
+		g_signal_connect((gpointer) exitclass, "activate", G_CALLBACK(
+				on_exitclass_activate), NULL);
+		g_signal_connect((gpointer) requestchange, "activate", G_CALLBACK(
+				on_requestchange_activate), NULL);
+		g_signal_connect((gpointer) cancelchange, "activate", G_CALLBACK(
+				on_cancelchange_activate), NULL);
+		g_signal_connect((gpointer) about, "activate", G_CALLBACK(
+				on_about1_activate), NULL);
+		
+		g_signal_connect((gpointer) networktool, "clicked", G_CALLBACK(
+				on_networktool_clicked), NULL);
+
+		g_signal_connect((gpointer) loadtool, "clicked", G_CALLBACK(
+				on_loadtool_clicked), NULL);
+
+		g_signal_connect((gpointer) addclasstool, "clicked", G_CALLBACK(
+				on_addclasstool_clicked), NULL);
+
+		g_signal_connect((gpointer) exitclasstool, "clicked", G_CALLBACK(
+				on_exitclasstool_clicked), NULL);
+
+		g_signal_connect((gpointer) exchangetool, "clicked", G_CALLBACK(
+				on_exchangetool_clicked), NULL);
+
+		g_signal_connect((gpointer) cancelextool, "clicked", G_CALLBACK(
+				on_cancelextool_clicked), NULL);
+
+		g_signal_connect((gpointer) exittool, "clicked", G_CALLBACK(
+				on_exittool_clicked), NULL);
+
+		g_signal_connect((gpointer) studimagebut, "clicked", G_CALLBACK(
+				on_studimagebut_clicked), NULL);
+
+		g_signal_connect((gpointer) myimagebut, "clicked", G_CALLBACK(
+				on_myimagebut_clicked), NULL);
+
+		g_signal_connect((gpointer) sendchatbut, "clicked", G_CALLBACK(
+				on_sendchatbut_clicked), NULL);
+
+		g_signal_connect((gpointer) chatentry, "activate", G_CALLBACK(
+				on_chatentry_activate), NULL);
+		g_signal_connect((gpointer) clearchatbut, "clicked", G_CALLBACK(
+				on_clearchatbut_clicked), NULL);
+
+		g_signal_connect(G_OBJECT(mainwindow), "delete_event", G_CALLBACK(
+				mainwindow_delete_event), mainwindow);
+
+		return mainwindow;
+	}
+}
+
+GtkWidget*
+create_loaddialog(void)
+{
+	GtkWidget *loaddialog;
+	GtkWidget *dialog_vbox1;
+	GtkWidget *vbox3;
+	GtkWidget *hbox6;
+	GtkWidget *usename;
+
+	GtkWidget *hbox7;
+	GtkWidget *password;
+
+	GtkWidget *dialog_action_area1;
+	GtkWidget *loadcancelbut;
+	GtkWidget *loadokbutton;
+
+	loaddialog = gtk_dialog_new();
+	gtk_window_set_modal(GTK_WINDOW(loaddialog), TRUE);
+	gtk_widget_set_size_request(loaddialog, 281, 174);
+
+	//Windows Title Logon System
+	gtk_window_set_title(GTK_WINDOW(loaddialog), p_Window_Title_LogonSys);
+	
+	gtk_window_set_type_hint(GTK_WINDOW(loaddialog),
+			GDK_WINDOW_TYPE_HINT_DIALOG);
+
+	dialog_vbox1 = GTK_DIALOG(loaddialog)-&gt;vbox;
+	gtk_widget_show(dialog_vbox1);
+
+	vbox3 = gtk_vbox_new(FALSE, 0);
+	gtk_widget_show(vbox3);
+	gtk_box_pack_start(GTK_BOX(dialog_vbox1), vbox3, TRUE, TRUE, 0);
+
+	hbox6 = gtk_hbox_new(FALSE, 0);
+	gtk_widget_show(hbox6);
+	gtk_box_pack_start(GTK_BOX(vbox3), hbox6, TRUE, TRUE, 0);
+
+	//Static Text LogonSystem----&gt;User Name
+	usename = gtk_label_new(p_LogonSys_StaticTxt_UserName);
+	
+	gtk_widget_show(usename);
+	gtk_box_pack_start(GTK_BOX(hbox6), usename, FALSE, FALSE, 0);
+	gtk_widget_set_size_request(usename, 39, 14);
+
+	nameentry = gtk_entry_new();
+	gtk_widget_show(nameentry);
+	gtk_box_pack_start(GTK_BOX(hbox6), nameentry, TRUE, TRUE, 0);
+	gtk_widget_set_size_request(nameentry, 158, 25);
+	gtk_entry_set_text(GTK_ENTRY(nameentry), namesave);
+
+	hbox7 = gtk_hbox_new(FALSE, 0);
+	gtk_widget_show(hbox7);
+	gtk_box_pack_start(GTK_BOX(vbox3), hbox7, TRUE, TRUE, 0);
+
+	//Static Text LogonSystem----&gt;Password
+	password = gtk_label_new(p_LogonSys_StaticTxt_Password);
+	
+	gtk_widget_show(password);
+	gtk_box_pack_start(GTK_BOX(hbox7), password, FALSE, FALSE, 0);
+	gtk_widget_set_size_request(password, 39, 14);
+
+	psdentry = gtk_entry_new();
+	gtk_widget_show(psdentry);
+	gtk_box_pack_start(GTK_BOX(hbox7), psdentry, TRUE, TRUE, 0);
+	gtk_widget_set_size_request(psdentry, 158, 25);
+	gtk_entry_set_visibility(GTK_ENTRY(psdentry), FALSE);
+
+	dialog_action_area1 = GTK_DIALOG(loaddialog)-&gt;action_area;
+	gtk_widget_show(dialog_action_area1);
+	gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area1),
+			GTK_BUTTONBOX_END);
+
+	//Buttons Logon Sysem Cancel
+	loadcancelbut = gtk_button_new_from_stock(p_LogonSys_Butt_Cancel);
+	
+	gtk_widget_show(loadcancelbut);
+	gtk_dialog_add_action_widget(GTK_DIALOG(loaddialog), loadcancelbut,
+			GTK_RESPONSE_CANCEL);
+	gtk_widget_set_size_request(loadcancelbut, 79, 32);
+	GTK_WIDGET_SET_FLAGS(loadcancelbut, GTK_CAN_DEFAULT);
+
+	//Buttons Logon Sysem OK
+	loadokbutton = gtk_button_new_from_stock(p_LogonSys_Butt_OK);
+	gtk_widget_show(loadokbutton);
+	gtk_dialog_add_action_widget(GTK_DIALOG(loaddialog), loadokbutton,
+			GTK_RESPONSE_OK);
+	GTK_WIDGET_SET_FLAGS(loadokbutton, GTK_CAN_DEFAULT);
+
+	g_signal_connect((gpointer) loadcancelbut, "clicked", G_CALLBACK(
+			on_loadcancelbut_clicked), loaddialog);
+
+	g_signal_connect((gpointer) loadokbutton, "clicked", G_CALLBACK(
+			on_loadokbutton_clicked), loaddialog);
+	return loaddialog;
+}
+
+GtkWidget*
+create_networkdialog(void)
+{
+	GtkWidget *networkdialog;
+	GtkWidget *dialog_vbox3;
+	GtkWidget *frame4;
+	GtkWidget *alignment5;
+	GtkWidget *table4;
+	GtkWidget *IPlabel;
+	GtkWidget *consolelabel;
+	GtkWidget *localIPlab;
+	GtkWidget *Teachaudiolab;
+	
+	GtkWidget *dialog_action_area3;
+	GtkWidget *Topconfigbutton;
+	GtkWidget *alignment4;
+	GtkWidget *hbox4;
+	GtkWidget *image1;
+	GtkWidget *label4;
+	GtkWidget *networkcancel;
+	GtkWidget *networkOk;
+	GtkTooltips *tooltips;
+
+	tooltips = gtk_tooltips_new();
+
+	networkdialog = gtk_dialog_new();
+
+	gtk_window_set_modal(GTK_WINDOW(networkdialog), TRUE);
+
+	gtk_widget_set_size_request(networkdialog, 371, 244);
+
+	//Network configuration Window Title Network Configure
+	gtk_window_set_title(GTK_WINDOW(networkdialog), p_Window_Title_NetConf);
+	
+	gtk_window_set_resizable(GTK_WINDOW(networkdialog), FALSE);
+	gtk_window_set_type_hint(GTK_WINDOW(networkdialog),
+			GDK_WINDOW_TYPE_HINT_DIALOG);
+	gtk_window_set_gravity(GTK_WINDOW(networkdialog), GDK_GRAVITY_STATIC);
+
+	dialog_vbox3 = GTK_DIALOG(networkdialog)-&gt;vbox;
+	gtk_widget_show(dialog_vbox3);
+
+	frame4 = gtk_frame_new(NULL);
+	gtk_widget_show(frame4);
+	gtk_box_pack_start(GTK_BOX(dialog_vbox3), frame4, TRUE, TRUE, 0);
+	gtk_widget_set_size_request(frame4, 397, 229);
+	gtk_frame_set_label_align(GTK_FRAME(frame4), 0, 0);
+	gtk_frame_set_shadow_type(GTK_FRAME(frame4), GTK_SHADOW_ETCHED_OUT);
+
+	alignment5 = gtk_alignment_new(0.5, 0.5, 1, 1);
+	gtk_widget_show(alignment5);
+	gtk_container_add(GTK_CONTAINER(frame4), alignment5);
+	gtk_alignment_set_padding(GTK_ALIGNMENT(alignment5), 0, 0, 12, 0);
+
+	table4 = gtk_table_new(4, 2, FALSE);
+	gtk_widget_show(table4);
+	gtk_container_add(GTK_CONTAINER(alignment5), table4);
+
+	//Network configuration Static Text Class Server Center IP Address
+	IPlabel = gtk_label_new(p_NetConf_StaticTxt_ClassServerIP);
+	
+	gtk_widget_show(IPlabel);
+	gtk_table_attach(GTK_TABLE(table4), IPlabel, 0, 1, 0, 1,
+			(GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0);
+	gtk_widget_set_size_request(IPlabel, 105, 45);
+	gtk_misc_set_alignment(GTK_MISC(IPlabel), 0, 0.5);
+
+	//Network configuration Static Text Class Server Center Port
+	consolelabel = gtk_label_new(p_NetConf_StaticTxt_ClassServerPort);
+	
+	gtk_widget_show(consolelabel);
+	gtk_table_attach(GTK_TABLE(table4), consolelabel, 0, 1, 1, 2,
+			(GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0);
+	gtk_widget_set_size_request(consolelabel, 105, 40);
+	gtk_misc_set_alignment(GTK_MISC(consolelabel), 0, 0.5);
+
+	//Network configuration Static Text User IP Address
+	localIPlab = gtk_label_new(p_NetConf_StaticTxt_UserIP);
+	
+	gtk_widget_show(localIPlab);
+	gtk_table_attach(GTK_TABLE(table4), localIPlab, 0, 1, 2, 3,
+			(GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0);
+	gtk_widget_set_size_request(localIPlab, 105, 40);
+	gtk_misc_set_alignment(GTK_MISC(localIPlab), 0, 0.5);
+
+	//Network configuration Static Standard Receive Port
+	Teachaudiolab = gtk_label_new(p_NetConf_StaticTxt_StdRevPort);
+	
+	gtk_widget_show(Teachaudiolab);
+	gtk_table_attach(GTK_TABLE(table4), Teachaudiolab, 0, 1, 3, 4,
+			(GtkAttachOptions)(GTK_FILL), (GtkAttachOptions)(0), 0, 0);
+	gtk_widget_set_size_request(Teachaudiolab, 105, 40);
+	gtk_misc_set_alignment(GTK_MISC(Teachaudiolab), 0, 0.5);
+
+	IPentry = gtk_entry_new();
+	gtk_entry_set_text(GTK_ENTRY(IPentry), center.Center_IP);
+	printf("give IPENTERY is %s\n", center.Center_IP);
+
+	gtk_widget_show(IPentry);
+	gtk_table_attach(GTK_TABLE(table4), IPentry, 1, 2, 0, 1,
+			(GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0),
+			0, 0);
+	gtk_widget_set_size_request(IPentry, 130, 32);
+	gtk_entry_set_invisible_char(GTK_ENTRY(IPentry), 9679);
+
+	centerport_entry = gtk_entry_new();
+	gtk_entry_set_text(GTK_ENTRY(centerport_entry), center.Center_port);
+	gtk_widget_set_sensitive(centerport_entry, FALSE);
+	gtk_widget_show(centerport_entry);
+	gtk_table_attach(GTK_TABLE(table4), centerport_entry, 1, 2, 1, 2,
+			(GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0),
+			0, 0);
+	gtk_widget_set_size_request(centerport_entry, 130, 32);
+	gtk_entry_set_invisible_char(GTK_ENTRY(centerport_entry), 9679);
+
+	localIPentry = gtk_entry_new();
+	gtk_entry_set_text(GTK_ENTRY(localIPentry), IP);
+	gtk_widget_set_sensitive(localIPentry, FALSE);
+	gtk_widget_show(localIPentry);
+	gtk_table_attach(GTK_TABLE(table4), localIPentry, 1, 2, 2, 3,
+			(GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0),
+			0, 0);
+	gtk_widget_set_size_request(localIPentry, 130, 32);
+	gtk_entry_set_invisible_char(GTK_ENTRY(localIPentry), 9679);
+
+	teachaudioentry = gtk_entry_new();
+	gtk_entry_set_text(GTK_ENTRY(teachaudioentry), "59872");
+	gtk_widget_set_sensitive(teachaudioentry, FALSE);
+	gtk_widget_show(teachaudioentry);
+	gtk_table_attach(GTK_TABLE(table4), teachaudioentry, 1, 2, 3, 4,
+			(GtkAttachOptions)(GTK_EXPAND | GTK_FILL), (GtkAttachOptions)(0),
+			0, 0);
+	gtk_widget_set_size_request(teachaudioentry, 130, 32);
+	gtk_entry_set_invisible_char(GTK_ENTRY(teachaudioentry), 9679);
+
+	dialog_action_area3 = GTK_DIALOG(networkdialog)-&gt;action_area;
+	gtk_widget_show(dialog_action_area3);
+	gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area3),
+			GTK_BUTTONBOX_END);
+
+	Topconfigbutton = gtk_button_new();
+	gtk_widget_show(Topconfigbutton);
+	gtk_dialog_add_action_widget(GTK_DIALOG(networkdialog), Topconfigbutton,
+			GTK_RESPONSE_CANCEL);
+	GTK_WIDGET_SET_FLAGS(Topconfigbutton, GTK_CAN_DEFAULT);
+
+	//Network configuration Buttons Comment Amateur Cautious
+	gtk_tooltips_set_tip(tooltips, Topconfigbutton,
+			p_NetConf_Butt_Comment_AmateurCautious, NULL);
+	
+	alignment4 = gtk_alignment_new(0.5, 0.5, 0, 0);
+	gtk_widget_show(alignment4);
+	gtk_container_add(GTK_CONTAINER(Topconfigbutton), alignment4);
+
+	hbox4 = gtk_hbox_new(FALSE, 2);
+	gtk_widget_show(hbox4);
+	gtk_container_add(GTK_CONTAINER(alignment4), hbox4);
+
+	image1 = gtk_image_new_from_stock("gtk-apply", GTK_ICON_SIZE_BUTTON);
+	gtk_widget_show(image1);
+	gtk_box_pack_start(GTK_BOX(hbox4), image1, FALSE, FALSE, 0);
+
+	//Network configuration button advanced setting
+	label4 = gtk_label_new_with_mnemonic(p_NetConf_Butt_Advance);
+	
+	gtk_widget_show(label4);
+	gtk_box_pack_start(GTK_BOX(hbox4), label4, FALSE, FALSE, 0);
+
+	//Network configuration button Cancel
+	networkcancel = gtk_button_new_from_stock(p_Netconf_Butt_Cancel);
+	
+	gtk_widget_show(networkcancel);
+	gtk_dialog_add_action_widget(GTK_DIALOG(networkdialog), networkcancel,
+			GTK_RESPONSE_CANCEL);
+	GTK_WIDGET_SET_FLAGS(networkcancel, GTK_CAN_DEFAULT);
+
+	//Network configuration button Ok
+	networkOk = gtk_button_new_from_stock(p_Netconf_Butt_Ok);
+	gtk_widget_show(networkOk);
+	gtk_dialog_add_action_widget(GTK_DIALOG(networkdialog), networkOk,
+			GTK_RESPONSE_OK);
+	GTK_WIDGET_SET_FLAGS(networkOk, GTK_CAN_DEFAULT);
+
+	g_signal_connect((gpointer) Topconfigbutton, "clicked", G_CALLBACK(
+			on_Topconfigbutton_clicked), NULL);
+	g_signal_connect((gpointer) networkcancel, "clicked", G_CALLBACK(
+			on_networkcancel_clicked), networkdialog);
+	g_signal_connect((gpointer) networkOk, "clicked", G_CALLBACK(
+			on_networkOk_clicked), networkdialog);
+
+	return networkdialog;
+}
+
+GtkWidget*
+create_classdialog(void)
+{
+
+	GtkWidget *dialog_vbox4;
+	GtkWidget *vbox13;
+	GtkWidget *scrolledwindow2;
+
+	GtkWidget *IDlab;
+	GtkWidget *classnamelab;
+	GtkWidget *teachnamelab;
+	GtkWidget *statelab;
+	GtkWidget *intrudlab;
+	GtkWidget *dialog_action_area4;
+	GtkWidget *helpbutton1;
+	GtkWidget *classcancelbut;
+	GtkWidget *classokbut;
+
+	classdialog = gtk_dialog_new();
+	gtk_window_set_modal(GTK_WINDOW(classdialog), TRUE);
+	gtk_widget_set_size_request(classdialog, 594, 346);
+
+	//Class list dialog windows title 	
+	gtk_window_set_title(GTK_WINDOW(classdialog), p_Window_Title_ClassList);
+	gtk_window_set_type_hint(GTK_WINDOW(classdialog),
+			GDK_WINDOW_TYPE_HINT_DIALOG);
+
+	dialog_vbox4 = GTK_DIALOG(classdialog)-&gt;vbox;
+	gtk_widget_show(dialog_vbox4);
+
+	vbox13 = gtk_vbox_new(FALSE, 0);
+	gtk_widget_show(vbox13);
+	gtk_box_pack_start(GTK_BOX(dialog_vbox4), vbox13, TRUE, TRUE, 0);
+
+	scrolledwindow2 = gtk_scrolled_window_new(NULL, NULL);
+	gtk_widget_show(scrolledwindow2);
+	gtk_box_pack_start(GTK_BOX(vbox13), scrolledwindow2, TRUE, TRUE, 0);
+	gtk_widget_set_size_request(scrolledwindow2, 463, 74);
+	gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwindow2),
+			GTK_SHADOW_IN);
+
+	clist1 = gtk_clist_new(5);
+	gtk_widget_show(clist1);
+	gtk_container_add(GTK_CONTAINER(scrolledwindow2), clist1);
+	gtk_widget_set_size_request(clist1, 440, 32);
+	gtk_clist_set_column_width(GTK_CLIST(clist1), 0, 80);
+	gtk_clist_set_column_width(GTK_CLIST(clist1), 1, 80);
+	gtk_clist_set_column_width(GTK_CLIST(clist1), 2, 80);
+	gtk_clist_set_column_width(GTK_CLIST(clist1), 3, 80);
+	gtk_clist_set_column_width(GTK_CLIST(clist1), 4, 80);
+	gtk_clist_column_titles_show(GTK_CLIST(clist1));
+
+	//Class list dialog lable class ID
+	IDlab = gtk_label_new(p_Lable_ClassListDLG_ClassID);
+	//*^__^*IDlab = gtk_label_new ("ID");
+	gtk_widget_show(IDlab);
+	gtk_clist_set_column_widget(GTK_CLIST(clist1), 0, IDlab);
+
+	//Class list dialog lable class name
+	classnamelab = gtk_label_new(p_Lable_ClassListDLG_ClassName);
+	
+	gtk_widget_show(classnamelab);
+	gtk_clist_set_column_widget(GTK_CLIST(clist1), 1, classnamelab);
+
+	//Class list dialog lable teacher name
+	teachnamelab = gtk_label_new(p_Lable_ClassListDLG_TeacherName);
+	
+	gtk_widget_show(teachnamelab);
+	gtk_clist_set_column_widget(GTK_CLIST(clist1), 2, teachnamelab);
+
+	//Class list dialog lable class state
+	statelab = gtk_label_new(p_Lable_ClassListDLG_ClassState);
+	
+	gtk_widget_show(statelab);
+	gtk_clist_set_column_widget(GTK_CLIST(clist1), 3, statelab);
+
+	//Class list dialog lable class introduction
+	intrudlab = gtk_label_new(p_Lable_ClassListDLG_ClassIntro);
+	
+	gtk_widget_show(intrudlab);
+	gtk_clist_set_column_widget(GTK_CLIST(clist1), 4, intrudlab);
+
+	dialog_action_area4 = GTK_DIALOG(classdialog)-&gt;action_area;
+	gtk_widget_show(dialog_action_area4);
+	gtk_widget_set_size_request(dialog_action_area4, 410, 42);
+	gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area4),
+			GTK_BUTTONBOX_END);
+
+	//Class list dialog button Help
+	helpbutton1 = gtk_button_new_from_stock(p_Butt_ClassListDLG_Help);
+	
+	gtk_widget_show(helpbutton1);
+	gtk_dialog_add_action_widget(GTK_DIALOG(classdialog), helpbutton1,
+			GTK_RESPONSE_HELP);
+	GTK_WIDGET_SET_FLAGS(helpbutton1, GTK_CAN_DEFAULT);
+
+	//Class list dialog button Cancle
+	classcancelbut = gtk_button_new_from_stock(p_Butt_ClassListDLG_Cancel);
+	
+	gtk_widget_show(classcancelbut);
+	gtk_dialog_add_action_widget(GTK_DIALOG(classdialog), classcancelbut,
+			GTK_RESPONSE_CANCEL);
+	GTK_WIDGET_SET_FLAGS(classcancelbut, GTK_CAN_DEFAULT);
+
+	//Class list dialog button OK
+	classokbut = gtk_button_new_from_stock(p_Butt_ClassListDLG_OK);
+	//*^__^*classokbut = gtk_button_new_from_stock ("gtk-ok");
+	gtk_widget_show(classokbut);
+	gtk_dialog_add_action_widget(GTK_DIALOG(classdialog), classokbut,
+			GTK_RESPONSE_OK);
+	GTK_WIDGET_SET_FLAGS(classokbut, GTK_CAN_DEFAULT);
+
+	g_signal_connect((gpointer) classcancelbut, "clicked", G_CALLBACK(
+			on_classcancelbut_clicked), classdialog);
+	
+	g_signal_connect((gpointer) classokbut, "clicked", G_CALLBACK(
+			on_classokbut_clicked), classdialog);
+	g_signal_connect(GTK_OBJECT(clist1), "select_row", G_CALLBACK(
+			select_clist_row), NULL);
+
+	return classdialog;
+}
+
+GtkWidget*
+create_stu_dialog(void)
+{
+	GtkWidget *stu_dialog;
+	GtkWidget *dialog_vbox5;
+	GtkWidget *stu_scroll;
+
+	GtkWidget *ClientID;
+	GtkWidget *stud_namelab;
+	GtkWidget *stateLab;
+	GtkWidget *dialog_action_area5;
+	GtkWidget *stulist_cancelbut;
+	GtkWidget *stulist_okbut;
+
+	stu_dialog = gtk_dialog_new();
+	gtk_widget_set_size_request(stu_dialog, 317, 419);
+
+	gtk_window_set_title(GTK_WINDOW(stu_dialog),
+			"\345\255\246\347\224\237\345\210\227\350\241\250");
+	gtk_window_set_resizable(GTK_WINDOW(stu_dialog), FALSE);
+	gtk_window_set_type_hint(GTK_WINDOW(stu_dialog),
+			GDK_WINDOW_TYPE_HINT_DIALOG);
+
+	dialog_vbox5 = GTK_DIALOG(stu_dialog)-&gt;vbox;
+	gtk_widget_show(dialog_vbox5);
+
+	stu_scroll = gtk_scrolled_window_new(NULL, NULL);
+	gtk_widget_show(stu_scroll);
+	gtk_box_pack_start(GTK_BOX(dialog_vbox5), stu_scroll, TRUE, TRUE, 0);
+	gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(stu_scroll),
+			GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
+
+	stu_clist = gtk_clist_new(3);
+	gtk_widget_show(stu_clist);
+	gtk_container_add(GTK_CONTAINER(stu_scroll), stu_clist);
+	gtk_clist_set_column_width(GTK_CLIST(stu_clist), 0, 80);
+	gtk_clist_set_column_width(GTK_CLIST(stu_clist), 1, 80);
+	gtk_clist_set_column_width(GTK_CLIST(stu_clist), 2, 80);
+	gtk_clist_column_titles_show(GTK_CLIST(stu_clist));
+	gtk_clist_set_shadow_type(GTK_CLIST(stu_clist), GTK_SHADOW_ETCHED_IN);
+
+	ClientID = gtk_label_new("\345\255\246\347\224\237ID");
+	gtk_widget_show(ClientID);
+	gtk_clist_set_column_widget(GTK_CLIST(stu_clist), 0, ClientID);
+	gtk_widget_set_size_request(ClientID, 31, 13);
+	gtk_label_set_justify(GTK_LABEL(ClientID), GTK_JUSTIFY_CENTER);
+
+	stud_namelab = gtk_label_new("\345\255\246\347\224\237\345\220\215");
+	gtk_widget_show(stud_namelab);
+	gtk_clist_set_column_widget(GTK_CLIST(stu_clist), 1, stud_namelab);
+	gtk_widget_set_size_request(stud_namelab, 30, 11);
+	gtk_label_set_justify(GTK_LABEL(stud_namelab), GTK_JUSTIFY_CENTER);
+
+	stateLab
+			= gtk_label_new("\344\272\244\344\272\222\346\203\205\345\206\265");
+	gtk_widget_show(stateLab);
+	gtk_clist_set_column_widget(GTK_CLIST(stu_clist), 2, stateLab);
+	gtk_widget_set_size_request(stateLab, 30, 11);
+
+	dialog_action_area5 = GTK_DIALOG(stu_dialog)-&gt;action_area;
+	gtk_widget_show(dialog_action_area5);
+	gtk_widget_set_size_request(dialog_action_area5, 190, 42);
+	gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area5),
+			GTK_BUTTONBOX_END);
+
+	stulist_cancelbut = gtk_button_new_from_stock("gtk-cancel");
+	gtk_widget_show(stulist_cancelbut);
+	gtk_dialog_add_action_widget(GTK_DIALOG(stu_dialog), stulist_cancelbut,
+			GTK_RESPONSE_CANCEL);
+	gtk_widget_set_size_request(stulist_cancelbut, 69, 32);
+	GTK_WIDGET_SET_FLAGS(stulist_cancelbut, GTK_CAN_DEFAULT);
+
+	stulist_okbut = gtk_button_new_from_stock("gtk-ok");
+	gtk_widget_show(stulist_okbut);
+	gtk_dialog_add_action_widget(GTK_DIALOG(stu_dialog), stulist_okbut,
+			GTK_RESPONSE_OK);
+	gtk_widget_set_size_request(stulist_okbut, 69, 32);
+	GTK_WIDGET_SET_FLAGS(stulist_okbut, GTK_CAN_DEFAULT);
+
+	g_signal_connect((gpointer) stulist_cancelbut, "clicked", G_CALLBACK(
+			on_stulist_cancelbut_clicked), stu_dialog);
+	g_signal_connect((gpointer) stulist_okbut, "clicked", G_CALLBACK(
+			on_stulist_okbut_clicked), stu_dialog);
+
+	return stu_dialog;
+}
+
+GtkWidget*
+create_about_dialog(void)
+{
+	GtkWidget *about_dialog;
+	GtkWidget *dialog_vbox7;
+	GtkWidget *scrolledwindow4;
+	GtkWidget *viewport2;
+	GtkWidget *scrolledwindow5;
+	GtkWidget *textview1;
+	GtkWidget *dialog_action_area7;
+	GtkWidget *about_ok;
+	about_dialog = gtk_dialog_new();
+	
+	gtk_widget_set_size_request(about_dialog, 430, 300);
+	
+	//About Dialog windows title
+	gtk_window_set_title(GTK_WINDOW(about_dialog), p_Window_Title_AboutDlg);
+	gtk_window_set_resizable(GTK_WINDOW(about_dialog), FALSE);
+	gtk_window_set_type_hint(GTK_WINDOW(about_dialog),
+			GDK_WINDOW_TYPE_HINT_DIALOG);
+
+	dialog_vbox7 = GTK_DIALOG(about_dialog)-&gt;vbox;
+	gtk_widget_show(dialog_vbox7);
+
+	scrolledwindow4 = gtk_scrolled_window_new(NULL, NULL);
+	gtk_widget_show(scrolledwindow4);
+	gtk_box_pack_start(GTK_BOX(dialog_vbox7), scrolledwindow4, TRUE, TRUE, 0);
+	gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow4),
+			GTK_POLICY_NEVER, GTK_POLICY_NEVER);
+	gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwindow4),
+			GTK_SHADOW_IN);
+
+	viewport2 = gtk_viewport_new(NULL, NULL);
+	gtk_widget_show(viewport2);
+	gtk_container_add(GTK_CONTAINER(scrolledwindow4), viewport2);
+
+	scrolledwindow5 = gtk_scrolled_window_new(NULL, NULL);
+	gtk_widget_show(scrolledwindow5);
+	gtk_container_add(GTK_CONTAINER(viewport2), scrolledwindow5);
+	gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwindow5),
+			GTK_POLICY_NEVER, GTK_POLICY_NEVER);
+	gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwindow5),
+			GTK_SHADOW_IN);
+
+	textview1 = gtk_text_view_new();
+	gtk_widget_show(textview1);
+	gtk_container_add(GTK_CONTAINER(scrolledwindow5), textview1);
+
+	//About Dialog Static text System informations
+	gtk_text_buffer_set_text(
+			gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview1)),
+			p_StaticTxt_AboutDlg_AboutSys, -1);
+	
+	dialog_action_area7 = GTK_DIALOG(about_dialog)-&gt;action_area;
+	gtk_widget_show(dialog_action_area7);
+	gtk_widget_set_size_request(dialog_action_area7, 96, 42);
+	gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area7),
+			GTK_BUTTONBOX_END);
+
+	//About Dialog Buttons OK
+	about_ok = gtk_button_new_from_stock(p_Butt_AboutDLG_OK);
+	
+	gtk_widget_show(about_ok);
+	gtk_dialog_add_action_widget(GTK_DIALOG(about_dialog), about_ok,
+			GTK_RESPONSE_OK);
+	GTK_WIDGET_SET_FLAGS(about_ok, GTK_CAN_DEFAULT);
+
+	g_signal_connect((gpointer) about_ok, "clicked", G_CALLBACK(
+			on_about_clicked), about_dialog);
+
+	return about_dialog;
+}
+
+GtkWidget*
+create_exit_class_dialog(void) 
+{
+	GtkWidget *exit_class_dialog;
+	GtkWidget *dialog_vbox10;
+	GtkWidget *vbox44;
+	GtkWidget *label90;
+	GtkWidget *label92;
+	GtkWidget *label91;
+	GtkWidget *dialog_action_area10;
+	GtkWidget *exit_class_cancel;
+	GtkWidget *exit_class_yes;
+
+	exit_class_dialog = gtk_dialog_new();
+	gtk_window_set_title(GTK_WINDOW(exit_class_dialog), (""));
+
+	//GTK_WINDOW (exit_rec_dialog)-&gt;type = GTK_WINDOW_POPUP;
+	gtk_window_set_resizable(GTK_WINDOW(exit_class_dialog), FALSE);
+	gtk_window_set_modal(GTK_WINDOW(exit_class_dialog), TRUE);
+	gtk_window_set_position(GTK_WINDOW(exit_class_dialog), GTK_WIN_POS_CENTER);
+	gtk_window_set_type_hint(GTK_WINDOW(exit_class_dialog),
+			GDK_WINDOW_TYPE_HINT_DIALOG);
+
+	dialog_vbox10 = GTK_DIALOG(exit_class_dialog)-&gt;vbox;
+	gtk_widget_show(dialog_vbox10);
+
+	vbox44 = gtk_vbox_new(FALSE, 0);
+	gtk_widget_show(vbox44);
+	gtk_box_pack_start(GTK_BOX(dialog_vbox10), vbox44, FALSE, FALSE, 0);
+
+	label90 = gtk_label_new("");
+	gtk_widget_show(label90);
+	gtk_box_pack_start(GTK_BOX(vbox44), label90, FALSE, FALSE, 0);
+	gtk_widget_set_size_request(label90, 48, 24);
+
+	//Quit Class Dialog Static text Quit Class~?
+	label92 = gtk_label_new(p_StaticTxt_QuitClassDLG_QuitClass);
+	
+	gtk_widget_show(label92);
+	gtk_box_pack_start(GTK_BOX(vbox44), label92, FALSE, FALSE, 0);
+
+	label91 = gtk_label_new("");
+	gtk_widget_show(label91);
+	gtk_box_pack_start(GTK_BOX(vbox44), label91, FALSE, FALSE, 0);
+	gtk_widget_set_size_request(label91, -1, 24);
+
+	dialog_action_area10 = GTK_DIALOG(exit_class_dialog)-&gt;action_area;
+	gtk_widget_show(dialog_action_area10);
+	gtk_widget_set_size_request(dialog_action_area10, -1, 32);
+	gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area10),
+			GTK_BUTTONBOX_END);
+
+	//exit_rec_cancel = gtk_button_new_from_stock ("gtk-cancel");
+
+	//Quit Class Dialog Buttons Cancle Quit
+	exit_class_cancel = gtk_button_new_with_mnemonic(p_Butt_QuitClass_Cancel);
+	gtk_widget_show(exit_class_cancel);
+	gtk_dialog_add_action_widget(GTK_DIALOG(exit_class_dialog),
+			exit_class_cancel, GTK_RESPONSE_CANCEL);
+	gtk_widget_set_size_request(exit_class_cancel, -1, 20);
+	GTK_WIDGET_SET_FLAGS(exit_class_cancel, GTK_CAN_DEFAULT);
+
+	
+	//Quit Class Dialog Buttons Quit Class
+	exit_class_yes = gtk_button_new_with_mnemonic(p_Butt_QuitClass_QuitClass);
+	
+	gtk_widget_show(exit_class_yes);
+	gtk_dialog_add_action_widget(GTK_DIALOG(exit_class_dialog), exit_class_yes,
+			GTK_RESPONSE_OK);
+	GTK_WIDGET_SET_FLAGS(exit_class_yes, GTK_CAN_DEFAULT);
+
+	g_signal_connect((gpointer) exit_class_cancel, "clicked", G_CALLBACK(
+			on_exit_class_cancel_clicked), exit_class_dialog);
+	g_signal_connect((gpointer) exit_class_yes, "clicked", G_CALLBACK(
+			on_exit_class_yes_clicked), exit_class_dialog);
+
+	/* Store pointers to all widgets, for use by lookup_widget(). */
+
+	return exit_class_dialog;
+}
+
+GtkWidget*
+create_exit_system_dialog(void) 
+{
+	GtkWidget *exit_system_dialog;
+	GtkWidget *dialog_vbox10;
+	GtkWidget *vbox44;
+	GtkWidget *label90;
+	GtkWidget *label92;
+	GtkWidget *label91;
+	GtkWidget *dialog_action_area10;
+	GtkWidget *exit_system_cancel;
+	GtkWidget *exit_system_yes;
+
+	exit_system_dialog = gtk_dialog_new();
+	gtk_window_set_title(GTK_WINDOW(exit_system_dialog), (""));
+
+	//GTK_WINDOW (exit_rec_dialog)-&gt;type = GTK_WINDOW_POPUP;
+	gtk_window_set_resizable(GTK_WINDOW(exit_system_dialog), FALSE);
+	gtk_window_set_modal(GTK_WINDOW(exit_system_dialog), TRUE);
+	gtk_window_set_position(GTK_WINDOW(exit_system_dialog), GTK_WIN_POS_CENTER);
+	gtk_window_set_type_hint(GTK_WINDOW(exit_system_dialog),
+			GDK_WINDOW_TYPE_HINT_DIALOG);
+
+	dialog_vbox10 = GTK_DIALOG(exit_system_dialog)-&gt;vbox;
+	gtk_widget_show(dialog_vbox10);
+
+	vbox44 = gtk_vbox_new(FALSE, 0);
+	gtk_widget_show(vbox44);
+	gtk_box_pack_start(GTK_BOX(dialog_vbox10), vbox44, FALSE, FALSE, 0);
+
+	label90 = gtk_label_new("");
+	gtk_widget_show(label90);
+	gtk_box_pack_start(GTK_BOX(vbox44), label90, FALSE, FALSE, 0);
+	gtk_widget_set_size_request(label90, 48, 24);
+
+	//Static Text Exit Dialog ExitSystem??
+	label92 = gtk_label_new(p_StaticTxt_ExitSys);
+	gtk_widget_show(label92);
+	gtk_box_pack_start(GTK_BOX(vbox44), label92, FALSE, FALSE, 0);
+
+	label91 = gtk_label_new("");
+	gtk_widget_show(label91);
+	gtk_box_pack_start(GTK_BOX(vbox44), label91, FALSE, FALSE, 0);
+	gtk_widget_set_size_request(label91, -1, 24);
+
+	dialog_action_area10 = GTK_DIALOG(exit_system_dialog)-&gt;action_area;
+	gtk_widget_show(dialog_action_area10);
+	gtk_widget_set_size_request(dialog_action_area10, -1, 32);
+	gtk_button_box_set_layout(GTK_BUTTON_BOX(dialog_action_area10),
+			GTK_BUTTONBOX_END);
+
+	//exit_rec_cancel = gtk_button_new_from_stock ("gtk-cancel");
+
+	//Buttons ExitDialog Cancel
+	exit_system_cancel = gtk_button_new_with_mnemonic(p_ExitDialog_Butt_Cancel);
+	gtk_widget_show(exit_system_cancel);
+	gtk_dialog_add_action_widget(GTK_DIALOG(exit_system_dialog),
+			exit_system_cancel, GTK_RESPONSE_CANCEL);
+	gtk_widget_set_size_request(exit_system_cancel, -1, 20);
+	GTK_WIDGET_SET_FLAGS(exit_system_cancel, GTK_CAN_DEFAULT);
+
+	//Buttons ExitDialog Yes
+	exit_system_yes = gtk_button_new_with_mnemonic(p_ExitDialog_Butt_Yes);
+	gtk_widget_show(exit_system_yes);
+	gtk_dialog_add_action_widget(GTK_DIALOG(exit_system_dialog),
+			exit_system_yes, GTK_RESPONSE_OK);
+	GTK_WIDGET_SET_FLAGS(exit_system_yes, GTK_CAN_DEFAULT);
+
+	g_signal_connect((gpointer) exit_system_cancel, "clicked", G_CALLBACK(
+			on_exit_system_cancel_clicked), exit_system_dialog);
+	g_signal_connect((gpointer) exit_system_yes, "clicked", G_CALLBACK(
+			on_exit_system_yes_clicked), exit_system_dialog);
+
+	/* Store pointers to all widgets, for use by lookup_widget(). */
+
+	return exit_system_dialog;
+}
+
+void Error_dia(gchar *input, gchar *solution)
+{
+	GtkWidget *Message_dia;
+	gchar message[100];
+	strcpy(message, input);
+	strcat(message, solution);
+
+	Message_dia = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL,
+			GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, message);
+	gtk_dialog_run(GTK_DIALOG(Message_dia));
+	gtk_widget_destroy(Message_dia);
+}
+
+void get_networkconfig()
+{
+	DWORD Dtv_port;
+	DWORD Dta_port;
+	DWORD Dts_port;
+	DWORD Dsa_port;
+	DWORD Dsv_port;
+
+	const char *LocalIP = gtk_entry_get_text(GTK_ENTRY(localIPentry));
+	const char *classcenterIP = gtk_entry_get_text(GTK_ENTRY(IPentry));
+	const char *classcenterport = gtk_entry_get_text(
+			GTK_ENTRY(centerport_entry));
+
+	const char *ta_port = gtk_entry_get_text(GTK_ENTRY(teachaudioentry));
+
+	strcpy(CenterIP, classcenterIP);
+	strcpy(CenterPort, classcenterport);
+	strcpy(center.Center_port, CenterPort);
+	strcpy(center.Center_IP, CenterIP);
+	printf("get centerport config is %s\n", classcenterport);
+	Dta_port = atol(ta_port);
+	Dtv_port = Dta_port + 2;
+	Dts_port = Dta_port + 4;
+	Dsa_port = Dta_port + 6;
+	Dsv_port = Dta_port + 8;
+
+	config_file_write();
+	strcpy(stulogin.ClientIP, LocalIP);
+	stulogin.SeMCU_TAPort = Dta_port;
+	stulogin.SeMCU_TVPort = Dtv_port;
+	stulogin.SeMCU_TSPort = Dts_port;
+	stulogin.SeMCU_SAPort = Dsa_port;
+	stulogin.SeMCU_SVPort = Dsv_port;
+}
+
+void get_loadsys()
+{
+	const char *name = gtk_entry_get_text(GTK_ENTRY(nameentry));
+	const char *psd = gtk_entry_get_text(GTK_ENTRY(psdentry));
+	strcpy(namesave, name);
+	strcpy(stulogin.ClientName, name);
+	strcpy(stulogin.ClientPass, psd);
+	stulogin.ClientVersionID = 1.0;
+	cout &lt;&lt; "stulogin.ClientName" &lt;&lt; " " &lt;&lt; stulogin.ClientName &lt;&lt; endl;
+	cout &lt;&lt; "stulogin.ClientPass" &lt;&lt; " " &lt;&lt; stulogin.ClientPass &lt;&lt; endl;
+}

Added: incubator/bluesky/trunk/RealClass/Student/src/interface.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/interface.h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/interface.h (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/interface.h Mon Nov 30 12:18:34 2009
@@ -0,0 +1,247 @@
+/** \file interface.h define GUI gadgets
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+#if !defined(INTERFACE_H)
+#define INTERFACE_H
+//!class center struct
+struct class_center
+{
+	char Center_IP[25];
+	char Center_port[8];
+};
+//!read config file
+void config_file_read();
+//!create mainwindow
+GtkWidget* create_mainwindow(void);
+//!create loaddialog
+GtkWidget* create_loaddialog(void);
+//!create network dialog
+GtkWidget*create_networkdialog(void);
+//!create class dialog
+GtkWidget* create_classdialog(void);
+//!create student dialog
+GtkWidget* create_stu_dialog(void);
+//!create about dialog
+GtkWidget*create_about_dialog(void);
+//!create exit class dialog
+GtkWidget*create_exit_class_dialog(void);
+//!create exit system dialog
+GtkWidget*create_exit_system_dialog(void);
+//!Error message dialog
+void
+Error_dia(gchar *input, gchar *solution);
+//!get network config
+void get_networkconfig();
+//!get login information
+void get_loadsys();
+
+//!windows title Main Frame
+extern char* p_window_title_MainFrame;
+
+//!toolbar options----&gt;start
+extern char* p_toolbar_start;
+
+//!toolbar options----&gt;start----&gt;network configuration
+extern char* p_toolbar_start_NetConf;
+
+//!toolbar options----&gt;start----&gt;logon system
+extern char* p_toolbar_start_LogonSys;
+
+//!toolbar options----&gt;start----&gt;exit system
+extern char* p_toolbar_start_ExitSys;
+
+//!toolbar options----&gt;class
+extern char* p_toolbar_Class;
+
+//!toolbar options----&gt;class----&gt;join class 
+extern char* p_toolbar_Class_Join;
+
+//!toolbar options----&gt;class----&gt;quit class 
+extern char* p_toolbar_Class_Quit;
+
+//!toolbar options----&gt;operations 
+extern char* p_toolbar_Operations;
+
+//!toolbar options----&gt;operations----&gt;interactive 
+extern char* p_toolbar_Operations_Interactive;
+
+//!toolbar options----&gt;operations----&gt;Quit interactive 
+extern char* p_toolbar_Operations_QInteractive;
+
+//!toolbar options----&gt;help 
+extern char* p_toolbar_Help;
+
+//!toolbar options----&gt;help----&gt;about 
+extern char* p_toolbar_Help_About;
+
+//!Graphic Buttons Network Configure 
+extern char* p_GraphButt_NetConf;
+
+//!Graphic Buttons Comment Network configuration 
+extern char* p_GraphButt_Comment_NetConf;
+
+//!Graphic Buttons Logon System 
+extern char* p_GraphButt_LogSys;
+
+//!Graphic Buttons Comment Logon System 
+extern char* p_GraphButt_Comment_LogSys;
+
+//!Graphic Buttons Join Class 
+extern char* p_GraphButt_JoinClass;
+
+//!Graphic Buttons Comment Join Class 
+extern char* p_GraphButt_Comment_JoinClass;
+
+//!Graphic Buttons Quit Class 
+extern char* p_GraphButt_QuitClass;
+
+//!Graphic Buttons Comment Quit Class 
+extern char* p_GraphButt_Comment_QuitClass;
+
+//!Graphic Buttons Interactive 
+extern char* p_GraphButt_Interactive;
+
+//!Graphic Buttons Comment Interactive 
+extern char* p_GraphButt_Comment_Interactive;
+
+//!Graphic Buttons Quit interactive
+extern char* p_GraphButt_QInteractive;
+
+//!Graphic Buttons Comment Quit Interactive 
+extern char* p_GraphButt_Comment_QInteractive;
+
+//!Graphic Buttons Exit System
+extern char* p_GraphButt_ExitSys;
+
+//!Graphic Buttons Comment Exit System 
+extern char* p_GraphButt_Comment_ExitSys;
+
+//!Buttons Student View
+extern char* p_Butt_StuView;
+
+//!Buttons My View
+extern char* p_Butt_MyView;
+
+//!Static text Input Message
+extern char* p_StaticTxt_InputMessage;
+
+//!Buttons Send Message
+extern char* p_Butt_SendMessage;
+
+//!Buttons Clear Message
+extern char* p_Butt_ClearMessage;
+
+//!Windows Title Logon System
+extern char * p_Window_Title_LogonSys;
+
+//!Static Text LogonSystem----&gt;User Name
+extern char * p_LogonSys_StaticTxt_UserName;
+
+//!Static Text LogonSystem----&gt;Password
+extern char * p_LogonSys_StaticTxt_Password;
+
+//!Logon System button Cancel
+extern char * p_LogonSys_Butt_Cancel;
+
+//!Logon System button OK
+extern char * p_LogonSys_Butt_OK;
+
+//!Windows Title Network configuration
+extern char * p_Window_Title_NetConf;
+
+//!Static Text Network configuration----&gt;Class Server Center IP Address
+extern char * p_NetConf_StaticTxt_ClassServerIP;
+
+//!Static Text Network configuration----&gt;Class Server Center Port
+extern char * p_NetConf_StaticTxt_ClassServerPort;
+
+//!Static Text Network configuration----&gt;User IP Address
+extern char * p_NetConf_StaticTxt_UserIP;
+
+//!Static Text Network configuration----&gt;Standard Receive Port
+extern char * p_NetConf_StaticTxt_StdRevPort;
+
+//!Network configuration Buttons Comment Amateur Cautious
+extern char * p_NetConf_Butt_Comment_AmateurCautious;
+
+//!Network configuration Buttons Advanced settings
+extern char * p_NetConf_Butt_Advance;
+
+//!Network configuration button Cancel
+extern char * p_Netconf_Butt_Cancel;
+
+//!Network configuration button OK
+extern char * p_Netconf_Butt_Ok;
+
+//!Static Text Exit Dialog??
+extern char * p_StaticTxt_ExitSys;
+
+//!Buttons ExitDialog Cancel
+extern char * p_ExitDialog_Butt_Cancel;
+
+//!Buttons ExitDialog Yes
+extern char * p_ExitDialog_Butt_Yes;
+
+//!windows title class list
+extern char * p_Window_Title_ClassList;
+
+//!Class list dialog lable class ID
+extern char * p_Lable_ClassListDLG_ClassID;
+
+//!Class list dialog lable class name
+extern char * p_Lable_ClassListDLG_ClassName;
+
+//!Class list dialog lable teacher name
+extern char * p_Lable_ClassListDLG_TeacherName;
+
+//!Class list dialog lable class state
+extern char * p_Lable_ClassListDLG_ClassState;
+
+//!Class list dialog lable class introduction
+extern char * p_Lable_ClassListDLG_ClassIntro;
+
+//!Class list dialog button Help
+extern char * p_Butt_ClassListDLG_Help;
+
+//!Class list dialog button Cancel
+extern char * p_Butt_ClassListDLG_Cancel;
+
+//!Class list dialog button OK
+extern char * p_Butt_ClassListDLG_OK;
+
+//!Quit Class Dialog Static text Quit Class~?
+extern char * p_StaticTxt_QuitClassDLG_QuitClass;
+
+//!Quit Class Dialog Buttons Cancle Quit
+extern char * p_Butt_QuitClass_Cancel;
+
+//!Quit Class Dialog Buttons Quit Class
+
+extern char * p_Butt_QuitClass_QuitClass;
+
+//!About Dialog windows title
+extern char * p_Window_Title_AboutDlg;
+
+//!About Dialog Static text System informations
+extern char * p_StaticTxt_AboutDlg_AboutSys;
+
+//!About Dialog Buttons OK
+extern char * p_Butt_AboutDLG_OK;
+#endif

Added: incubator/bluesky/trunk/RealClass/Student/src/ncclient.hh
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/ncclient.hh?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/ncclient.hh (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/ncclient.hh Mon Nov 30 12:18:34 2009
@@ -0,0 +1,384 @@
+/** \file ncclient.hh defines for various structs
+* 
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+#ifndef _NCCLIENT_H
+#define _NCCLIENT_H
+
+#include&lt;stdio.h&gt;
+#include&lt;string.h&gt;
+#define CLIENT_SIZE  200 
+
+typedef unsigned long DWORD;
+//! message struct
+/*!
+\param rclType message type handle
+\param msglen length of message
+\param msg[10000] message content
+*/
+struct CRCLMSG
+{
+	DWORD rclType;
+	DWORD msglen;
+	char msg[10000];
+};
+//! Client Login struct
+/*!
+\param ClientName student name
+\param ClientVersionID version num
+\param ClientPass[16] password
+\param ClientIP[16] student IP Address
+\param SeMCU_TAPort assistant MCU accept teacher's audio
+\param SeMCU_TVPort assistant MCU accept teacher's video
+\param SeMCU_TSPort assistant MCU accept teacher's screen
+\param SeMCU_SAPort assistant MCU accept focus student's audio
+\param SeMCU_SVPort assistant MCU accept focus student's video
+*/
+struct TRCClientLogin
+{
+	char ClientName[CLIENT_SIZE];
+	DWORD ClientVersionID;
+	char ClientPass[16];
+	char ClientIP[16];
+
+	DWORD SeMCU_TAPort;
+	DWORD SeMCU_TVPort;
+	DWORD SeMCU_TSPort;
+	DWORD SeMCU_SAPort;
+	DWORD SeMCU_SVPort;
+
+};
+//! Group Information struct
+/*!
+\param GroupID group ID
+\param GroupName[128] group name
+\param TeacherName[CLIENT_SIZE] teacher name
+*/
+struct TGroupInfo
+{
+	DWORD GroupID;
+	char GroupName[128];
+	char TeacherName[CLIENT_SIZE];
+};
+
+struct TClientInfo
+{
+	int ClientID;
+	char ClientN[CLIENT_SIZE];
+};
+//! Client Login response struct
+/*!
+\param ResponseType Response Type
+\param ClientID Client ID
+\param ClientType Client Type
+*/
+struct TRCClientLoginR
+{
+	DWORD ResponseType;
+	DWORD ClientID;
+	DWORD ClientType;
+};
+//!Client login out
+struct TRCClientLogout
+{
+	int ClientID;
+};
+//!Teacher cancel class
+struct TRCDestoryGroup
+{
+	int TeacherID;
+	int GroupID;
+};
+//!Response to Teacher cancel class
+struct TRCDestoryGroupR
+{
+	int ResponseType;
+};
+//!Response to student about Teacher cancel class
+struct TRCDestoryGroupRToClient
+{
+	int GroupID;
+};
+//!Client join the group
+struct TRCClientJionInGroup
+{
+	int ClientID;
+	int GroupID;
+	int C_TAPort;
+	int C_TVPort;
+	int C_TScrPort;
+	int C_CAPort;
+	int C_CVPort;
+};
+
+struct TSState
+{
+	int ClientID;
+	char ClientN[CLIENT_SIZE];
+	int AVMode;
+};
+//!Response to the Client join the group
+struct CRCLClientJoinInGroupR
+{
+	DWORD ResponseType;
+	DWORD GroupID;
+	char MCUIP[16]; //MCU IP
+	char SeMCUIP[16];//MCUIP
+	DWORD TAPort;
+	DWORD TVPort;
+	DWORD TSPort;
+	DWORD CAPort;
+	DWORD CVPort;
+	DWORD RoomMode;
+};
+//!Response to the new Client join the group
+struct TRCNewClientJionInGroupR
+{
+	int ResponseType;
+	int GroupID;
+	char TU_IP[16];
+	char SeTUIP;
+	int TU_TAPort;
+	int TU_TVPort;
+	int TU_TScrPort;
+	int TU_CAPort;
+	int TU_CVPort;
+	int IfseTU;
+};
+//!Response to the MCU about new Client join the group
+struct TRCNewClientJionInGroupRToSeTUClient
+{
+	int ClientID;
+	char ClientIP[16];
+	int C_TAPort;
+	int C_TVPort;
+	int C_TScrPort;
+	int C_CAPort;
+	int C_CVPort;
+};
+//!Response to all about the client join the group
+struct TRCClientJionInGroupRToAll
+{
+	struct TSState ClientInfo;
+};
+//!client leave the class
+struct TRCClientLeaveGroup
+{
+	int ClientID;
+	int GroupID;
+};
+//Response to the client leave the class
+struct TRCClientLeaveGroupR
+{
+	int ResponseType;
+	int GroupID;
+};
+//!Response to all about the client leave the group
+struct TRCClientLeaveGroupRToAll
+{
+	struct TSState ClientInfo;
+};
+//!Response to the MCU about new Client leave the groupt
+struct TRCClientLeaveGroupRToMCU
+{
+	struct TClientInfo ClientInfo;
+
+};
+//!MCU leave the group
+struct TRCMCILeaveGroup
+{
+	int MCUID; //MCU ID
+};
+//!Response to others about MCU leave the group
+struct TRCMCULeaveGroupRToOther
+{
+	int GroupID;
+};
+//!SeMCU leave the group
+struct TRCSeMCULeaveGroupR
+{
+	int ResponseType;
+};
+//!Response to client about the SeMCU leave the group
+struct TRCSeMCULeaveGroupRToClient
+{
+	int SeMCUID;
+};
+//!client get class information
+struct TRCClientGetGroupInfo
+{
+	DWORD ClientID;
+};
+//!response to the client get class information
+struct TRCClientGetGroupInfoR
+{
+	int ResponseType;
+	DWORD GroupCount;
+	DWORD groupchatMode;
+	struct TGroupInfo GroupList[10];
+
+};
+//!Teacher Text to all
+struct TCRCLTeacherTextBroadcast
+{
+	int TeacherID;
+	int GroupID;
+	char TeacherN[CLIENT_SIZE];
+	int InfoLength;
+	char Info[1024];
+};
+//!Response to the teacher's text broadcast
+struct TCRCLTeacherTextBroadcastR
+{
+	char TeacherN[CLIENT_SIZE];
+	int InfoLength;
+	char Info[1024];
+};
+//!Student apply focus
+struct TCRCLClientApplyFocus
+{
+	int ClientID;
+	int GroupID;
+};
+//!Response to  Student apply focus
+struct TCRCLClientApplyFocusR
+{
+	int ResponseType;
+};
+//!Student cancel focus
+struct TCRCLClientDestroyFocus
+{
+	int ClientID;
+	int GroupID;
+};
+//!Response to  Student cancel focus
+struct TCRCLClientDestroyFocusR
+{
+	int ResponseType;
+};
+//!Student text to all
+struct TCRCLClientTextBroadcast
+{
+	int ClientID;
+	int GroupID;
+	int InfoLength;
+	char Info[1024];
+};
+//!Response to Student text to all
+struct TCRCLClientTextBroadcastR
+{
+	char ClientName[CLIENT_SIZE];
+	int InfoLength;
+	char Info[1024];
+};
+//!Student get other students' info
+struct CRCLClientGetClientInfo
+{
+	int ClientID;
+	int GroupID;
+};
+//!Response to Student get other students' info
+struct TCRCLClientGetClientInfoR
+{
+	int ResponseType;
+	int ClientCount;
+	struct TSState ClientList[1024];
+};
+//!Teacher Allow Client Focus
+struct TCRCLTeacherAllowClientFocus
+{
+	int TeacherID;
+	int ClientID;
+	int GroupID;
+};
+//!Response to Teacher Allow Client Focus
+struct TCRCLTeacherAllowClientFocusR
+{
+	int ResponseType;
+	int ClientID;
+};
+//!Response to MCU and SeMCU about Teacher Allow Client Focus
+struct TCRCLTeacherAllowClientFocusRToMS
+{
+	int FocusClientID;
+};
+//!Teacher Cancel ClientFocus
+struct TCRCLTeacherCancelClientFocus
+{
+	int TeacherID;
+	int ClientID;
+	int GroupID;
+};
+//!Response to Teacher Cancel ClientFocus
+struct TCRCLTeacherCancelClientFocusR
+{
+	int ResponseType;
+	int ClientID;
+};
+//!Teacher Switch Mode,send response
+struct TCRCLTeacherSwitchModeR
+{
+	DWORD ModeType; //0 chat 1 teach
+};
+//!Response to MCU and SeMCU about Teacher Cancel Client Focus
+struct TCRCLTeacherCancelClientFocusRToMS
+{
+	int ClientID;
+};
+
+//!Teacher agree chat,ID 1092
+struct TCRCLTeacherAgreeChat
+{
+
+	DWORD Agreechat; //agree 1,don't agree 0	
+
+};
+
+struct TPara
+{
+	char LocalIP[50];
+	char MCUIP[50];
+	char StudentN[30];
+	char PassWord[30];
+	char TeacherN[30];
+	char CourseN[50];
+	int ClientID;
+	int GroupID;
+	int C_TAPort;
+	int C_TVPort;
+	int C_TScrPort;
+	int C_CAPort;
+	int C_CVPort;
+
+	int TAPort;
+	int TVPort;
+	int TscrPort;
+	int SAPort;
+	int SVPort;
+
+	int MCU_CAPort;
+	int MCU_CVPort;
+	char *CenterIP;
+	int CenterPort;
+	int ClientType;
+	int IfSeMCUClient;
+	char *SeTUClient_MCU_IP;
+};
+
+#endif

Added: incubator/bluesky/trunk/RealClass/Student/src/pic/screen.bmp
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/pic/screen.bmp?rev=885395&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/bluesky/trunk/RealClass/Student/src/pic/screen.bmp
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/bluesky/trunk/RealClass/Student/src/pic/teacher2.bmp
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/pic/teacher2.bmp?rev=885395&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/bluesky/trunk/RealClass/Student/src/pic/teacher2.bmp
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/bluesky/trunk/RealClass/Student/src/singlecomm.cpp
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/singlecomm.cpp?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/singlecomm.cpp (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/singlecomm.cpp Mon Nov 30 12:18:34 2009
@@ -0,0 +1,125 @@
+/** \file CSingleComm.cpp implementation of the CSingleComm class
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/ 
+
+#include "asyncsocketex.h"
+#include "singlecomm.h"
+
+#define SOCKETMUTEX_LOCK	{\
+							socketmutex.Lock();	\
+							}
+
+#define SOCKETMUTEX_UNLOCK	{	\
+							socketmutex.Unlock();}
+
+CSingleComm::CSingleComm()
+{
+
+	m_socket = 0;
+}
+
+CSingleComm::~CSingleComm()
+{
+
+	m_socket = 0;
+}
+
+bool CSingleComm::Init()
+{
+	if (!CTCPComm::Init())
+		return false;
+
+	if (!socketmutex.IsInitialized())
+	{
+		if (socketmutex.Init() &lt; 0)
+			return false;
+	}
+
+	return true;
+}
+
+int CSingleComm::OnPollThreadError(int status)
+{
+
+	return -1;
+}
+
+int CSingleComm::Poll()
+{
+	int nRes;
+	SOCKETMUTEX_LOCK
+
+	if (m_socket == 0)
+	{
+		SOCKETMUTEX_UNLOCK
+		return 0;
+	}
+
+	nRes = m_socket-&gt;Poll();
+	if (nRes &lt; 0)
+	{
+		SOCKETMUTEX_UNLOCK
+		return nRes;
+	}
+
+	m_socket-&gt;SetStatus(nRes);
+
+	SOCKETMUTEX_UNLOCK
+	return nRes;
+}
+
+int CSingleComm::PolledSocket()
+{
+
+	SOCKETMUTEX_LOCK
+
+	if (m_socket == 0)
+	{
+		SOCKETMUTEX_UNLOCK
+		return 0;
+	}
+
+	m_socket-&gt;OnEvent();
+
+	SOCKETMUTEX_UNLOCK
+	return 1;
+}
+
+void CSingleComm::Attach(CAsyncSocketEx* socket)
+{
+	SOCKETMUTEX_LOCK
+
+	m_socket = socket;
+	SOCKETMUTEX_UNLOCK
+}
+
+CAsyncSocketEx* CSingleComm::Detach()
+{
+	SOCKETMUTEX_LOCK
+	CAsyncSocketEx* p = m_socket;
+	m_socket = 0;
+	SOCKETMUTEX_UNLOCK
+	return p;
+}
+
+void CSingleComm::OnPollThreadStep()
+{
+	usleep(200000);
+}

Added: incubator/bluesky/trunk/RealClass/Student/src/singlecomm.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/singlecomm.h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/singlecomm.h (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/singlecomm.h Mon Nov 30 12:18:34 2009
@@ -0,0 +1,56 @@
+/** \file CSingleComm.h interface for the CSingleComm class.
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/ 
+
+#if !defined(SINGLECOMM_H)
+#define SINGLECOMM_H
+
+#include &lt;jmutex.h&gt;
+#include "tcpcomm.h"
+//!single communication
+class CSingleComm: public CTCPComm
+{
+public:	
+	//!Constructor
+	CSingleComm();
+	//!Destructor
+	virtual ~CSingleComm();
+	//!Detach socket
+	CAsyncSocketEx* Detach();
+	//Attach socket
+	void Attach(CAsyncSocketEx* socket);
+	//!Initialise the communication
+	virtual bool Init();
+
+protected:
+	//!time steps of polling
+	virtual void OnPollThreadStep();
+	//!if poll thread error return -1
+	virtual int OnPollThreadError(int status);
+	//!poll socket , return the status of socket
+	virtual int PolledSocket();
+	virtual int Poll();
+
+private:
+	JMutex socketmutex;
+	CAsyncSocketEx* m_socket;
+};
+
+#endif // !defined(SINGLECOMM_H)

Added: incubator/bluesky/trunk/RealClass/Student/src/stdafx.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/stdafx.h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/stdafx.h (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/stdafx.h Mon Nov 30 12:18:34 2009
@@ -0,0 +1,50 @@
+/** \file stdafx.h include file for standard system include files,
+*or project specific include files that are used frequently, but
+*are changed infrequently
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+#if !defined(STDAFX_H_LINUX)
+#define STDAFX_H_LINUX
+	#include &lt;sys/socket.h&gt;
+	#include &lt;netinet/in.h&gt;
+	#include &lt;arpa/inet.h&gt;
+	#include &lt;sys/ioctl.h&gt;
+	#include &lt;net/if.h&gt;
+	#include &lt;string.h&gt;
+	#include &lt;netdb.h&gt;
+	#include &lt;unistd.h&gt;
+	#include &lt;stdio.h&gt;
+
+	#define RTPSOCKERR		-1
+	#define INVALID_SOCKET		0
+	#define SOCKET_ERROR  		RTPSOCKERR
+
+	#define IOCTL			ioctl
+	#define CLOSESOCKET(x)		close(x);
+
+	typedef int			SOCKET;
+	typedef sockaddr		SOCKADDR;
+	typedef struct sockaddr_in	SOCKADDR_IN;
+	typedef unsigned int		UINT;
+	typedef const char*		LPCTSTR;
+	typedef char*			LPSTR;
+	typedef unsigned long		DWORD;
+	typedef struct hostent		HOSTENT, *LPHOSTENT;
+#endif // !defined(STDAFX_H_LINUX)

Added: incubator/bluesky/trunk/RealClass/Student/src/support.cc
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/support.cc?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/support.cc (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/support.cc Mon Nov 30 12:18:34 2009
@@ -0,0 +1,115 @@
+/** \file support.cc  pixmap support functions
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+#ifdef HAVE_CONFIG_H
+#  include &lt;config.h&gt;
+#endif
+
+#include &lt;sys/types.h&gt;
+#include &lt;sys/stat.h&gt;
+#include &lt;unistd.h&gt;
+#include &lt;string.h&gt;
+#include &lt;stdio.h&gt;
+#include &lt;gtk/gtk.h&gt;
+
+#include "support.hh"
+
+static GList *pixmaps_directories = NULL;
+
+/* Use this function to set the directory containing installed pixmaps. */
+void add_pixmap_directory(const gchar *directory)
+{
+	pixmaps_directories = g_list_prepend(pixmaps_directories, g_strdup(
+			directory));
+}
+
+//!find pixmap files.
+static gchar*
+find_pixmap_file(const gchar *filename)
+{
+	GList *elem;
+
+	/* We step through each of the pixmaps directory to find it. */
+	elem = pixmaps_directories;
+	while (elem)
+	{
+		gchar *pathname = g_strdup_printf("%s%s%s", (gchar*) elem-&gt;data,
+				G_DIR_SEPARATOR_S, filename);
+		if (g_file_test(pathname, G_FILE_TEST_EXISTS))
+			return pathname;
+		g_free(pathname);
+		elem = elem-&gt;next;
+	}
+	return NULL;
+}
+
+/* This is an internally used function to create pixmaps. */
+GtkWidget*
+create_pixmap(GtkWidget *widget, const gchar *filename)
+{
+	gchar *pathname = NULL;
+	GtkWidget *pixmap;
+
+	if (!filename || !filename[0])
+		return gtk_image_new();
+
+	pathname = find_pixmap_file(filename);
+
+	if (!pathname)
+	{
+		g_warning("Couldn't find pixmap file: %s", filename);
+		return gtk_image_new();
+	}
+
+	pixmap = gtk_image_new_from_file(pathname);
+	g_free(pathname);
+	return pixmap;
+}
+
+/* This is an internally used function to create pixmaps. */
+GdkPixbuf*
+create_pixbuf(const gchar *filename)
+{
+	gchar *pathname = NULL;
+	GdkPixbuf *pixbuf;
+	GError *error = NULL;
+
+	if (!filename || !filename[0])
+		return NULL;
+
+	pathname = find_pixmap_file(filename);
+
+	if (!pathname)
+	{
+		g_warning("Couldn't find pixmap file: %s", filename);
+		return NULL;
+	}
+
+	pixbuf = gdk_pixbuf_new_from_file(pathname, &amp;error);
+	if (!pixbuf)
+	{
+		fprintf(stderr, "Failed to load pixbuf file: %s: %s\n", pathname,
+				error-&gt;message);
+		g_error_free(error);
+	}
+	g_free(pathname);
+	return pixbuf;
+}
+

Added: incubator/bluesky/trunk/RealClass/Student/src/support.hh
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/support.hh?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/support.hh (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/support.hh Mon Nov 30 12:18:34 2009
@@ -0,0 +1,35 @@
+/** \file support.hh define pixmap support functions
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+#ifdef HAVE_CONFIG_H
+#  include &lt;config.h&gt;
+#endif
+
+#include &lt;gtk/gtk.h&gt;
+
+//!set the directory containing installed pixmaps.
+void add_pixmap_directory(const gchar *directory);
+
+//!create the pixmaps used in the interface.
+GtkWidget* create_pixmap(GtkWidget *widget, const gchar *filename);
+
+//!create the pixbufs used in the interface.
+GdkPixbuf* create_pixbuf(const gchar *filename);
+

Added: incubator/bluesky/trunk/RealClass/Student/src/tcpcomm.cpp
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/tcpcomm.cpp?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/tcpcomm.cpp (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/tcpcomm.cpp Mon Nov 30 12:18:34 2009
@@ -0,0 +1,86 @@
+/** \file tcpcomm.cpp implementation of the CTCPComm class.
+*  handle tcp communication
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+
+#include "stdafx.h"
+#include "asyncsocketex.h"
+#include "tcpcomm.h"
+#include "tcppollthread.h"
+
+CTCPComm::CTCPComm()
+{
+
+	m_pThread = 0;
+}
+
+CTCPComm::~CTCPComm()
+{
+
+}
+
+int CTCPComm::OnPollThreadError(int status)
+{
+	return -1;
+}
+
+bool CTCPComm::Init()
+{
+
+	if (m_pThread)
+	{
+		m_pThread-&gt;Stop();
+		return true;
+	}
+
+	m_pThread = new CTCPPollThread(this);
+
+	if (m_pThread)
+		return true;
+
+	return false;
+}
+
+int CTCPComm::Start()
+{
+	if (m_pThread == 0)
+	{
+		return -1;
+	}
+	return m_pThread-&gt;Start();
+}
+
+bool CTCPComm::IsPolling()
+{
+	if (m_pThread == 0)
+	{
+		return false;
+	}
+	return m_pThread-&gt;IsRunning();
+}
+
+void CTCPComm::Stop()
+{
+	if (m_pThread)
+	{
+		m_pThread-&gt;Stop();
+	}
+
+}




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885395 [20/23] - in /incubator/bluesky/trunk/RealClass/Student: ./ autom4te.cache/ src/ src/.deps/ src/pic/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200911.mbox/%3c20091130121841.5B3B32388A93@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130121841-5B3B32388A93@eris-apache-org%3e</id>
<updated>2009-11-30T12:18:38Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Added: incubator/bluesky/trunk/RealClass/Student/src/en_de_screen.cpp
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/en_de_screen.cpp?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/en_de_screen.cpp (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/en_de_screen.cpp Mon Nov 30 12:18:34 2009
@@ -0,0 +1,1501 @@
+/** \file en_de_screen.cpp Implementation for screen operation:capture,encoder,decoder,sender,receiver
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+#include "en_de_screen.h"
+
+extern int delay_time;
+
+extern void PErrorText(const char* error);
+//CSEncoder class.
+CSEncoder::CSEncoder()
+{
+	m_pFrameBuf = 0;
+	m_pFrame = 0;
+	m_pCodec = 0;
+	m_pCodecCtx = 0;
+	m_bInit = false;
+	m_bInitScreen = false;
+
+	m_image = 0;
+	m_display = 0;
+	m_d = 0;
+	m_width = 0;
+	m_height = 0;
+	m_screen_num = 0;
+
+}
+
+CSEncoder::~CSEncoder()
+{
+	m_bInitScreen = false;
+	m_bInit = false;
+
+	if (m_pFrameBuf)
+	{
+		free( m_pFrameBuf);
+		m_pFrameBuf = 0;
+	}
+
+	if (m_pFrame)
+	{
+		free( m_pFrame);
+		m_pFrame = 0;
+	}
+	if (m_pCodecCtx)
+	{
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+
+	// free for image
+	if (m_image)
+	{
+		XDestroyImage( m_image);
+		m_image = 0;
+	}
+
+	if (m_display)
+	{
+		if (m_d)
+		{
+			XClearWindow(m_display, m_d);
+			m_d = 0;
+		}
+
+		XCloseDisplay( m_display);
+		m_display = 0;
+	}
+
+}
+
+bool CSEncoder::Init(enum CodecID nCodecID /*=CODEC_ID_MPEG4*/)
+{
+	m_bInit = false;
+	/*Init for encode*/
+	avcodec_init();
+	avcodec_register_all();
+
+	if (!InitScreen(S_CODEC_width, S_CODEC_height))
+		return false;
+
+	//new a frame object.
+	if (m_pFrame)
+	{
+		free( m_pFrame);
+		m_pFrame = 0;
+	}
+	m_pFrame = avcodec_alloc_frame();
+
+	/* find the mpeg4 video encoder */
+	m_pCodec = avcodec_find_encoder(nCodecID);
+	if (!m_pCodec)
+	{
+		PErrorText("codec not found\n");
+		//		fprintf(stderr, );
+		return false;
+	}
+
+	if (m_pCodecCtx)
+	{
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+
+	m_pCodecCtx = avcodec_alloc_context();
+	/* resolution must be a multiple of two */
+	m_pCodecCtx-&gt;width = m_width;
+	m_pCodecCtx-&gt;height = m_height;
+	/* frames per second */
+	m_pCodecCtx-&gt;frame_rate = S_CODEC_framerate;
+	m_pCodecCtx-&gt;frame_rate_base = S_CODEC_frame_rate_base;
+	m_pCodecCtx-&gt;gop_size = S_CODEC_gop_size; /* emit one intra frame every ten frames */
+
+	m_pCodecCtx-&gt;bit_rate = 512 * 1024;
+	m_pCodecCtx-&gt;pix_fmt = PIX_FMT_YUV420P;
+	m_pCodecCtx-&gt;codec_type = CODEC_TYPE_VIDEO;
+
+	/* open it */
+	if (avcodec_open(m_pCodecCtx, m_pCodec) &lt; 0)
+	{
+		fprintf(stderr, "could not open codec\n");
+		return false;
+	}
+
+	if (m_pFrameBuf)
+	{
+		free( m_pFrameBuf);
+		m_pFrameBuf = 0;
+	}
+
+	int image_size = avpicture_get_size(PIX_FMT_YUV420P, m_pCodecCtx-&gt;width,
+			m_pCodecCtx-&gt;height);
+
+	m_pFrameBuf = (uint8_t*) malloc(image_size);
+	if (m_pFrameBuf == 0)
+	{
+		PErrorText("FrameBuf malloc failed!");
+		return false;
+	}
+	/*Init for encode*/
+
+	avpicture_fill((AVPicture*) m_pFrame, m_pFrameBuf, PIX_FMT_YUV420P,
+			m_pCodecCtx-&gt;width, m_pCodecCtx-&gt;height);
+	m_pFrame-&gt;type = FF_BUFFER_TYPE_SHARED;
+
+	m_bInit = true;
+	return true;
+}
+
+int CSEncoder::EncodeProcess(XImage *image, uint8_t *pOutBuf, int nOutsize)
+{
+
+	if (!m_bInit)
+		return -1;
+
+	if (nOutsize &lt; S_En_OutBufSize)
+	{
+		return -2;
+	}
+
+	//colorconvert
+	int k, j;
+	unsigned long r32, g32, b32, color32;
+
+	for (k = 0; k &lt; m_pCodecCtx-&gt;height; k++)
+	{
+		for (j = 0; j &lt; m_pCodecCtx-&gt;width; j++)
+		{
+			color32 = *((unsigned long*) (image-&gt;data + k * m_pCodecCtx-&gt;width
+					* 4 + j * 4));
+			r32 = color32 &amp; (image-&gt;red_mask);
+			g32 = color32 &amp; (image-&gt;green_mask);
+			b32 = color32 &amp; (image-&gt;blue_mask);
+			r32 = ((r32 &gt;&gt; 16) &amp; 255) &lt;&lt; 16;
+			g32 = ((g32 &gt;&gt; 8) &amp; 255) &lt;&lt; 8;
+			b32 = ((b32) &amp; 255);
+			color32 = r32 | g32 | b32;
+			color32 = color32 &amp; 16777215;
+			*((unsigned long*) (image-&gt;data + k * m_pCodecCtx-&gt;width * 4 + j
+					* 4)) = color32;
+		}
+	}
+	GetColorInfo(image, &amp;c_info);
+	switch (image-&gt;bits_per_pixel)
+	{
+	case 8:
+		input_pixfmt = PIX_FMT_PAL8;
+		break;
+	case 16:
+		if (image-&gt;red_mask == 0xF800 &amp;&amp; image-&gt;green_mask == 0x07E0
+				&amp;&amp; image-&gt;blue_mask == 0x1F)
+		{
+			input_pixfmt = PIX_FMT_RGB565;
+		}
+		else if (image-&gt;red_mask == 0x7C00 &amp;&amp; image-&gt;green_mask == 0x03E0
+				&amp;&amp; image-&gt;blue_mask == 0x1F)
+		{
+			input_pixfmt = PIX_FMT_RGB555;
+		}
+		else
+		{
+			fprintf(
+					stderr,
+					"xtoffmpeg.XImageToFFMPEG(): rgb ordering at image depth %i not supported ... aborting\n",
+					image-&gt;bits_per_pixel);
+			fprintf(
+					stderr,
+					"xtoffmpeg.XImageToFFMPEG(): color masks: r 0x%.6lX g 0x%.6lX b 0x%.6lX\n",
+					image-&gt;red_mask, image-&gt;green_mask, image-&gt;blue_mask);
+		}
+		break;
+	case 24:
+		if (image-&gt;red_mask == 0xFF0000 &amp;&amp; image-&gt;green_mask == 0xFF00
+				&amp;&amp; image-&gt;blue_mask == 0xFF)
+		{
+			input_pixfmt = PIX_FMT_BGR24;
+		}
+		else if (image-&gt;red_mask == 0xFF &amp;&amp; image-&gt;green_mask == 0xFF00
+				&amp;&amp; image-&gt;blue_mask == 0xFF0000)
+		{
+			input_pixfmt = PIX_FMT_RGB24;
+		}
+		else
+		{
+			PErrorText(
+					"xtoffmpeg.XImageToFFMPEG(): rgb ordering at image depth not supported ... aborting\n");
+			PErrorText("xtoffmpeg.XImageToFFMPEG()");
+			return false;
+		}
+		break;
+	case 32:
+		if (c_info.alpha_mask == 0xFF000000 &amp;&amp; image-&gt;green_mask == 0xFF00)
+		{
+			// byte order is relevant here, not endianness
+			// endianness is handled by avcodec, but atm no such thing
+			// as having ABGR, instead of ARGB in a word. Since we
+			// need this for Solaris/SPARC, but need to do the conversion
+			// for every frame we do it outside of this loop, cf. below
+			// this matches both ARGB32 and ABGR32
+			input_pixfmt = PIX_FMT_RGBA32;
+		}
+		else
+		{
+			PErrorText(
+					"xtoffmpeg.XImageToFFMPEG(): image depth not supported ... aborting");
+			return false;
+		}
+		break;
+	default:
+		PErrorText(
+				"xtoffmpeg.XImageToFFMPEG(): image depth not supported ... aborting");
+		return false;
+	}
+
+	avpicture_fill(&amp;m_pic_rgb, (uint8_t *) image-&gt;data, input_pixfmt,
+			m_pCodecCtx-&gt;width, m_pCodecCtx-&gt;height);
+	avpicture_fill((AVPicture*) m_pFrame, m_pFrameBuf, PIX_FMT_YUV420P,
+			m_pCodecCtx-&gt;width, m_pCodecCtx-&gt;height);
+
+	if (img_convert((AVPicture*) m_pFrame, PIX_FMT_YUV420P, &amp;m_pic_rgb,
+			input_pixfmt, m_pCodecCtx-&gt;width, m_pCodecCtx-&gt;height) &lt; 0)
+	{
+		PErrorText(
+				"xtoffmpeg.XImageToFFMPEG(): pixel format conversion not handled ... aborting");
+		return -2;
+	}
+
+	m_ScreenHeader.width = m_width;
+	m_ScreenHeader.height = m_height;
+	memcpy((char *) pOutBuf, &amp;m_ScreenHeader, sizeof(ScreenHeader));
+
+	int ret;
+	ret = avcodec_encode_video(m_pCodecCtx, pOutBuf + sizeof(ScreenHeader),
+			nOutsize, m_pFrame);
+
+	if (ret &lt;= 0)
+		return ret;
+
+	return ret + sizeof(ScreenHeader);
+
+}
+
+bool CSEncoder::InitScreen(int width, int height)
+{
+	if (m_bInitScreen)
+		return true;
+	m_display = XOpenDisplay(NULL);
+
+	m_width = width;
+	m_height = height;
+	m_screen_num = DefaultScreen(m_display);
+
+	m_d = RootWindow(m_display, m_screen_num);
+
+	XWindowAttributes win_attr;
+
+	if (!XGetWindowAttributes(m_display, m_d, &amp;win_attr))
+
+		perror("Can't get window attributes!\n");
+
+	m_image = 0;
+	m_bInitScreen = true;
+	return true;
+}
+
+bool CSEncoder::GetScreenSize(int &amp;width, int &amp;height)
+{
+	if (!m_bInit)
+		return false;
+
+	width = m_pCodecCtx-&gt;width;
+	height = m_pCodecCtx-&gt;height;
+
+	return true;
+}
+
+//Mouse capture.
+uint16_t mousePointerBlack[] =
+{ 0, 49152, 40960, 36864, 34816, 33792, 33280, 33024, 32896, 32832, 33728,
+		37376, 43264, 51456, 1152, 1152, 576, 576, 448, 0 };
+uint16_t mousePointerWhite[] =
+{ 0, 0, 16384, 24576, 28672, 30720, 31744, 32256, 32512, 32640, 31744, 27648,
+		17920, 1536, 768, 768, 384, 384, 0, 0 };
+/*
+ * the following function finds out where the mouse pointer is
+ */
+void CSEncoder::getCurrentPointer(int *x, int *y)
+{
+	Window mrootwindow, childwindow;
+	int dummy;
+
+	if (!m_bInit)
+		return;
+
+	mrootwindow = DefaultRootWindow(m_display);
+
+	if (XQueryPointer(m_display, mrootwindow, &amp;mrootwindow, &amp;childwindow, x, y,
+			&amp;dummy, &amp;dummy, (unsigned int *) &amp;dummy))
+	{
+		// empty
+		// if the XQueryPointer was successfull, we have everything we need in the variables
+		// passed as result pointers
+	}
+	else
+	{
+		*x = -1;
+		*y = -1;
+	}
+
+	XClearWindow(m_display, mrootwindow);
+}
+
+/* 
+ * paint the dummy mouse pointer into a given frame
+ */
+void CSEncoder::paintMousePointer(int *x, int *y, XImage *image)
+{
+	// only paint a mouse pointer into the dummy frame if the position of the mouse
+	// is within the rectangle defined by the capture frame
+
+	if (*x &gt;= 0 &amp;&amp; *x &lt; S_CODEC_width - 25 &amp;&amp; //25 is width and height of cursor .
+			*y &gt;= 0 &amp;&amp; *y &lt; S_CODEC_height - 25)
+	{
+		int line;
+		uint8_t *im_data = (uint8_t *) image-&gt;data;
+
+		// move the cursor to the right starting position
+		im_data += (image-&gt;bytes_per_line * (*y)); // shift to right line
+		im_data += (image-&gt;bits_per_pixel / 8 * (*x)); // shift to right pixel
+
+		uint32_t *cursor;
+		int width;
+		uint16_t bm_b, bm_w, mask;
+
+		// the dummy mouse pointer is 20 pixels high ...
+		for (line = 0; line &lt; 20; line++)
+		{
+			bm_b = mousePointerBlack[line];
+			bm_w = mousePointerWhite[line];
+
+			mask = (0x0001 &lt;&lt; 15);
+
+			// ... and 16 pixels wide
+			for (cursor = (uint32_t*) im_data, width = 0; ((width + *x)
+					&lt; S_CODEC_width &amp;&amp; width &lt; 16); cursor++, width++)
+			{
+				if ((bm_b &amp; mask) &gt; 0)
+				{
+					*cursor &amp;= ((~image-&gt;red_mask) &amp; (~image-&gt;green_mask)
+							&amp; (~image-&gt;blue_mask));
+				}
+				else if ((bm_w &amp; mask) &gt; 0)
+				{
+					*cursor |= (image-&gt;red_mask | image-&gt;green_mask
+							| image-&gt;blue_mask);
+				}
+				mask &gt;&gt;= 1;
+			}
+			im_data += image-&gt;bytes_per_line;
+		}
+
+	}
+}
+
+//Mouse capture.
+
+bool CSEncoder::Capture(XImage **image)
+{
+	int x, y;
+	if (!m_bInitScreen)
+		return false;
+
+	if (m_image)
+	{
+		m_image-&gt;f.destroy_image(m_image);
+		m_image = 0;
+	}
+	getCurrentPointer(&amp;x, &amp;y);
+	m_image = XGetImage(m_display, m_d, 0, 0, m_width, m_height, AllPlanes,
+			ZPixmap);
+
+	if (m_image == 0)
+	{
+		PErrorText("GetImage error");
+		return false;
+	}
+	paintMousePointer(&amp;x, &amp;y, m_image);
+
+	*image = m_image;
+	return true;
+}
+
+void CSEncoder::GetColorInfo(XImage *image, ColorInfo *ci /* return struct */)
+{
+	unsigned long red_mask, green_mask, blue_mask, alpha_mask;
+	// the shifts are unsigned longs as well
+
+	if (!ci)
+		return;
+
+	// setting shifts and bit_depths to zero
+	ci-&gt;red_shift = ci-&gt;green_shift = ci-&gt;blue_shift = ci-&gt;alpha_shift = 0;
+	ci-&gt;red_bit_depth = ci-&gt;green_bit_depth = ci-&gt;blue_bit_depth
+			= ci-&gt;alpha_bit_depth = 0;
+
+	red_mask = image-&gt;red_mask;
+	if (red_mask &gt; 0)
+	{
+		// shift red_mask to the right till all empty bits have been
+		// shifted out and count how many they were
+		while ((red_mask &amp; 0x01) == 0)
+		{
+			red_mask &gt;&gt;= 1;
+			ci-&gt;red_shift++;
+		}
+		// count how many bits are set in the mask = depth
+		while ((red_mask &amp; 0x01) == 1)
+		{
+			red_mask &gt;&gt;= 1;
+			ci-&gt;red_bit_depth++;
+		}
+	}
+
+	ci-&gt;red_max_val = (1 &lt;&lt; ci-&gt;red_bit_depth) - 1;
+
+	green_mask = image-&gt;green_mask;
+	if (green_mask &gt; 0)
+	{
+		while ((green_mask &amp; 0x01) == 0)
+		{
+			green_mask &gt;&gt;= 1;
+			ci-&gt;green_shift++;
+		}
+		while ((green_mask &amp; 0x01) == 1)
+		{
+			green_mask &gt;&gt;= 1;
+			ci-&gt;green_bit_depth++;
+		}
+	}
+	ci-&gt;green_max_val = (1 &lt;&lt; ci-&gt;green_bit_depth) - 1;
+
+	blue_mask = image-&gt;blue_mask;
+	if (blue_mask &gt; 0)
+	{
+		while ((blue_mask &amp; 0x01) == 0)
+		{
+			blue_mask &gt;&gt;= 1;
+			ci-&gt;blue_shift++;
+		}
+		while ((blue_mask &amp; 0x01) == 1)
+		{
+			blue_mask &gt;&gt;= 1;
+			ci-&gt;blue_bit_depth++;
+		}
+	}
+	ci-&gt;blue_max_val = (1 &lt;&lt; ci-&gt;blue_bit_depth) - 1;
+
+	/* over all max values */
+	// whatever they are good for
+	ci-&gt;max_val = max(ci-&gt;red_max_val, ci-&gt;green_max_val);
+	ci-&gt;max_val = max(ci-&gt;blue_max_val, ci-&gt;max_val);
+	ci-&gt;bit_depth = max(ci-&gt;red_bit_depth, ci-&gt;green_bit_depth);
+	ci-&gt;bit_depth = max(ci-&gt;blue_bit_depth, ci-&gt;bit_depth);
+	if (image-&gt;bits_per_pixel &gt; image-&gt;depth)
+	{
+
+		ci-&gt;alpha_mask = ~(image-&gt;red_mask | image-&gt;blue_mask
+				| image-&gt;green_mask);
+		alpha_mask = ci-&gt;alpha_mask;
+		if (alpha_mask &gt; 0)
+		{
+			while ((alpha_mask &amp; 0x01) == 0)
+			{
+				alpha_mask &gt;&gt;= 1;
+				ci-&gt;alpha_shift++;
+			}
+			while ((alpha_mask &amp; 0x01) == 1)
+			{
+				alpha_mask &gt;&gt;= 1;
+				ci-&gt;alpha_bit_depth++;
+			}
+		}
+		ci-&gt;alpha_max_val = (1 &lt;&lt; ci-&gt;alpha_bit_depth) - 1;
+	}
+}
+//CSDecoder class.
+CSDecoder::CSDecoder()
+{
+	m_pCodec = 0;
+	m_pCodecCtx = 0;
+	m_pOutFrame = 0;
+	m_bInit = false;
+
+	m_display = 0;
+	m_win = 0;
+	m_d = 0;
+	m_image = 0;
+	m_parent = 0;
+
+	m_width = 0;
+	m_height = 0;
+
+}
+
+CSDecoder::~CSDecoder()
+{
+	m_bInit = false;
+
+	if (m_image)
+	{
+		XDestroyImage( m_image);
+		m_image = 0;
+	}
+
+	if (m_display)
+	{
+		if (m_win)
+		{
+			XClearWindow(m_display, m_win);
+			m_win = 0;
+		}
+		if (m_d)
+		{
+			XClearWindow(m_display, m_d);
+			m_d = 0;
+		}
+
+		XCloseDisplay( m_display);
+		m_display = 0;
+	}
+
+	if (m_pOutFrame)
+	{
+		free( m_pOutFrame);
+		m_pOutFrame = 0;
+	}
+	if (m_pCodecCtx)
+	{
+		if (m_pCodecCtx-&gt;extradata)
+		{
+			free(m_pCodecCtx-&gt;extradata);
+			m_pCodecCtx-&gt;extradata = 0;
+			m_pCodecCtx-&gt;extradata_size = 0;
+		}
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+
+}
+
+bool CSDecoder::CreateXImage(Drawable parent, int x, int y, int width,
+		int height)
+{
+	int screen_num;
+
+	GdkPixbuf *original_pixbuf;
+
+	gint original_width, original_height;
+	GdkColorspace original_color;
+	gboolean original_alpha;
+	gboolean pixbuf_has_alpha;
+	XSetWindowAttributes win_attr;
+	XImage *p_image = NULL;
+	if (!m_bInit)
+		return false;
+
+	CloseXImage();
+
+	m_imagemutex.Lock();
+
+	m_display = XOpenDisplay(NULL);
+	screen_num = DefaultScreen(m_display);
+	m_gc = DefaultGC(m_display, screen_num);
+	m_d = RootWindow(m_display, screen_num);
+
+	m_win = XCreateWindow(m_display, parent, x, y, width, height, 1,
+			XDefaultDepth(m_display, screen_num), InputOutput, CopyFromParent,
+			0, &amp;win_attr);
+
+	if (gdk_pixbuf_new_from_file("pic/screen.bmp", NULL) == NULL)
+	{
+		XSetWindowBackgroundPixmap(m_display, m_win, ParentRelative);
+		XMapWindow(m_display, m_win);
+	}
+	else
+	{
+		original_pixbuf = gdk_pixbuf_new_from_file("pic/screen.bmp", NULL);
+		pixbuf_has_alpha = gdk_pixbuf_get_has_alpha(original_pixbuf);
+		original_color = gdk_pixbuf_get_colorspace(original_pixbuf);
+		original_alpha = gdk_pixbuf_get_has_alpha(original_pixbuf);
+		original_width = gdk_pixbuf_get_width(original_pixbuf);
+		original_height = gdk_pixbuf_get_height(original_pixbuf);
+		printf("original_alpha = %d\n", original_alpha);
+		printf("original_color = %d\n", original_color);
+		printf("original_width = %d\n", original_width);
+		printf("original_height = %d\n", original_height);
+		printf("n_channles = %d\n", gdk_pixbuf_get_n_channels(original_pixbuf));
+
+		Pixmap pixmap = XCreatePixmap(m_display, m_win, original_width,
+				original_height, XDefaultDepth(m_display, screen_num));
+		XSetWindowBackgroundPixmap(m_display, m_win, pixmap);
+
+		p_image = XGetImage(m_display, m_d, 0, 0, original_width,
+				original_height, AllPlanes, ZPixmap);
+		if (!p_image)
+		{
+			printf("error\n");
+			exit(10);
+		}
+
+		AVPicture pic_rgb24, pic_rgb32;
+		if (m_display &amp;&amp; p_image &amp;&amp; pixmap)
+		{
+			avpicture_fill(&amp;pic_rgb32, (uint8_t*) p_image-&gt;data,
+					PIX_FMT_RGBA32, original_width, original_height);
+			avpicture_fill(&amp;pic_rgb24, gdk_pixbuf_get_pixels(original_pixbuf),
+					PIX_FMT_RGB24, original_width, original_height);
+
+			if (img_convert(&amp;pic_rgb32, PIX_FMT_RGBA32, &amp;pic_rgb24,
+					PIX_FMT_RGB24, original_width, original_height) &lt; 0)
+			{
+				printf("Error pixel format conversion");
+				return -1;
+			}
+
+			XPutImage(m_display, pixmap, m_gc, p_image, 0, 0, 0, 0,
+					original_width, original_height);
+
+		}
+
+		XMapWindow(m_display, m_win);
+		XFreePixmap(m_display, pixmap);
+		gdk_pixbuf_unref(original_pixbuf);
+		XDestroyImage(p_image);
+	}
+
+	m_image = XGetImage(m_display, m_d, 0, 0, m_width, m_height, AllPlanes,
+			ZPixmap);
+	if (!m_image)
+	{
+		printf("error\n");
+		m_imagemutex.Unlock();
+		return false;
+	}
+
+	m_imagemutex.Unlock();
+	m_parent = parent;
+	return true;
+}
+
+void CSDecoder::CloseXImage()
+{
+	if (!m_bInit)
+		return;
+
+	m_imagemutex.Lock();
+	if (m_image)
+	{
+		XDestroyImage( m_image);
+		//		m_image-&gt;f.destroy_image(m_image);
+		m_image = 0;
+	}
+
+	if (m_display)
+	{
+		if (m_win)
+		{
+			XUnmapWindow(m_display, m_win);
+			XClearWindow(m_display, m_win);
+			m_win = 0;
+		}
+
+		if (m_d)
+		{
+			XClearWindow(m_display, m_d);
+			m_d = 0;
+		}
+
+		XCloseDisplay( m_display);
+		m_display = 0;
+
+	}
+
+	m_imagemutex.Unlock();
+
+}
+
+void CSDecoder::CloseCodec()
+{
+	m_bInit = false;
+
+	if (m_pOutFrame)
+	{
+		free( m_pOutFrame);
+		m_pOutFrame = 0;
+	}
+	if (m_pCodecCtx)
+	{
+		if (m_pCodecCtx-&gt;extradata)
+		{
+			free(m_pCodecCtx-&gt;extradata);
+			m_pCodecCtx-&gt;extradata = 0;
+			m_pCodecCtx-&gt;extradata_size = 0;
+		}
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+
+}
+bool CSDecoder::ResetCodec(const int width, const int height)
+{
+	CodecID nCodecID = m_pCodecCtx-&gt;codec_id;
+	CloseCodec();
+	m_bInit = false;
+
+	m_width = width;
+	m_height = height;
+
+	// find the video decoder
+	m_pCodec = avcodec_find_decoder(nCodecID);
+	if (!m_pCodec)
+	{
+		PErrorText("Codec not found");
+		return false;
+	}
+
+	if (m_pOutFrame)
+	{
+		free( m_pOutFrame);
+		m_pOutFrame = 0;
+	}
+	m_pOutFrame = avcodec_alloc_frame();
+
+	if (m_pCodecCtx)
+	{
+		if (m_pCodecCtx-&gt;extradata)
+		{
+			free(m_pCodecCtx-&gt;extradata);
+			m_pCodecCtx-&gt;extradata = 0;
+			m_pCodecCtx-&gt;extradata_size = 0;
+		}
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+	m_pCodecCtx = avcodec_alloc_context();
+	m_pCodecCtx-&gt;extradata = 0;
+	m_pCodecCtx-&gt;extradata_size = 0;
+
+	m_pCodecCtx-&gt;width = m_width;
+	m_pCodecCtx-&gt;height = m_height;
+	/* frames per second */
+	m_pCodecCtx-&gt;frame_rate = CSEncoder::S_CODEC_framerate;
+	m_pCodecCtx-&gt;frame_rate_base = CSEncoder::S_CODEC_frame_rate_base;
+	m_pCodecCtx-&gt;gop_size = CSEncoder::S_CODEC_gop_size; /* emit one intra frame every ten frames */
+
+	m_pCodecCtx-&gt;bit_rate = 512 * 1024;
+	m_pCodecCtx-&gt;pix_fmt = PIX_FMT_YUV420P;
+	m_pCodecCtx-&gt;codec_type = CODEC_TYPE_VIDEO;
+
+	m_pCodecCtx-&gt;flags |= CODEC_FLAG_GLOBAL_HEADER;
+	m_pCodecCtx-&gt;extradata = malloc(S_De_ExtraHeaderSize);
+	if (m_pCodecCtx-&gt;extradata == 0)
+	{
+		return false;
+	}
+	m_pCodecCtx-&gt;extradata_size = S_De_ExtraHeaderSize / 8;
+
+	// we dont send complete frames
+	if (m_pCodec-&gt;capabilities &amp; CODEC_CAP_TRUNCATED)
+		m_pCodecCtx-&gt;flags |= CODEC_FLAG_TRUNCATED;
+
+	// open it
+	if (avcodec_open(m_pCodecCtx, m_pCodec) &lt; 0)
+	{
+		PErrorText("could not open codec");
+		return false;
+	}
+
+	if (m_image)
+	{
+		XDestroyImage( m_image);
+		m_image = 0;
+	}
+
+	m_image = XGetImage(m_display, m_parent, 0, 0, m_width, m_height,
+			AllPlanes, ZPixmap);
+	if (!m_image)
+	{
+		PErrorText("GetImage error");
+		m_imagemutex.Unlock();
+		return false;
+	}
+
+	m_bInit = true;
+	return true;
+
+}
+
+bool CSDecoder::Init(int width, int height, enum CodecID nCodecID)
+{
+
+	if (m_bInit)
+		return true;
+
+	avcodec_init();
+	avcodec_register_all();
+
+	if (!m_imagemutex.IsInitialized())
+	{
+		if (m_imagemutex.Init() &lt; 0)
+			return false;
+	}
+
+	m_width = width;
+	m_height = height;
+
+	// find the video decoder
+	m_pCodec = avcodec_find_decoder(nCodecID);
+	if (!m_pCodec)
+	{
+		PErrorText("Codec not found");
+		return false;
+	}
+
+	if (m_pOutFrame)
+	{
+		free( m_pOutFrame);
+		m_pOutFrame = 0;
+	}
+	m_pOutFrame = avcodec_alloc_frame();
+
+	if (m_pCodecCtx)
+	{
+		if (m_pCodecCtx-&gt;extradata)
+		{
+			free(m_pCodecCtx-&gt;extradata);
+			m_pCodecCtx-&gt;extradata = 0;
+			m_pCodecCtx-&gt;extradata_size = 0;
+		}
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+	m_pCodecCtx = avcodec_alloc_context();
+	m_pCodecCtx-&gt;extradata = 0;
+	m_pCodecCtx-&gt;extradata_size = 0;
+
+	// put sample parameters
+	/* resolution must be a multiple of two */
+	m_pCodecCtx-&gt;width = m_width;
+	m_pCodecCtx-&gt;height = m_height;
+	/* frames per second */
+	m_pCodecCtx-&gt;frame_rate = CSEncoder::S_CODEC_framerate;
+	m_pCodecCtx-&gt;frame_rate_base = CSEncoder::S_CODEC_frame_rate_base;
+	m_pCodecCtx-&gt;gop_size = CSEncoder::S_CODEC_gop_size; /* emit one intra frame every ten frames */
+
+	m_pCodecCtx-&gt;bit_rate = 512 * 1024;
+	m_pCodecCtx-&gt;pix_fmt = PIX_FMT_YUV420P;
+	m_pCodecCtx-&gt;codec_type = CODEC_TYPE_VIDEO;
+
+	m_pCodecCtx-&gt;flags |= CODEC_FLAG_GLOBAL_HEADER;
+	m_pCodecCtx-&gt;extradata = malloc(S_De_ExtraHeaderSize);
+	if (m_pCodecCtx-&gt;extradata == 0)
+	{
+		return false;
+	}
+	m_pCodecCtx-&gt;extradata_size = S_De_ExtraHeaderSize / 8;
+
+	// we dont send complete frames
+	if (m_pCodec-&gt;capabilities &amp; CODEC_CAP_TRUNCATED)
+		m_pCodecCtx-&gt;flags |= CODEC_FLAG_TRUNCATED;
+
+	// open it
+	if (avcodec_open(m_pCodecCtx, m_pCodec) &lt; 0)
+	{
+		PErrorText("could not open codec");
+		return false;
+	}
+
+	m_bInit = true;
+	return true;
+}
+
+int CSDecoder::DecodeProcess(uint8_t *encodeddata_v,
+		const int encodeddatasize_v)
+{
+	bool isPaintPic;
+	int realsize, i;
+	int got_picture;
+	if (!m_bInit)
+	{
+		return -1;
+	}
+
+	int left = 0;
+	int len;
+	m_imagemutex.Lock();
+	for (i = 0;; i++)
+	{
+		if (encodeddatasize_v - i * S_De_INBUF_SIZE &gt;= S_De_INBUF_SIZE)
+			realsize = S_De_INBUF_SIZE;
+		else
+			realsize = encodeddatasize_v - i * S_De_INBUF_SIZE;
+
+		if (realsize &lt;= 0)
+			break;
+
+		left = 0;
+		isPaintPic = false;
+		while (realsize &gt; 0)
+		{
+			m_pCodecCtx-&gt;width = m_width;
+			m_pCodecCtx-&gt;height = m_height;
+			len = avcodec_decode_video(m_pCodecCtx, m_pOutFrame, &amp;got_picture,
+					(encodeddata_v + i * S_De_INBUF_SIZE + left), realsize);
+
+			if (len &lt; 0)
+			{
+				PErrorText("Error while decoding");
+				m_imagemutex.Unlock();
+				return -2;
+			}
+
+			if (m_image != 0)
+			{
+
+				m_encoder.GetColorInfo(m_image, &amp;c_info);
+				switch (m_image-&gt;bits_per_pixel)
+				{
+				case 8:
+					input_pixfmt = PIX_FMT_PAL8;
+					break;
+				case 16:
+					if (m_image-&gt;red_mask == 0xF800 &amp;&amp; m_image-&gt;green_mask
+							== 0x07E0 &amp;&amp; m_image-&gt;blue_mask == 0x1F)
+					{
+						input_pixfmt = PIX_FMT_RGB565;
+					}
+					else if (m_image-&gt;red_mask == 0x7C00 &amp;&amp; m_image-&gt;green_mask
+							== 0x03E0 &amp;&amp; m_image-&gt;blue_mask == 0x1F)
+					{
+						input_pixfmt = PIX_FMT_RGB555;
+					}
+					else
+					{
+						fprintf(
+								stderr,
+								"xtoffmpeg.XImageToFFMPEG(): rgb ordering at image depth %i not supported ... aborting\n",
+								m_image-&gt;bits_per_pixel);
+						fprintf(
+								stderr,
+								"xtoffmpeg.XImageToFFMPEG(): color masks: r 0x%.6lX g 0x%.6lX b 0x%.6lX\n",
+								m_image-&gt;red_mask, m_image-&gt;green_mask,
+								m_image-&gt;blue_mask);
+					}
+					break;
+				case 24:
+					if (m_image-&gt;red_mask == 0xFF0000 &amp;&amp; m_image-&gt;green_mask
+							== 0xFF00 &amp;&amp; m_image-&gt;blue_mask == 0xFF)
+					{
+						input_pixfmt = PIX_FMT_BGR24;
+					}
+					else if (m_image-&gt;red_mask == 0xFF &amp;&amp; m_image-&gt;green_mask
+							== 0xFF00 &amp;&amp; m_image-&gt;blue_mask == 0xFF0000)
+					{
+						input_pixfmt = PIX_FMT_RGB24;
+					}
+					else
+					{
+						PErrorText(
+								"xtoffmpeg.XImageToFFMPEG(): rgb ordering at image depth not supported ... aborting");
+						PErrorText("xtoffmpeg.XImageToFFMPEG(): color masks");
+						return false;
+					}
+					break;
+				case 32:
+					if (c_info.alpha_mask == 0xFF000000 &amp;&amp; m_image-&gt;green_mask
+							== 0xFF00)
+					{
+						// byte order is relevant here, not endianness
+						// endianness is handled by avcodec, but atm no such thing
+						// as having ABGR, instead of ARGB in a word. Since we
+						// need this for Solaris/SPARC, but need to do the conversion
+						// for every frame we do it outside of this loop, cf. below
+						// this matches both ARGB32 and ABGR32
+						input_pixfmt = PIX_FMT_RGBA32;
+					}
+					else
+					{
+						PErrorText(
+								"xtoffmpeg.XImageToFFMPEG(): image depth not supported ... aborting\n");
+						return false;
+					}
+					break;
+				default:
+					PErrorText(
+							"xtoffmpeg.XImageToFFMPEG(): image depth not supported ... aborting\n");
+					return false;
+				}
+			}
+
+			if (got_picture)
+			{
+
+				if (!isPaintPic)
+				{
+					if (m_display &amp;&amp; m_image &amp;&amp; m_win)
+					{
+						avpicture_fill(&amp;pic_rgb, (uint8_t*) m_image-&gt;data,
+								input_pixfmt, m_width, m_height);
+
+						if (img_convert(&amp;pic_rgb, input_pixfmt,
+								(AVPicture*) m_pOutFrame, PIX_FMT_YUV420P,
+								m_width, m_height) &lt; 0)
+						{
+							PErrorText("Error pixel format conversion");
+							m_imagemutex.Unlock();
+							return -3;
+						}
+
+						XPutImage(m_display, m_win, m_gc, m_image, 0, 0, 0, 0,
+								m_width, m_height);
+					}
+				}
+				isPaintPic = true;
+
+			}
+			realsize -= len;
+			left += len;
+		}
+	}
+
+	m_imagemutex.Unlock();
+	return 0;
+}
+
+//CScreenSender class.
+
+CScreenSender::CScreenSender() :
+	m_sendthread(SendBufSize)
+{
+	stop = false;
+	m_bIsRecord = false;
+	m_bInit = 0;
+
+	m_hFile = 0;
+
+}
+
+CScreenSender::~CScreenSender()
+{
+	//first stop thread, because  m_pOutBuf is being used by Thread();
+	Stop();
+
+	//close file.
+	if (m_hFile)
+	{
+		fclose( m_hFile);
+		m_hFile = 0;
+	}
+
+	//free buffer.
+	if (m_pOutBuf != 0)
+		free( m_pOutBuf);
+}
+
+bool CScreenSender::Init(int nPort)
+{
+	if (m_bInit)
+		return true;
+
+	//init sendthread.
+	if (!m_sendthread.Init(nPort))
+		return false;
+
+	if (m_pOutBuf == 0)
+	{
+		m_pOutBuf = (uint8_t*) malloc(CSEncoder::S_En_OutBufSize);
+		if (m_pOutBuf == 0)
+		{
+			return false;
+		}
+
+	}
+
+	//Init sencoder.
+	if (!m_sencoder.Init(CODEC_ID_MPEG4))
+	{
+		return false;
+	}
+
+	m_bInit = true;
+	return m_bInit;
+}
+
+int CScreenSender::Start(char* szFile /* =0 */, bool bIsRecord /* =false */)
+{
+	if (!m_bInit)
+		return -1;
+
+	if (JThread::IsRunning())
+		return 0;
+
+	if (!stopmutex.IsInitialized())
+	{
+		if (stopmutex.Init() &lt; 0)
+			return -2;
+	}
+
+	stop = false;
+
+	if (!m_recordmutex.IsInitialized())
+	{
+		if (m_recordmutex.Init() &lt; 0)
+			return -2;
+	}
+
+	m_bIsRecord = bIsRecord;
+
+	if (bIsRecord &amp;&amp; szFile != 0)
+	{
+		if (m_hFile)
+		{
+			fclose( m_hFile);
+			m_hFile = 0;
+		}
+
+		m_hFile = fopen(szFile, "wb");
+		if (m_hFile == 0)
+		{
+			return -3;
+		}
+
+	}
+
+	if (m_sendthread.Start() &lt; 0)
+	{
+		return -6;
+	}
+
+	if (JThread::Start() &lt; 0)
+	{
+		return -6;
+	}
+
+	return 0;
+}
+
+void CScreenSender::Stop()
+{
+	if (!IsRunning())
+		return;
+
+	stopmutex.Lock();
+	stop = true;
+	stopmutex.Unlock();
+
+	int count = 0;
+	while (1)
+	{
+		if (count &gt;= 100)
+		{
+			if (JThread::IsRunning())
+			{
+				JThread::Kill();
+			}
+			break;
+		}
+
+		if (JThread::IsRunning())
+		{
+			count++;
+			usleep(10000);
+			continue;
+		}
+
+		break;
+	}
+
+	stop = false;
+
+	//close file.
+	if (m_hFile)
+	{
+		fclose( m_hFile);
+		m_hFile = 0;
+	}
+
+	m_bIsRecord = false;
+
+	m_sendthread.Stop();
+
+}
+
+void CScreenSender::Record(bool bInRecord /* =true */)
+{
+	if (!m_bInit)
+		return;
+
+	m_recordmutex.Lock();
+	m_bIsRecord = bInRecord;
+	m_recordmutex.Unlock();
+
+}
+
+void *CScreenSender::Thread()
+{
+	XImage * pImage;
+	int OutBufSzie;
+
+	JThread::ThreadStarted();
+
+	bool stopthread;
+
+	stopmutex.Lock();
+	stopthread = stop;
+	stopmutex.Unlock();
+
+	bool isrecord;
+	m_recordmutex.Lock();
+	isrecord = m_bIsRecord;
+	m_recordmutex.Unlock();
+
+	int status;
+
+	int64_t pre_time, cur_time;
+	useconds_t delay, delay1;
+
+	if (m_sencoder.m_pCodecCtx-&gt;frame_rate != 0)
+	{
+		if (m_sencoder.m_pCodecCtx-&gt;frame_rate_base != 0)
+			delay1 = 1000000 * m_sencoder.m_pCodecCtx-&gt;frame_rate_base
+					/ m_sencoder.m_pCodecCtx-&gt;frame_rate;
+		else
+			delay1 = 1000000 / m_sencoder.m_pCodecCtx-&gt;frame_rate;
+	}
+	else
+	{
+		delay1 = 1000000;
+	}
+
+	// sleep for sync
+	if (delay_time &gt; 0)
+	{
+		sleep( delay_time);
+	}
+
+	// for Utiltiy rate of CPU
+	cur_time = av_gettime();
+	pre_time = cur_time - delay1;
+
+	// for compensate.
+	int64_t nFrame = 0;
+	int64_t rec_time = 0;
+	int64_t rec_start;
+	rec_start = av_gettime();
+
+	while (!stopthread)
+	{
+		delay = cur_time - pre_time;
+		if (delay &lt; delay1)
+		{
+			usleep(delay1 - delay);
+		}
+		pre_time = av_gettime();
+
+		if ((status = m_sencoder.Capture(&amp;pImage)) &lt; 0)
+		{
+			stopthread = true;
+			continue;
+		}
+		else
+		{
+			OutBufSzie = CSEncoder::S_En_OutBufSize;
+			if ((status = m_sencoder.EncodeProcess(pImage, m_pOutBuf,
+					OutBufSzie)) &lt; 0)
+			{
+				stopthread = true;
+				continue;
+			}
+			else
+			{
+				if (status &gt; 0)
+				{
+					//static int iiii=0;					
+					m_sendthread.SendData(m_pOutBuf, status);
+					//iiii ++;
+					//printf("\nscreen send(%d): %d bytes\n", iiii, status);
+
+					if (m_hFile != 0 &amp;&amp; isrecord)
+					{
+						fwrite(m_pOutBuf + sizeof(ScreenHeader), status
+								- sizeof(ScreenHeader), 1, m_hFile);
+						nFrame++;
+
+						//add up rec_time;
+						rec_time = av_gettime() - rec_start;
+						int i;
+						for (i = 0; rec_time &gt; nFrame * delay1; nFrame++, i++)
+						{
+							printf("\nScreen Frame=%d\n", nFrame);
+							if ((status = m_sencoder.EncodeProcess(pImage,
+									m_pOutBuf, OutBufSzie)) &lt; 0)
+							{
+								printf("\nscreen: encode vital error.");
+								stopthread = true;
+								printf(
+										"\nscreen capture thread stoped by EncodeProcess error!\n");
+								return 0;
+							}
+							if (status &gt; 0)
+								fwrite(m_pOutBuf + sizeof(ScreenHeader), status
+										- sizeof(ScreenHeader), 1, m_hFile);
+						}
+
+					}
+					else
+					{
+						rec_start = av_gettime();
+						nFrame = 0;
+					}
+
+				}
+
+				m_recordmutex.Lock();
+				isrecord = m_bIsRecord;
+				m_recordmutex.Unlock();
+
+				stopmutex.Lock();
+				stopthread = stop;
+				stopmutex.Unlock();
+			}
+		}
+
+		cur_time = av_gettime();
+		// printf("\ncur-pre=%d\n", cur-pre);
+	}
+
+	printf("\nscreen capture thread stoped!\n");
+	return 0;
+}
+
+bool CScreenSender::AddDestination(const RTPIPv4Address &amp;des)
+{
+	if (!m_bInit)
+		return false;
+	if (m_sendthread.AddDestination(des) &lt; 0)
+		return false;
+
+	return true;
+}
+void CScreenSender::ClearDestinations()
+{
+	if (!m_bInit)
+		return;
+	m_sendthread.ClearDestinations();
+}
+
+//CScreenReceiver class.
+
+CScreenReceiver::CScreenReceiver()
+{
+	m_bInit = false;
+	m_ScreenInit = false;
+	//	m_playback = 0;
+}
+
+CScreenReceiver::~CScreenReceiver()
+{
+
+}
+bool CScreenReceiver::Init()
+{
+	if (m_bInit)
+		return m_bInit;
+
+	//init video decoder.
+	if (!m_sdecoder.Init(800, 600, CODEC_ID_MPEG4))
+	{
+		return false;
+	}
+
+	m_bInit = true;
+	return m_bInit;
+
+}
+bool CScreenReceiver::CreateXImage(Drawable parent, int x, int y, int width,
+		int height)
+{
+	bool ret;
+	//init screen decoder.
+
+	ret = m_sdecoder.CreateXImage(parent, x, y, width, height);
+
+	return ret;
+}
+
+void CScreenReceiver::CloseXImage()
+{
+	m_sdecoder.CloseXImage();
+}
+
+#define MAX_PACKET_SIZE 10240
+
+int CScreenReceiver::Start(int nPort)
+{
+	if (IsActive())
+		return 0;
+
+	//init rtpsession.
+	RTPSessionParams sessParams1;
+	sessParams1.SetOwnTimestampUnit(1.0 / 30.0); //30 video frames per second
+	sessParams1.SetUsePollThread(1); //background thread to call virtual callbacks - set by default, but just to be sure
+	sessParams1.SetMaximumPacketSize(MAX_PACKET_SIZE);
+	//setup transmission parameters
+	RTPUDPv4TransmissionParams transParams1;
+	transParams1.SetPortbase(nPort);
+	//CREATE THE SESSION
+	int status1 = Create(sessParams1, &amp;transParams1);
+	if (status1)
+	{
+		//		ReportError(status1);
+		return -2; //unable to create the session
+	}
+
+	return 0;
+}
+
+void CScreenReceiver::Stop()
+{
+	Destroy();
+}
+
+void CScreenReceiver::ProcessFrame(unsigned char* framedata, int framelen)
+{
+	pScreen = (ScreenHeader*) framedata;
+
+	if (pScreen-&gt;width != m_sdecoder.m_width || pScreen-&gt;height
+			!= m_sdecoder.m_height)
+	{
+		m_sdecoder.ResetCodec(pScreen-&gt;width, pScreen-&gt;height);
+	}
+	m_sdecoder.DecodeProcess(framedata + sizeof(ScreenHeader), framelen
+			- sizeof(ScreenHeader));
+
+}

Added: incubator/bluesky/trunk/RealClass/Student/src/en_de_screen.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/en_de_screen.h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/en_de_screen.h (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/en_de_screen.h Mon Nov 30 12:18:34 2009
@@ -0,0 +1,372 @@
+/** \file en_de_screen.h Classes for screen operation:capture,encoder,decoder,sender,receiver
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+//en_de_srceen.h
+
+#include "fecrtpsession.h"
+#include "en_de_sendthread.h"
+
+// Linux sys.
+#include &lt;iostream&gt;
+#include &lt;stdlib.h&gt;
+#include &lt;unistd.h&gt;
+#include &lt;fcntl.h&gt;
+#include &lt;sys/time.h&gt;
+#include &lt;sys/ioctl.h&gt;
+#include &lt;sys/types.h&gt;
+#include &lt;sys/mman.h&gt;
+#include &lt;linux/types.h&gt;
+#include &lt;linux/videodev.h&gt;
+// FFmpeg
+#include &lt;ffmpeg/avcodec.h&gt;
+#include &lt;ffmpeg/avformat.h&gt;
+//Time
+#include &lt;time.h&gt;
+// X11
+#include &lt;X11/Intrinsic.h&gt;
+#include &lt;X11/XWDFile.h&gt;
+// Jthread and JMutex
+#include &lt;jthread.h&gt;
+#include &lt;jmutex.h&gt;
+#include &lt;gdk-pixbuf/gdk-pixbuf.h&gt;
+
+#define max(x,y) (x &gt; y ? x : y)
+
+#if !defined(_EN_DE_SCREEN_H__INCLUDED_)
+#define _EN_DE_SCREEN_H__INCLUDED_
+
+//!Screen Header Information
+/*!
+\param width Screen width
+\param height Screen height
+*/
+typedef struct ScreenHeader
+{
+	int width;
+	int height;
+} ScreenHeader;
+//!Color Info
+typedef struct
+{
+	unsigned long red_shift;
+	unsigned long green_shift;
+	unsigned long blue_shift;
+	unsigned long alpha_shift;
+	unsigned long max_val;
+	unsigned long bit_depth;
+	unsigned long red_max_val;
+	unsigned long green_max_val;
+	unsigned long blue_max_val;
+	unsigned long alpha_max_val;
+	unsigned long red_bit_depth;
+	unsigned long green_bit_depth;
+	unsigned long blue_bit_depth;
+	unsigned long alpha_bit_depth;
+	u_int32_t alpha_mask;
+} ColorInfo;
+
+//!Screen encoder.
+class CSEncoder
+{
+	friend class CSDecoder;
+	friend class CScreenSender;
+
+private:
+	//!buffer size
+	enum SENCODERBUFSIZE
+	{
+		S_En_OutBufSize = 400 * 1024
+	};
+	//!Screen codec params
+	enum SCREEN_CODEC_PARA
+	{
+		S_CODEC_width = 800,
+		S_CODEC_height = 600,
+		S_CODEC_framerate = 1,
+		S_CODEC_frame_rate_base = 1,
+		S_CODEC_gop_size = 4,
+		S_CODEC_max_b_frames
+	};
+public:
+	//!Constructor
+	CSEncoder();
+	//!Destructor
+	virtual ~CSEncoder();
+	//!Get Screen Size
+	/*!
+	\param width Screen width
+	\param height Screen height
+	*/
+	bool GetScreenSize(int &amp;width, int &amp;height);
+	//!capture Screen
+	/*!
+	\param image store in XImage struct
+	*/
+	bool Capture(XImage **image);
+	//!Encode the captured Screen image
+	/*!
+	\param image pointer to captured Screen image
+	\param pOutBuf store the encoded Screen image
+	\param nOutsize the encoded data size
+	*/
+	int EncodeProcess(XImage *image, uint8_t *pOutBuf, int nOutsize);
+	//!Initialise
+	/*!
+	\param nCodecID the Codec ID
+	*/
+	bool Init(enum CodecID nCodecID = CODEC_ID_MPEG4);
+	//!Get image Color Info
+	/*!
+	\param image the source XImage Struct
+	\param ci the return ColorInfo Struct
+	*/
+	void GetColorInfo(XImage *image, ColorInfo *ci /* return struct */);
+
+private:
+	//!paint Mouse Pointer
+	void paintMousePointer(int *x, int *y, XImage *image);
+	//!get Current Pointer
+	void getCurrentPointer(int *x, int *y);
+	//!Initialise
+	/*!
+	\param width Screen width
+	\param height Screen height
+	*/
+	bool InitScreen(int width, int height);
+
+private:
+
+	//!Display Instance 
+	Display *m_display;
+	//!Root window
+	Drawable m_d;
+	//!image to be displayed
+	XImage *m_image;
+	//!Store color infor
+	ColorInfo c_info;
+	//!screen number
+	int m_screen_num;
+
+	unsigned int m_width, m_height;
+	//!mark init screen status
+	bool m_bInitScreen;
+	//!pixel format
+	int input_pixfmt;
+	//!Screen Header information
+	ScreenHeader m_ScreenHeader;
+
+private:
+	//!init status
+	bool m_bInit;
+
+	//!AVCodec Instance to store the codec
+	AVCodec *m_pCodec;
+	//!AVCodecContext Instance to store the codec content
+	AVCodecContext *m_pCodecCtx;
+	//!AVFrame Instance to store decoded frame
+	AVFrame *m_pFrame;
+	//!AVPicture Instance to store decoded picture
+	AVPicture m_pic_rgb;
+	//!frame buffer
+	uint8_t *m_pFrameBuf;
+
+};
+
+//!Screen decoder.
+class CSDecoder
+{
+	friend class CScreenReceiver;
+private:
+	enum VDECODERBUFSIZE
+	{
+		S_De_ExtraHeaderSize = 10000, S_De_INBUF_SIZE = 1024
+	};
+public:
+	//!Constructor
+	CSDecoder();
+	//!Destructor
+	virtual ~CSDecoder();
+public:
+	//!Decode a screen frame
+	/*!
+	\param encodeddata_v pointer to encodeddata
+	\param encodeddatasize_v the encodeddata size
+	*/
+	int DecodeProcess(uint8_t *encodeddata_v, const int encodeddatasize_v);
+	//!Initialise
+	/*!
+	\param width the screen width
+	\param height the screen height
+	\param nCodecID the Codec ID
+	*/	
+	bool Init(int width, int height, enum CodecID nCodecID);
+
+public:
+	//!Show the decoded screen (image)
+	/*!
+	\param parent the Drawable parent window
+	\param x the coordinate 
+	\param y the coordinate 
+	\param width image width
+	\param height image height
+	*/
+	bool CreateXImage(Drawable parent, int x, int y, int width, int height);
+	//!close image display	
+	void CloseXImage();
+
+private:
+	//!close the codec
+	void CloseCodec();
+	//!reset codec params
+	/*!
+	\param width the image width
+	\param height the image height
+	*/	
+	bool ResetCodec(const int width, const int height);
+	//!Drawable root window
+	Drawable m_parent;
+	//!Display Instance 
+	Display *m_display;
+	//!For dislay image
+	GC m_gc;
+	//!Root window
+	Window m_d;
+	//!window for display image
+	Window m_win;
+	//!image to be displayed
+	XImage *m_image;
+	//!mutex variable for image display
+	JMutex m_imagemutex;
+	//!Store color infor
+	ColorInfo c_info;
+	//!for call encoder getColorInfo
+	CSEncoder m_encoder;
+	//!pixel format
+	int input_pixfmt;
+
+private:
+	//!mark init status	
+	bool m_bInit;
+	//!AVCodec Instance to store the codec
+	AVCodec *m_pCodec;
+	//!AVCodecContext Instance to store the codec content
+	AVCodecContext *m_pCodecCtx;
+	//!AVFrame Instance to store decoded frame
+	AVFrame *m_pOutFrame;
+	//!AVPicture Instance to store decoded picture
+	AVPicture pic_rgb;
+	//!codec width 
+	int m_width;
+	//!codec height
+	int m_height;
+
+};
+
+//!screen sender.
+class CScreenSender: private JThread
+{
+private:
+	enum SCREENSENDBUFSIZE
+	{
+		SendBufSize = 2
+	};
+public:
+	//!Constructor
+	CScreenSender();
+	//!Destructor
+	~CScreenSender();
+	//!Initialise
+	bool Init(int nHostPort);
+	//!Add Destination for sending
+	bool AddDestination(const RTPIPv4Address &amp;des);
+	//!Clear Destinations
+	void ClearDestinations();
+	//!Start sender thread
+	int Start(char* szFile = 0, bool bIsRecord = false);
+	//!stop the thread	
+	void Stop();
+	//!record screen
+	void Record(bool bInRecord = true);
+private:
+	//!work thread
+	void *Thread();
+	//!stoo status
+	bool stop;
+	//!mutex for stoping thread
+	JMutex stopmutex;
+private:
+	//!record status
+	bool m_bIsRecord;
+	//!mutex for record
+	JMutex m_recordmutex;
+	//!call screen encoder
+	CSEncoder m_sencoder;
+	//!output buffer
+	uint8_t *m_pOutBuf;
+	//!store the recorded screen data
+	FILE* m_hFile;
+	//!call send thread
+	CSendThread m_sendthread;
+	//!init status
+	int m_bInit;
+};
+
+//!screen receiver
+class CScreenReceiver: public CFECRtpSession
+{
+public:
+	//!Constructor
+	CScreenReceiver();
+	//!Destructor
+	virtual ~CScreenReceiver();
+	//Initialise
+	bool Init();
+	//!start receive video data
+	int Start(int nHostPort);
+	//!stop receive the thread
+	void Stop();
+
+public:
+	//!show the image 
+	bool CreateXImage(Drawable parent, int x, int y, int width, int height);
+	//!close the image display	
+	void CloseXImage();
+
+private:
+	//!Deal with the received screen data
+	/*!
+	\param framedata pointer to frame data
+	\param framelen length of frame
+	*/
+	virtual void ProcessFrame(unsigned char* framedata, int framelen);
+
+private:
+	//!screen init
+	bool m_ScreenInit;
+	//!receiver init
+	bool m_bInit;
+	//!call screen decoder
+	CSDecoder m_sdecoder;
+public:
+	//!screen header information
+	ScreenHeader* pScreen;
+};
+
+#endif // !defined(_EN_DE_SCREEN_H__INCLUDED_)

Added: incubator/bluesky/trunk/RealClass/Student/src/en_de_sendthread.cpp
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/en_de_sendthread.cpp?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/en_de_sendthread.cpp (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/en_de_sendthread.cpp Mon Nov 30 12:18:34 2009
@@ -0,0 +1,251 @@
+/** \file en_de_sendthread.cpp Implementation for send data clas
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+#include "en_de_sendthread.h"
+
+extern void PErrorText(const char* error);
+//CSendThread class.
+
+CSendThread::CSendThread(int nSendBufSize)
+{
+	stop = false;
+	m_bInit = 0;
+
+	if (nSendBufSize &lt;= 2)
+	{
+		m_nSendBufSize = 2;
+	}
+	else if (nSendBufSize &gt;= 25)
+	{
+		m_nSendBufSize = 25;
+	}
+	else
+		m_nSendBufSize = nSendBufSize;
+
+}
+
+CSendThread::~CSendThread()
+{
+	Stop();
+
+}
+
+#define MAX_PACKET_SIZE 10*1024
+bool CSendThread::Init(int nPort)
+{
+	if (m_bInit)
+		return true;
+
+	//init rtpsession.
+	RTPSessionParams sessParams1;
+	sessParams1.SetOwnTimestampUnit(1.0 / 30.0); //30 video frames per second
+	sessParams1.SetUsePollThread(0); //background thread to call virtual callbacks - set by default, but just to be sure
+	sessParams1.SetMaximumPacketSize(MAX_PACKET_SIZE);
+	//setup transmission parameters
+	RTPUDPv4TransmissionParams transParams1;
+	transParams1.SetPortbase(nPort);
+	//CREATE THE SESSION
+	int status1 = m_fecrtpsession.Create(sessParams1, &amp;transParams1);
+	if (status1)
+	{
+		return false; //unable to create the session
+	}
+
+	//must set for fec SendFECPacket. 
+	m_fecrtpsession.SetDefaultMark(true);
+	m_fecrtpsession.SetDefaultPayloadType(1);
+	m_fecrtpsession.SetDefaultTimestampIncrement(0);
+
+	m_bInit = true;
+	return m_bInit;
+}
+
+int CSendThread::Start()
+{
+	if (!m_bInit)
+		return -1;
+
+	if (JThread::IsRunning())
+		return 0;
+
+	if (!stopmutex.IsInitialized())
+	{
+		if (stopmutex.Init() &lt; 0)
+			return -2;
+	}
+
+	stop = false;
+
+	if (!m_senddatamutex.IsInitialized())
+	{
+		if (m_senddatamutex.Init() &lt; 0)
+			return -2;
+	}
+
+	if (JThread::Start() &lt; 0)
+	{
+		return -6;
+	}
+
+	return 0;
+}
+
+void CSendThread::Stop()
+{
+	if (!IsRunning())
+		return;
+
+	stopmutex.Lock();
+	stop = true;
+	stopmutex.Unlock();
+
+	//wait for two minute;
+	sleep(1);
+	if (JThread::IsRunning())
+	{
+		JThread::Kill();
+	}
+	stop = false;
+
+}
+
+int CSendThread::SendData(uint8_t *data, int datalen)
+{
+	SENDBUFDATA *pData;
+	if (!m_bInit)
+		return -1;
+
+	pData = new SENDBUFDATA;
+	if (pData == 0)
+	{
+		PErrorText("Error: CSendThread::SendData new SENDBUFDATA");
+		return -2;
+	}
+
+	pData-&gt;data = new uint8_t[datalen];
+	if (pData-&gt;data == 0)
+	{
+		delete pData;
+		PErrorText("Error: CSendThread::SendData new uint8_t");
+		return -3;
+	}
+
+	memcpy(pData-&gt;data, data, datalen);
+	pData-&gt;datalen = datalen;
+
+	m_senddatamutex.Lock();
+	m_senddata.insert(m_senddata.end(), pData);
+	m_senddatamutex.Unlock();
+
+	return 0;
+}
+
+void *CSendThread::Thread()
+{
+	JThread::ThreadStarted();
+
+	SENDBUFDATA *senddata = new SENDBUFDATA[m_nSendBufSize];
+	bool stopthread;
+
+	stopmutex.Lock();
+	stopthread = stop;
+	stopmutex.Unlock();
+
+	int size;
+	SENDBUFDATA* p;
+	SendDatalist::iterator itera;
+	int index;
+	while (!stopthread)
+	{
+
+		m_senddatamutex.Lock();
+		size = m_senddata.size();
+		if (size == 0)
+		{
+			m_senddatamutex.Unlock();
+
+			usleep(50000);
+
+			stopmutex.Lock();
+			stopthread = stop;
+			stopmutex.Unlock();
+			continue;
+		}
+		if (size &gt; m_nSendBufSize)
+		{
+			for (itera = m_senddata.begin(); itera != m_senddata.end(); itera++)
+			{
+				p = *itera;
+				delete p-&gt;data;
+				delete p;
+				p = 0;
+			}
+			m_senddata.clear();
+			size = 0;
+		}
+		else
+		{
+			for (itera = m_senddata.begin(), index = 0; itera
+					!= m_senddata.end(); itera++, index++)
+			{
+				p = *itera;
+				senddata[index].data = p-&gt;data;
+				senddata[index].datalen = p-&gt;datalen;
+				delete p;
+				p = 0;
+			}
+			m_senddata.clear();
+			size = index;
+		}
+
+		m_senddatamutex.Unlock();
+
+		for (index = 0; index &lt; size; index++)
+		{
+			m_fecrtpsession.SendFECPacket(senddata[index].data,
+					senddata[index].datalen, 5000);
+			delete senddata[index].data;
+		}
+
+		stopmutex.Lock();
+		stopthread = stop;
+		stopmutex.Unlock();
+
+	}
+	printf("\nSendthread stoped.\n");
+	return 0;
+}
+
+bool CSendThread::AddDestination(const RTPIPv4Address &amp;des)
+{
+	if (!m_bInit)
+		return false;
+	if (m_fecrtpsession.AddDestination(des) &lt; 0)
+		return false;
+
+	return true;
+}
+
+void CSendThread::ClearDestinations()
+{
+	if (!m_bInit)
+		return;
+	m_fecrtpsession.ClearDestinations();
+}

Added: incubator/bluesky/trunk/RealClass/Student/src/en_de_sendthread.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/en_de_sendthread.h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/en_de_sendthread.h (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/en_de_sendthread.h Mon Nov 30 12:18:34 2009
@@ -0,0 +1,104 @@
+/** \file en_de_sendthread.h Class for send data
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+// rtp
+#include "fecrtpsession.h"
+// Linux sys.
+#include &lt;iostream&gt;
+#include &lt;stdlib.h&gt;
+#include &lt;unistd.h&gt;
+#include &lt;fcntl.h&gt;
+#include &lt;sys/time.h&gt;
+#include &lt;sys/ioctl.h&gt;
+#include &lt;sys/types.h&gt;
+#include &lt;sys/mman.h&gt;
+#include &lt;linux/types.h&gt;
+#include &lt;linux/videodev.h&gt;
+// FFmpeg
+#include &lt;ffmpeg/avcodec.h&gt;
+#include &lt;ffmpeg/avformat.h&gt;
+
+#include &lt;time.h&gt;
+
+// X11
+#include &lt;X11/Intrinsic.h&gt;
+#include &lt;X11/XWDFile.h&gt;
+// Jthread and JMutex
+#include &lt;jthread.h&gt;
+#include &lt;jmutex.h&gt;
+
+#if !defined(_EN_DE_SENDTHREAD_H__INCLUDED_)
+#define _EN_DE_SENDTHREAD_H__INCLUDED_
+//!Send buffer
+struct SENDBUFDATA
+{
+	uint8_t* data;
+	int datalen;
+};
+typedef std::list&lt;SENDBUFDATA*&gt; SendDatalist;
+
+//!SendThread class.
+class CSendThread: private JThread
+{
+public:
+	//!Constuctor
+	CSendThread(int nSendBufSize);
+	//!Destructor
+	~CSendThread();
+	//!Initialise
+	bool Init(int nPort);
+	//!Add Destination
+	/*!
+	\param RTPIPv4Address destination address
+	*/
+	bool AddDestination(const RTPIPv4Address &amp;des);
+	//!Clear Destinations
+	void ClearDestinations();
+	//!Send Data
+	/*!
+	\param data opinter to data buffer
+	\param datalen data size
+	*/
+	int SendData(uint8_t *data, int datalen);
+	//!start send
+	int Start();
+	//!stop send
+	void Stop();
+private:
+	//!work thread
+	void *Thread();
+	//!stop status
+	bool stop;
+	//!mutex for stop
+	JMutex stopmutex;
+private:
+	//!CFECRtpSession instance to ensure communication
+	CFECRtpSession m_fecrtpsession;
+	//!init status
+	int m_bInit;
+	//!send buffer size
+	int m_nSendBufSize;
+	//!send data store as list
+	SendDatalist m_senddata;
+	//!mutex for access data
+	JMutex m_senddatamutex;
+};
+
+#endif // !defined(_EN_DE_SENDTHREAD_H__INCLUDED_)

Added: incubator/bluesky/trunk/RealClass/Student/src/en_de_video.cpp
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/en_de_video.cpp?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/en_de_video.cpp (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/en_de_video.cpp Mon Nov 30 12:18:34 2009
@@ -0,0 +1,1710 @@
+/** \file en_de_video.cpp Implementation for video operation:capture,encoder,decoder,sender,receiver
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+//V4l classes.
+#include &lt;deque&gt;
+#include &lt;unistd.h&gt;
+#include &lt;string&gt;
+#include &lt;sstream&gt;
+#include &lt;iostream&gt;
+#include &lt;iomanip&gt;
+
+#include &lt;pthread.h&gt;
+
+#include &lt;gtk/gtk.h&gt;
+#include &lt;gdk-pixbuf/gdk-pixbuf.h&gt;
+#include "en_de_video.h"
+static char g_error_txt[550];
+void PErrorText(const char* error)
+{
+	if (strlen(error) &lt;= 500)
+	{
+		sprintf(g_error_txt, "\nEn_De Error:%s", error);
+	}
+}
+extern int v4l_dev_num = 0;
+extern int delay_time = 0;
+
+extern "C"
+{
+#include &lt;sys/types.h&gt;
+#include &lt;sys/soundcard.h&gt;
+#include &lt;sys/time.h&gt;
+#include &lt;unistd.h&gt;
+#include &lt;fcntl.h&gt;
+#include &lt;sys/stat.h&gt;
+#include &lt;sys/ioctl.h&gt;
+#include &lt;sys/mman.h&gt;
+}
+
+V4L::V4L()
+{
+
+}
+
+V4L::~V4L()
+{
+	if (fd != -1)
+	{
+		close( fd);
+		
+		delete this-&gt;capability;
+	}
+}
+void V4L::setInfo(char *device, char *input, int sample)
+{
+	this-&gt;device = device;
+	this-&gt;input = input;
+	this-&gt;sample = sample;
+}
+
+bool V4L::openDevice()
+{
+	bool ret = true;
+
+	if (!strcmp(this-&gt;input, "PAL"))
+	{
+		this-&gt;width = VideoWidth;
+		this-&gt;height = VideoHeight;
+		this-&gt;fps = 25;
+	}
+	else if (!strcmp(this-&gt;input, "NTSC"))
+	{
+		this-&gt;width = 720;
+		this-&gt;height = 480;
+		this-&gt;fps = 30;
+	}
+
+	this-&gt;fd = open(device, O_RDWR);
+	if (fd == -1)
+	{
+		perror("Unable to open video device");
+		return false;
+	}
+
+	{
+		video_capability capability;
+		if (ioctl(fd, VIDIOCGCAP, &amp;capability) != -1)
+		{
+			printf(" query was successful\n");
+		}
+		else
+		{
+			perror("query");
+		}
+
+		if ((capability.type &amp; VID_TYPE_CAPTURE) != 0)
+		{
+			printf("this device can capture video to memory\n");
+		}
+		else
+		{
+			perror("can't capture video to memtory");
+		}
+
+		struct video_channel queryChannel;
+		int i = 0;
+		while (i &lt; capability.channels)
+		{
+			queryChannel.channel = i;
+			if (ioctl(fd, VIDIOCGCHAN, &amp;queryChannel) != -1)
+			{ // ioctl success, queryChannel contains information about this channel
+				printf(" information about this channel:%d, %s\n",
+						queryChannel.channel, queryChannel.name);
+			}
+			
+			++i;
+		}
+
+		struct video_channel selectedChannel;
+		selectedChannel.channel = 0;
+		selectedChannel.norm = VIDEO_MODE_PAL;
+		if (ioctl(fd, VIDIOCSCHAN, &amp;selectedChannel) == -1)
+		{
+			return false;
+		}
+
+		struct video_window captureWindow;
+		memset(&amp;captureWindow, 0, sizeof(captureWindow));
+		captureWindow.width = VideoWidth;
+		captureWindow.height = VideoHeight;
+		
+		memset(&amp;captureWindow, 0, sizeof(captureWindow));
+		if (ioctl(fd, VIDIOCGWIN, &amp;captureWindow) == -1)
+		{
+			return false;
+		}
+
+		width = captureWindow.width;
+		height = captureWindow.height;
+		printf("width=%d,height=%d\n", width, height);
+
+	}
+
+	int depth;
+	int palette;
+	struct video_picture imageProperties;
+
+	if (ioctl(fd, VIDIOCGPICT, &amp;imageProperties) == -1)
+	{ // failed to retrieve default image properties
+		return false;
+	}
+	depth = imageProperties.depth;
+	palette = imageProperties.palette;
+	printf("\nVideo:depth=%d,palette=%d\n", depth, palette);
+	if (ioctl(fd, VIDIOCSPICT, &amp;imageProperties) == -1)
+	{ // failed to retrieve default image properties
+		return false;
+	}
+
+	return ret;
+}
+
+
+int V4L::getWidth()
+{
+	return width;
+}
+
+int V4L::getHeight()
+{
+	return height;
+}
+
+int V4L::mappedMemorySize(bool init)
+{
+	static video_mbuf buf;
+	if (init == true)
+	{
+		init = 1;
+		ioctl(fd, VIDIOCGMBUF, &amp;buf);
+		frame_maps = buf.frames;
+	}
+	return buf.size;
+}
+
+bool V4L::initialiseCapture(int format)
+{
+	map = mmap(0, mappedMemorySize(true), PROT_READ | PROT_WRITE, MAP_SHARED,
+			fd, 0);
+
+	if (map != NULL)
+	{
+		for (int i = 0; i &lt; frame_maps; i++)
+		{
+			frame[i].frame = i;
+			frame[i].width = getWidth();
+			frame[i].height = getHeight();
+			frame[i].format = format;
+		}
+		frames = 0;
+		frame_next = 0;
+
+		int retry = 0;
+		while (ioctl(fd, VIDIOCMCAPTURE, &amp;frame[0]) == -1 &amp;&amp; retry++
+				&lt; frame_maps + 1)
+			;
+
+		return true;
+	}
+	else
+	{
+		return false;
+	}
+}
+void *V4L::getNextFrame()
+{
+	unsigned char * ret = NULL;
+
+	int current = frame_next;
+	frame_next = (frame_next + 1) % frame_maps;
+
+	if (ioctl(fd, VIDIOCMCAPTURE, &amp;frame[frame_next]) == -1)
+		; //cout &lt;&lt; "Frame 1 Failed to initialise" &lt;&lt; endl;
+	if (ioctl(fd, VIDIOCSYNC, &amp;frame[current].frame) == -1)
+		; //cout &lt;&lt; "Frame 0 Failed to sync" &lt;&lt; endl;
+	ret = (unsigned char *) map + current * (mappedMemorySize() / frame_maps);
+
+	frames++;
+
+	return (void *) ret;
+}
+
+//V4l classes.
+
+
+
+
+int CVDecoder::input_pixfmt = PIX_FMT_RGBA32;
+
+#define STARTTIME { static int MaxTime=0;                         \
+	                static int MinTime=1000;                      \
+	                static int largecount=0;                      \
+	                int IntervalTime=0;                           \
+	                int64_t start_time=av_gettime();
+
+#define ENDTIME     IntervalTime = av_gettime()-start_time;       \
+	                if(IntervalTime&gt;40000)                         \
+	                    largecount++;                             \
+	                if(MaxTime&lt;IntervalTime)                      \
+	                    MaxTime=IntervalTime;                     \
+	                if(MinTime&gt;IntervalTime)                      \
+	                    MinTime=IntervalTime;                     \
+	                printf("\nMaxTime=%d, MinTime=%d, largecount=%d, IntervalTime=%d\n", MaxTime, MinTime, largecount, IntervalTime);}
+
+//CVDecoder class.
+
+CVDecoder::CVDecoder()
+{
+	m_pCodec = 0;
+	m_pCodecCtx = 0;
+	m_pOutFrame = 0;
+	m_bInit = false;
+
+	m_display = 0;
+	m_win = 0;
+	m_image = 0;
+
+}
+
+CVDecoder::~CVDecoder()
+{
+	m_bInit = false;
+
+	if (m_pOutFrame)
+	{
+		free( m_pOutFrame);
+		m_pOutFrame = 0;
+	}
+	if (m_pCodecCtx)
+	{
+		if (m_pCodecCtx-&gt;extradata)
+		{
+			free(m_pCodecCtx-&gt;extradata);
+			m_pCodecCtx-&gt;extradata = 0;
+			m_pCodecCtx-&gt;extradata_size = 0;
+		}
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+
+	if (m_image)
+	{
+		XDestroyImage( m_image);
+		//m_image-&gt;f.destroy_image(m_image);
+		m_image = 0;
+	}
+
+	if (m_display)
+	{
+		if (m_win)
+		{
+			XClearWindow(m_display, m_win);
+			m_win = 0;
+		}
+		if (m_d)
+		{
+			XClearWindow(m_display, m_d);
+			m_d = 0;
+		}
+
+		XCloseDisplay( m_display);
+		m_display = 0;
+	}
+
+}
+
+void CVDecoder::GetColorInfo(XImage *image, ColorInfo *ci /* return struct */)
+{
+	unsigned long red_mask, green_mask, blue_mask, alpha_mask;
+	// the shifts are unsigned longs as well
+
+	if (!ci)
+		return;
+
+	// setting shifts and bit_depths to zero
+	ci-&gt;red_shift = ci-&gt;green_shift = ci-&gt;blue_shift = ci-&gt;alpha_shift = 0;
+	ci-&gt;red_bit_depth = ci-&gt;green_bit_depth = ci-&gt;blue_bit_depth
+			= ci-&gt;alpha_bit_depth = 0;
+
+	red_mask = image-&gt;red_mask;
+	if (red_mask &gt; 0)
+	{
+		// shift red_mask to the right till all empty bits have been
+		// shifted out and count how many they were
+		while ((red_mask &amp; 0x01) == 0)
+		{
+			red_mask &gt;&gt;= 1;
+			ci-&gt;red_shift++;
+		}
+		// count how many bits are set in the mask = depth
+		while ((red_mask &amp; 0x01) == 1)
+		{
+			red_mask &gt;&gt;= 1;
+			ci-&gt;red_bit_depth++;
+		}
+	}
+
+	ci-&gt;red_max_val = (1 &lt;&lt; ci-&gt;red_bit_depth) - 1;
+
+	green_mask = image-&gt;green_mask;
+	if (green_mask &gt; 0)
+	{
+		while ((green_mask &amp; 0x01) == 0)
+		{
+			green_mask &gt;&gt;= 1;
+			ci-&gt;green_shift++;
+		}
+		while ((green_mask &amp; 0x01) == 1)
+		{
+			green_mask &gt;&gt;= 1;
+			ci-&gt;green_bit_depth++;
+		}
+	}
+	ci-&gt;green_max_val = (1 &lt;&lt; ci-&gt;green_bit_depth) - 1;
+
+	blue_mask = image-&gt;blue_mask;
+	if (blue_mask &gt; 0)
+	{
+		while ((blue_mask &amp; 0x01) == 0)
+		{
+			blue_mask &gt;&gt;= 1;
+			ci-&gt;blue_shift++;
+		}
+		while ((blue_mask &amp; 0x01) == 1)
+		{
+			blue_mask &gt;&gt;= 1;
+			ci-&gt;blue_bit_depth++;
+		}
+	}
+	ci-&gt;blue_max_val = (1 &lt;&lt; ci-&gt;blue_bit_depth) - 1;
+
+	/* over all max values */
+	// whatever they are good for
+	ci-&gt;max_val = max(ci-&gt;red_max_val, ci-&gt;green_max_val);
+	ci-&gt;max_val = max(ci-&gt;blue_max_val, ci-&gt;max_val);
+	ci-&gt;bit_depth = max(ci-&gt;red_bit_depth, ci-&gt;green_bit_depth);
+	ci-&gt;bit_depth = max(ci-&gt;blue_bit_depth, ci-&gt;bit_depth);
+	if (image-&gt;bits_per_pixel &gt; image-&gt;depth)
+	{
+		/* alpha? */
+		// this seems to not reflect X's ignorance of alpha in its
+		// masks
+		ci-&gt;alpha_mask = ~(image-&gt;red_mask | image-&gt;blue_mask
+				| image-&gt;green_mask);
+		alpha_mask = ci-&gt;alpha_mask;
+		if (alpha_mask &gt; 0)
+		{
+			while ((alpha_mask &amp; 0x01) == 0)
+			{
+				alpha_mask &gt;&gt;= 1;
+				ci-&gt;alpha_shift++;
+			}
+			while ((alpha_mask &amp; 0x01) == 1)
+			{
+				alpha_mask &gt;&gt;= 1;
+				ci-&gt;alpha_bit_depth++;
+			}
+		}
+		ci-&gt;alpha_max_val = (1 &lt;&lt; ci-&gt;alpha_bit_depth) - 1;
+	}
+}
+
+bool CVDecoder::CreateXImage(Drawable parent, int x, int y, int width,
+		int height)
+{
+	int screen_num;
+
+	GdkPixbuf *original_pixbuf;
+
+	gint original_width, original_height;
+	GdkColorspace original_color;
+	gboolean original_alpha;
+	gboolean pixbuf_has_alpha;
+	XSetWindowAttributes win_attr;
+	XImage *p_image = NULL;
+	if (!m_bInit)
+		return false;
+
+	CloseXImage();
+
+	m_imagemutex.Lock();
+
+	m_display = XOpenDisplay(NULL);
+	screen_num = DefaultScreen(m_display);
+	m_gc = DefaultGC(m_display, screen_num);
+	m_d = RootWindow(m_display, screen_num);
+
+	m_win = XCreateWindow(m_display, parent, x, y, width, height, 1,
+			XDefaultDepth(m_display, screen_num), InputOutput, CopyFromParent,
+			0, &amp;win_attr);
+
+	if (gdk_pixbuf_new_from_file("pic/teacher2.bmp", NULL) == NULL)
+	{
+		XSetWindowBackgroundPixmap(m_display, m_win, ParentRelative);
+		XMapWindow(m_display, m_win);
+	}
+
+	else
+	{
+		original_pixbuf = gdk_pixbuf_new_from_file("pic/teacher2.bmp", NULL);
+		pixbuf_has_alpha = gdk_pixbuf_get_has_alpha(original_pixbuf);
+		original_color = gdk_pixbuf_get_colorspace(original_pixbuf);
+		original_alpha = gdk_pixbuf_get_has_alpha(original_pixbuf);
+		original_width = gdk_pixbuf_get_width(original_pixbuf);
+		original_height = gdk_pixbuf_get_height(original_pixbuf);
+		printf("original_alpha = %d\n", original_alpha);
+		printf("original_color = %d\n", original_color);
+		printf("original_width = %d\n", original_width);
+		printf("original_height = %d\n", original_height);
+		printf("n_channles = %d\n", gdk_pixbuf_get_n_channels(original_pixbuf));
+
+		Pixmap pixmap = XCreatePixmap(m_display, m_win, original_width,
+				original_height, XDefaultDepth(m_display, screen_num));
+		XSetWindowBackgroundPixmap(m_display, m_win, pixmap);
+
+		p_image = XGetImage(m_display, m_d, 0, 0, original_width,
+				original_height, AllPlanes, ZPixmap);
+		if (!p_image)
+		{
+			printf("error\n");
+			exit(10);
+		}
+
+		AVPicture pic_rgb24, pic_rgb32;
+		if (m_display &amp;&amp; p_image &amp;&amp; pixmap)
+		{
+			avpicture_fill(&amp;pic_rgb32, (uint8_t*) p_image-&gt;data,
+					PIX_FMT_RGBA32, original_width, original_height);
+			avpicture_fill(&amp;pic_rgb24, gdk_pixbuf_get_pixels(original_pixbuf),
+					PIX_FMT_RGB24, original_width, original_height);
+
+			if (img_convert(&amp;pic_rgb32, PIX_FMT_RGBA32, &amp;pic_rgb24,
+					PIX_FMT_RGB24, original_width, original_height) &lt; 0)
+			{
+				printf("Error pixel format conversion");
+				return -1;
+			}
+
+			XPutImage(m_display, pixmap, m_gc, p_image, 0, 0, 0, 0,
+					original_width, original_height);
+
+		}
+
+		XMapWindow(m_display, m_win);
+		XFreePixmap(m_display, pixmap);
+		gdk_pixbuf_unref(original_pixbuf);
+		XDestroyImage(p_image);
+	}
+
+	m_image = XGetImage(m_display, m_d, 0, 0, m_width, m_height, AllPlanes,
+			ZPixmap);
+
+	if (!m_image)
+	{
+		printf("XGetImage error\n");
+		m_imagemutex.Unlock();
+		return false;
+	}
+
+	m_imagemutex.Unlock();
+	return true;
+}
+
+void CVDecoder::CloseXImage()
+{
+	if (!m_bInit)
+		return;
+
+	m_imagemutex.Lock();
+
+	if (m_image)
+	{
+		XDestroyImage( m_image);
+		m_image = 0;
+	}
+
+	if (m_display)
+	{
+		if (m_win)
+		{
+			XUnmapWindow(m_display, m_win);
+			XClearWindow(m_display, m_win);
+			m_win = 0;
+		}
+
+		if (m_d)
+		{
+			XClearWindow(m_display, m_d);
+			m_d = 0;
+		}
+
+		XCloseDisplay( m_display);
+		m_display = 0;
+	}
+
+	m_imagemutex.Unlock();
+	return;
+}
+
+bool CVDecoder::Init(int width, int height, enum CodecID nCodecID)
+{
+	if (m_bInit)
+		return true;
+
+	avcodec_init();
+	avcodec_register_all();
+
+	if (!m_imagemutex.IsInitialized())
+	{
+		if (m_imagemutex.Init() &lt; 0)
+			return false;
+	}
+
+	m_width = width;
+	m_height = height;
+
+	// find the video decoder
+	m_pCodec = avcodec_find_decoder(nCodecID);
+	if (!m_pCodec)
+	{
+		PErrorText("Codec not found\n");
+		return false;
+	}
+
+	if (m_pOutFrame)
+	{
+		free( m_pOutFrame);
+		m_pOutFrame = 0;
+	}
+	m_pOutFrame = avcodec_alloc_frame();
+
+	if (m_pCodecCtx)
+	{
+		if (m_pCodecCtx-&gt;extradata)
+		{
+			free(m_pCodecCtx-&gt;extradata);
+			m_pCodecCtx-&gt;extradata = 0;
+			m_pCodecCtx-&gt;extradata_size = 0;
+		}
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+	m_pCodecCtx = avcodec_alloc_context();
+	m_pCodecCtx-&gt;extradata = 0;
+	m_pCodecCtx-&gt;extradata_size = 0;
+
+	// put sample parameters
+	m_pCodecCtx-&gt;bit_rate = 512 * 1024;
+	// resolution must be a multiple of two 
+	m_pCodecCtx-&gt;width = m_width;
+	m_pCodecCtx-&gt;height = m_height;
+	// frames per second
+	m_pCodecCtx-&gt;frame_rate = V_CODEC_framerate;
+	m_pCodecCtx-&gt;frame_rate_base = V_CODEC_frame_rate_base;
+	// emit one intra frame every ten frames
+	m_pCodecCtx-&gt;gop_size = V_CODEC_gop_size;
+
+	m_pCodecCtx-&gt;flags |= CODEC_FLAG_GLOBAL_HEADER;
+	m_pCodecCtx-&gt;extradata = malloc(V_De_ExtraHeaderSize);
+	if (m_pCodecCtx-&gt;extradata == 0)
+	{
+		return false;
+	}
+	m_pCodecCtx-&gt;extradata_size = V_De_ExtraHeaderSize;
+
+	// we dont send complete frames
+	if (m_pCodec-&gt;capabilities &amp; CODEC_CAP_TRUNCATED)
+		m_pCodecCtx-&gt;flags |= CODEC_FLAG_TRUNCATED;
+
+	// open it
+	if (avcodec_open(m_pCodecCtx, m_pCodec) &lt; 0)
+	{
+		PErrorText("could not open codec");
+		return false;
+	}
+
+	m_bInit = true;
+	return true;
+}
+
+int CVDecoder::DecodeProcess(uint8_t *encodeddata_v,
+		const int encodeddatasize_v)
+{
+	bool isPaintPic;
+	int realsize, i;
+	int got_picture;
+
+	if (!m_bInit)
+	{
+		return -1;
+	}
+
+	int left = 0;
+	int len;
+
+	m_imagemutex.Lock();
+
+	for (i = 0;; i++)
+	{
+		if (encodeddatasize_v - i * V_De_INBUF_SIZE &gt;= V_De_INBUF_SIZE)
+			realsize = V_De_INBUF_SIZE;
+		else
+			realsize = encodeddatasize_v - i * V_De_INBUF_SIZE;
+
+		if (realsize &lt;= 0)
+			break;
+
+		left = 0;
+		isPaintPic = false;
+		while (realsize &gt; 0)
+		{
+
+			m_pCodecCtx-&gt;width = m_width;
+			m_pCodecCtx-&gt;height = m_height;
+
+			len = avcodec_decode_video(m_pCodecCtx, m_pOutFrame, &amp;got_picture,
+					(encodeddata_v + i * V_De_INBUF_SIZE + left), realsize);
+			if (len &lt; 0)
+			{
+				PErrorText("Error while decoding");
+				m_imagemutex.Unlock();
+				return -2;
+			}
+
+			if (m_image != 0)
+			{
+				GetColorInfo(m_image, &amp;c_info);
+				switch (m_image-&gt;bits_per_pixel)
+				{
+				case 8:
+					input_pixfmt = PIX_FMT_PAL8;
+					break;
+				case 16:
+					if (m_image-&gt;red_mask == 0xF800 &amp;&amp; m_image-&gt;green_mask
+							== 0x07E0 &amp;&amp; m_image-&gt;blue_mask == 0x1F)
+					{
+						input_pixfmt = PIX_FMT_RGB565;
+					}
+					else if (m_image-&gt;red_mask == 0x7C00 &amp;&amp; m_image-&gt;green_mask
+							== 0x03E0 &amp;&amp; m_image-&gt;blue_mask == 0x1F)
+					{
+						input_pixfmt = PIX_FMT_RGB555;
+					}
+					else
+					{
+						fprintf(
+								stderr,
+								"xtoffmpeg.XImageToFFMPEG(): rgb ordering at image depth %i not supported ... aborting\n",
+								m_image-&gt;bits_per_pixel);
+						fprintf(
+								stderr,
+								"xtoffmpeg.XImageToFFMPEG(): color masks: r 0x%.6lX g 0x%.6lX b 0x%.6lX\n",
+								m_image-&gt;red_mask, m_image-&gt;green_mask,
+								m_image-&gt;blue_mask);
+					}
+					break;
+				case 24:
+					if (m_image-&gt;red_mask == 0xFF0000 &amp;&amp; m_image-&gt;green_mask
+							== 0xFF00 &amp;&amp; m_image-&gt;blue_mask == 0xFF)
+					{
+						input_pixfmt = PIX_FMT_BGR24;
+					}
+					else if (m_image-&gt;red_mask == 0xFF &amp;&amp; m_image-&gt;green_mask
+							== 0xFF00 &amp;&amp; m_image-&gt;blue_mask == 0xFF0000)
+					{
+						input_pixfmt = PIX_FMT_RGB24;
+					}
+					else
+					{
+						PErrorText(
+								"xtoffmpeg.XImageToFFMPEG(): rgb ordering at image depth not supported ... aborting\n");
+						PErrorText("xtoffmpeg.XImageToFFMPEG(): color masks");
+						return false;
+					}
+					break;
+				case 32:
+					if (c_info.alpha_mask == 0xFF000000 &amp;&amp; m_image-&gt;green_mask
+							== 0xFF00)
+					{
+						input_pixfmt = PIX_FMT_RGBA32;
+					}
+					else
+					{
+						PErrorText(
+								"xtoffmpeg.XImageToFFMPEG(): image depth not supported ... aborting");
+						return false;
+					}
+					break;
+				default:
+					PErrorText(
+							"xtoffmpeg.XImageToFFMPEG(): image depth not supported ... aborting");
+					return false;
+				}
+
+			}
+
+			if (got_picture)
+			{
+				if (!isPaintPic)
+				{
+					if (m_display &amp;&amp; m_image &amp;&amp; m_win)
+					{
+
+						avpicture_fill(&amp;pic_rgb, (uint8_t*) m_image-&gt;data,
+								input_pixfmt, m_width, m_height);
+
+						if (img_convert(&amp;pic_rgb, input_pixfmt,
+								(AVPicture*) m_pOutFrame, PIX_FMT_YUV420P,
+								m_width, m_height) &lt; 0)
+						{
+							PErrorText("Error pixel format conversion");
+							m_imagemutex.Unlock();
+							return -3;
+						}
+
+						XPutImage(m_display, m_win, m_gc, m_image, 0, 0, 0, 0,
+								m_width, m_height);
+
+					}
+				}
+				isPaintPic = true;
+
+			}
+			realsize -= len;
+			left += len;
+		}
+	}
+
+	m_imagemutex.Unlock();
+	return 0;
+}
+
+void CVDecoder::CloseCodec()
+{
+	m_bInit = false;
+
+	if (m_pOutFrame)
+	{
+		free( m_pOutFrame);
+		m_pOutFrame = 0;
+	}
+	if (m_pCodecCtx)
+	{
+		if (m_pCodecCtx-&gt;extradata)
+		{
+			free(m_pCodecCtx-&gt;extradata);
+			m_pCodecCtx-&gt;extradata = 0;
+			m_pCodecCtx-&gt;extradata_size = 0;
+		}
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+
+}
+
+bool CVDecoder::ResetCodec(const int width, const int height)
+{
+	CodecID nCodecID = m_pCodecCtx-&gt;codec_id;
+	CloseCodec();
+	m_bInit = false;
+
+	m_width = width;
+	m_height = height;
+
+	// find the video decoder
+	m_pCodec = avcodec_find_decoder(nCodecID);
+	if (!m_pCodec)
+	{
+		PErrorText("Codec not found");
+		return false;
+	}
+
+	if (m_pOutFrame)
+	{
+		free( m_pOutFrame);
+		m_pOutFrame = 0;
+	}
+	m_pOutFrame = avcodec_alloc_frame();
+
+	if (m_pCodecCtx)
+	{
+		if (m_pCodecCtx-&gt;extradata)
+		{
+			free(m_pCodecCtx-&gt;extradata);
+			m_pCodecCtx-&gt;extradata = 0;
+			m_pCodecCtx-&gt;extradata_size = 0;
+		}
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+	m_pCodecCtx = avcodec_alloc_context();
+	m_pCodecCtx-&gt;extradata = 0;
+	m_pCodecCtx-&gt;extradata_size = 0;
+
+	// put sample parameters
+	m_pCodecCtx-&gt;bit_rate = 512 * 1024;
+	// resolution must be a multiple of two 
+	m_pCodecCtx-&gt;width = m_width;
+	m_pCodecCtx-&gt;height = m_height;
+	// frames per second
+	m_pCodecCtx-&gt;frame_rate = V_CODEC_framerate;
+	m_pCodecCtx-&gt;frame_rate_base = V_CODEC_frame_rate_base;
+	// emit one intra frame every ten frames
+	m_pCodecCtx-&gt;gop_size = V_CODEC_gop_size;
+
+	m_pCodecCtx-&gt;flags |= CODEC_FLAG_GLOBAL_HEADER;
+	m_pCodecCtx-&gt;extradata = malloc(V_De_ExtraHeaderSize);
+	if (m_pCodecCtx-&gt;extradata == 0)
+	{
+		return false;
+	}
+	m_pCodecCtx-&gt;extradata_size = V_De_ExtraHeaderSize;
+
+	// we dont send complete frames
+	if (m_pCodec-&gt;capabilities &amp; CODEC_CAP_TRUNCATED)
+		m_pCodecCtx-&gt;flags |= CODEC_FLAG_TRUNCATED;
+
+	// open it
+	if (avcodec_open(m_pCodecCtx, m_pCodec) &lt; 0)
+	{
+		PErrorText("could not open codec");
+		return false;
+	}
+
+	m_bInit = true;
+	return true;
+
+}
+
+//CVideoReceiver class.
+
+CVideoReceiver::CVideoReceiver()
+{
+	m_bInit = false;
+}
+
+CVideoReceiver::~CVideoReceiver()
+{
+
+}
+
+bool CVideoReceiver::Init()
+{
+	if (m_bInit)
+		return m_bInit;
+
+	if (!m_vdecoder.Init(320, 240, CODEC_ID_MPEG4))
+	{
+		return false;
+	}
+
+	m_bInit = true;
+	return m_bInit;
+
+}
+
+bool CVideoReceiver::CreateXImage(Drawable parent, int x, int y, int width,
+		int height)
+{
+	bool ret;
+	ret = m_vdecoder.CreateXImage(parent, x, y, width, height);
+
+	return ret;
+}
+
+void CVideoReceiver::CloseXImage()
+{
+	m_vdecoder.CloseXImage();
+}
+
+#define MAX_PACKET_SIZE 10*1024
+int CVideoReceiver::Start(int nHostPort)
+{
+	if (!m_bInit)
+		return -1;
+
+	if (IsActive())
+		return 0;
+
+	//init rtpsession.
+	RTPSessionParams sessParams1;
+	sessParams1.SetOwnTimestampUnit(1.0 / 30.0); //30 video frames per second
+	sessParams1.SetUsePollThread(1); //background thread to call virtual callbacks - set by default, but just to be sure
+	sessParams1.SetMaximumPacketSize(MAX_PACKET_SIZE);
+	//setup transmission parameters
+	RTPUDPv4TransmissionParams transParams1;
+	transParams1.SetPortbase(nHostPort);
+	//CREATE THE SESSION
+	int status1 = Create(sessParams1, &amp;transParams1);
+	if (status1)
+	{
+		return -2; //unable to create the session
+	}
+
+	return 0;
+}
+
+void CVideoReceiver::Stop()
+{
+	Destroy();
+}
+
+void CVideoReceiver::ProcessFrame(unsigned char* framedata, int framelen)
+{
+	pVideo = (VideoHeader*) framedata;
+	if (pVideo-&gt;width != m_vdecoder.m_width || pVideo-&gt;height
+			!= m_vdecoder.m_height)
+	{
+		m_vdecoder.ResetCodec(pVideo-&gt;width, pVideo-&gt;height);
+	}
+	m_vdecoder.DecodeProcess(framedata + sizeof(VideoHeader), framelen
+			- sizeof(VideoHeader));
+}
+
+//CV4LVEncoder class.
+
+CV4LVEncoder::CV4LVEncoder()
+{
+	m_pFrameBuf = 0;
+	m_pFrame = 0;
+	m_pCodec = 0;
+	m_pCodecCtx = 0;
+	m_bInit = false;
+
+}
+
+CV4LVEncoder::~CV4LVEncoder()
+{
+	if (m_pFrameBuf)
+	{
+		free( m_pFrameBuf);
+		m_pFrameBuf = 0;
+	}
+	if (m_pFrame)
+	{
+		free( m_pFrame);
+		m_pFrame = 0;
+	}
+	if (m_pCodecCtx)
+	{
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+	m_bInit = false;
+
+}
+
+bool CV4LVEncoder::Init(int width, int height, enum CodecID nCodecID /*=CODEC_ID_MPEG4*/)
+{
+	m_bInit = false;
+	/*Init for encode*/
+	avcodec_init();
+	avcodec_register_all();
+	printf("1 good end\n");
+	if (m_pFrame)
+	{
+		free( m_pFrame);
+		m_pFrame = 0;
+	}
+	m_pFrame = avcodec_alloc_frame();
+	if (m_pFrame == 0)
+	{
+		return false;
+	}
+
+	/* find the video encoder */
+	m_pCodec = avcodec_find_encoder(nCodecID);
+	if (!m_pCodec)
+	{
+		PErrorText("codec not found");
+
+		printf("\ncodec not found\n");
+		return false;
+	}
+
+	if (m_pCodecCtx)
+	{
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+	printf("avcodec_find_encoder OK %d\n", nCodecID);
+
+	m_pCodecCtx = avcodec_alloc_context();
+	/* resolution must be a multiple of two */
+	m_pCodecCtx-&gt;width = width;
+	m_pCodecCtx-&gt;height = height;
+	/* frames per second */
+	m_pCodecCtx-&gt;frame_rate = V_CODEC_framerate;
+	m_pCodecCtx-&gt;frame_rate_base = V_CODEC_frame_rate_base;
+
+	m_pCodecCtx-&gt;bit_rate = 512 * 1024; //1128kbps-&gt;512kbps
+	m_pCodecCtx-&gt;gop_size = V_CODEC_gop_size; /* emit one intra frame every ten frames */
+	m_pCodecCtx-&gt;codec_type = CODEC_TYPE_VIDEO;
+	m_pCodecCtx-&gt;pix_fmt = PIX_FMT_YUV420P;
+
+	/* open it */
+	printf("avcodec_open start\n");
+
+	if (avcodec_open(m_pCodecCtx, m_pCodec) &lt; 0)
+	{
+		PErrorText("could not open codec");
+		return false;
+	}
+	printf("avcodec_open OK\n");
+
+	//malloc outbuf.
+	if (m_pFrameBuf)
+	{
+		free( m_pFrameBuf);
+		m_pFrameBuf = 0;
+	}
+
+	int image_size = avpicture_get_size(PIX_FMT_YUV420P, m_pCodecCtx-&gt;width,
+			m_pCodecCtx-&gt;height);
+
+	m_pFrameBuf = (uint8_t*) malloc(image_size);
+	if (m_pFrameBuf == 0)
+	{
+		PErrorText("FrameBuf malloc failed!");
+		return false;
+	}
+	/*Init for encode*/
+
+	avpicture_fill((AVPicture*) m_pFrame, m_pFrameBuf, PIX_FMT_YUV420P,
+			m_pCodecCtx-&gt;width, m_pCodecCtx-&gt;height);
+	m_pFrame-&gt;type = FF_BUFFER_TYPE_SHARED;
+	
+	m_bInit = true;
+	return true;
+}
+
+int CV4LVEncoder::EncodeProcess(char *frameaddress, uint8_t *pOutBuf,
+		int nOutsize)
+{
+
+	if (!m_bInit)
+		return -1;
+
+	if (nOutsize &lt; V_En_OutBufSize)
+		return -2;
+
+	avpicture_fill(&amp;m_pic_rgb, (uint8_t *) frameaddress, PIX_FMT_BGR24,
+			m_pCodecCtx-&gt;width, m_pCodecCtx-&gt;height);
+	avpicture_fill((AVPicture*) m_pFrame, m_pFrameBuf, PIX_FMT_YUV420P,
+			m_pCodecCtx-&gt;width, m_pCodecCtx-&gt;height);
+
+	if (img_convert((AVPicture*) m_pFrame, PIX_FMT_YUV420P, &amp;m_pic_rgb,
+			PIX_FMT_BGR24, m_pCodecCtx-&gt;width, m_pCodecCtx-&gt;height) &lt; 0)
+	{
+		fprintf(
+				stderr,
+				"xtoffmpeg.XImageToFFMPEG(): pixel format conversion not handled ... aborting\n");
+		return -3;
+	}
+
+	m_VideoHeader.width = m_pCodecCtx-&gt;width;
+	m_VideoHeader.height = m_pCodecCtx-&gt;height;
+	memcpy((char *) pOutBuf, &amp;m_VideoHeader, sizeof(VideoHeader));
+
+	int iii = avcodec_encode_video(m_pCodecCtx, pOutBuf + sizeof(VideoHeader),
+			nOutsize, m_pFrame);
+
+	if (iii &lt;= 0)
+		return -4;
+
+	return iii + sizeof(VideoHeader);
+}
+
+bool CV4LVEncoder::GetCapSize(int &amp;width, int &amp;height)
+{
+	if (!m_bInit)
+		return false;
+
+	width = m_pCodecCtx-&gt;width;
+	height = m_pCodecCtx-&gt;height;
+
+	return true;
+}
+
+//CV4LStuVideoSender class.
+
+CV4LStuVideoSender::CV4LStuVideoSender()
+{
+	stop = false;
+	m_bInit = 0;
+
+	m_pOutBuf = 0;
+	m_mode = ModeNone;
+	m_pV4Ldev = 0;
+
+	if (!m_initmutex.IsInitialized())
+	{
+		m_initmutex.Init();
+	}
+
+	m_display = 0;
+	m_win = 0;
+	m_d = 0;
+	m_image = 0;
+}
+
+CV4LStuVideoSender::~CV4LStuVideoSender()
+{
+	//first stop thread, because  m_pOutBuf is being used by Thread();
+	Stop();
+
+	//free buffer.
+	if (m_pOutBuf != 0)
+	{
+		free( m_pOutBuf);
+		m_pOutBuf = 0;
+	}
+
+	// for image
+	if (m_image)
+	{
+		XDestroyImage( m_image);
+		m_image = 0;
+	}
+
+	if (m_display)
+	{
+		if (m_win)
+		{
+			XUnmapWindow(m_display, m_win);
+			XClearWindow(m_display, m_win);
+			m_win = 0;
+		}
+
+		if (m_d)
+		{
+			XClearWindow(m_display, m_d);
+			m_d = 0;
+		}
+
+		XCloseDisplay( m_display);
+		m_display = 0;
+	}
+
+	CloseVideo();
+}
+
+bool CV4LStuVideoSender::Init(int nHostPort)
+{
+	m_initmutex.Lock();
+	m_bInit = false;
+
+	if (!m_imagemutex.IsInitialized())
+	{
+		if (m_imagemutex.Init() &lt; 0)
+		{
+			m_initmutex.Unlock();
+			return false;
+		}
+	}
+
+	if (!OpenVideo())
+	{
+		m_initmutex.Unlock();
+		return false;
+	}
+
+	//init rtpsession.
+	RTPSessionParams sessParams1;
+	sessParams1.SetOwnTimestampUnit(1.0 / 30.0); //30 video frames per second
+	sessParams1.SetUsePollThread(0); //background thread to call virtual callbacks - set by default, but just to be sure
+	sessParams1.SetMaximumPacketSize(MAX_PACKET_SIZE);
+	//setup transmission parameters
+	RTPUDPv4TransmissionParams transParams1;
+	transParams1.SetPortbase(nHostPort);
+	//CREATE THE SESSION
+	int status1 = m_fecrtpsession.Create(sessParams1, &amp;transParams1);
+	if (status1)
+	{
+		return false; //unable to create the session
+	}
+
+	//must set for fec SendFECPacket. 
+	m_fecrtpsession.SetDefaultMark(true);
+	m_fecrtpsession.SetDefaultPayloadType(1);
+	m_fecrtpsession.SetDefaultTimestampIncrement(0);
+
+	if (m_pOutBuf == 0)
+	{
+		m_pOutBuf = (uint8_t*) malloc(CV4LVEncoder::V_En_OutBufSize);
+		if (m_pOutBuf == 0)
+		{
+			m_initmutex.Unlock();
+			return false;
+		}
+
+	}
+	//Init sencoder.
+	if (!m_vencoder.Init(VideoWidth, VideoHeight, CODEC_ID_MPEG4))
+	{
+		m_initmutex.Unlock();
+		return false;
+	}
+
+	if (!m_modemutex.IsInitialized())
+	{
+		if (m_modemutex.Init() &lt; 0)
+		{
+			m_initmutex.Unlock();
+			return false;
+		}
+
+	}
+
+	m_bInit = true;
+	m_initmutex.Unlock();
+	return true;
+}
+
+bool CV4LStuVideoSender::OpenVideo()
+{
+	CloseVideo();
+
+	m_pV4Ldev = new V4L();
+
+	if (m_pV4Ldev == 0)
+		return false;
+
+	m_pV4Ldev-&gt;setInfo("/dev/video0", "PAL", 0);
+
+	if (!m_pV4Ldev-&gt;openDevice())
+	{
+		return false;
+	}
+
+	if (!m_pV4Ldev-&gt;initialiseCapture(VIDEO_PALETTE_RGB24))
+	{
+		return false;
+	}
+
+	return true;
+}
+
+void CV4LStuVideoSender::CloseVideo()
+{
+	if (m_pV4Ldev != 0)
+	{
+		delete m_pV4Ldev;
+		m_pV4Ldev = 0;
+	}
+}
+
+bool CV4LStuVideoSender::IsInitialized()
+{
+	bool b;
+
+	m_initmutex.Lock();
+	b = m_bInit;
+	m_initmutex.Unlock();
+
+	return b;
+}
+
+bool CV4LStuVideoSender::CreateXImage(Drawable parent, int x, int y, int width,
+		int height)
+{
+
+	int screen_num;
+	XSetWindowAttributes win_attr;
+	GdkPixbuf *original_pixbuf;
+	//GdkPixbuf *scaled_pixbuf;
+	gint original_width, original_height;
+	GdkColorspace original_color;
+	gboolean original_alpha;
+	gboolean pixbuf_has_alpha;
+
+	XImage *p_image = NULL;
+	if (!m_bInit)
+		return false;
+
+	CloseXImage();
+
+	m_imagemutex.Lock();
+
+	m_display = XOpenDisplay(NULL);
+	screen_num = DefaultScreen(m_display);
+	m_gc = DefaultGC(m_display, screen_num);
+	m_d = RootWindow(m_display, screen_num);
+
+	m_win = XCreateWindow(m_display, parent, x, y, width, height, 1,
+			XDefaultDepth(m_display, screen_num), InputOutput, CopyFromParent,
+			0, &amp;win_attr);
+
+	if (gdk_pixbuf_new_from_file("pic/teacher2.bmp", NULL) == NULL)
+	{
+		XSetWindowBackgroundPixmap(m_display, m_win, ParentRelative);
+
+		XMapWindow(m_display, m_win);
+	}
+
+	else
+	{
+		original_pixbuf = gdk_pixbuf_new_from_file("pic/teacher2.bmp", NULL);
+		pixbuf_has_alpha = gdk_pixbuf_get_has_alpha(original_pixbuf);
+		original_color = gdk_pixbuf_get_colorspace(original_pixbuf);
+		original_alpha = gdk_pixbuf_get_has_alpha(original_pixbuf);
+		original_width = gdk_pixbuf_get_width(original_pixbuf);
+		original_height = gdk_pixbuf_get_height(original_pixbuf);
+		printf("original_alpha = %d\n", original_alpha);
+		printf("original_color = %d\n", original_color);
+		printf("original_width = %d\n", original_width);
+		printf("original_height = %d\n", original_height);
+		printf("n_channles = %d\n", gdk_pixbuf_get_n_channels(original_pixbuf));
+
+		Pixmap pixmap = XCreatePixmap(m_display, m_win, original_width,
+				original_height, XDefaultDepth(m_display, screen_num));
+		XSetWindowBackgroundPixmap(m_display, m_win, pixmap);
+
+		p_image = XGetImage(m_display, m_d, 0, 0, original_width, original_height, AllPlanes, ZPixmap);
+		if (!p_image)
+		{
+			printf("error\n");
+			exit(10);
+		}
+
+		AVPicture pic_rgb24, pic_rgb32;
+		if (m_display &amp;&amp; p_image &amp;&amp; pixmap)
+		{
+			avpicture_fill(&amp;pic_rgb32, (uint8_t*) p_image-&gt;data,
+					PIX_FMT_RGBA32, original_width, original_height);
+			avpicture_fill(&amp;pic_rgb24, gdk_pixbuf_get_pixels(original_pixbuf),
+					PIX_FMT_RGB24, original_width, original_height);
+
+			if (img_convert(&amp;pic_rgb32, PIX_FMT_RGBA32, &amp;pic_rgb24,
+					PIX_FMT_RGB24, original_width, original_height) &lt; 0)
+			{
+				printf("Error pixel format conversion");
+				return -1;
+			}
+
+			XPutImage(m_display, pixmap, m_gc, p_image, 0, 0, 0, 0,
+					original_width, original_height);
+
+		}
+
+		XMapWindow(m_display, m_win);
+		XFreePixmap(m_display, pixmap);
+		gdk_pixbuf_unref(original_pixbuf);
+		XDestroyImage(p_image);
+	}
+	int imagewidth, imageheight;
+	m_vencoder.GetCapSize(imagewidth, imageheight);
+
+	m_image = XGetImage(m_display, m_d, 0, 0, imagewidth, imageheight,
+			AllPlanes, ZPixmap);
+	if (!m_image)
+	{
+		PErrorText("GetImage error");
+		m_imagemutex.Unlock();
+		return false;
+	}
+
+	m_imagemutex.Unlock();
+	return true;
+
+}
+
+void CV4LStuVideoSender::CloseXImage()
+{
+
+	if (!IsInitialized())
+		return;
+
+	m_imagemutex.Lock();
+
+	if (m_image)
+	{
+		XDestroyImage( m_image);
+		m_image = 0;
+	}
+
+	if (m_display)
+	{
+		if (m_win)
+		{
+			XUnmapWindow(m_display, m_win);
+			XClearWindow(m_display, m_win);
+			m_win = 0;
+		}
+
+		if (m_d)
+		{
+			XClearWindow(m_display, m_d);
+			m_d = 0;
+		}
+
+		XCloseDisplay( m_display);
+		m_display = 0;
+	}
+
+	m_imagemutex.Unlock();
+}
+
+void CV4LStuVideoSender::Playback(uint8_t* videodata)
+{
+	AVPicture pic_rgb24, pic_rgb32;
+	int width, height;
+
+	if (!IsInitialized())
+		return;
+
+	m_vencoder.GetCapSize(width, height);
+
+	m_imagemutex.Lock();
+
+	if (m_display &amp;&amp; m_image &amp;&amp; m_win)
+	{
+
+		avpicture_fill(&amp;pic_rgb32, (uint8_t*) m_image-&gt;data,
+				CVDecoder::input_pixfmt, width, height);
+		avpicture_fill(&amp;pic_rgb24, videodata, PIX_FMT_BGR24, width, height);
+
+		if (img_convert(&amp;pic_rgb32, CVDecoder::input_pixfmt, &amp;pic_rgb24,
+				PIX_FMT_BGR24, width, height) &lt; 0)
+		{
+			PErrorText("Error pixel format conversion");
+			m_imagemutex.Unlock();
+			return;
+		}
+
+		XPutImage(m_display, m_win, m_gc, m_image, 0, 0, 0, 0, width, height);
+	}
+
+	m_imagemutex.Unlock();
+	return;
+}
+
+int CV4LStuVideoSender::Start()
+{
+
+	if (!IsInitialized())
+		return -1;
+
+	if (JThread::IsRunning())
+		return 0;
+
+	if (!stopmutex.IsInitialized())
+	{
+		if (stopmutex.Init() &lt; 0)
+			return -2;
+	}
+
+	stop = false;
+
+	if (JThread::Start() &lt; 0)
+	{
+		return -6;
+	}
+
+	return 0;
+}
+
+void CV4LStuVideoSender::Stop()
+{
+	if (!IsRunning())
+		return;
+
+	stopmutex.Lock();
+	stop = true;
+	stopmutex.Unlock();
+
+	int count = 0;
+	while (1)
+	{
+		if (count &gt;= 100)
+		{
+			if (JThread::IsRunning())
+			{
+				JThread::Kill();
+			}
+			break;
+		}
+
+		if (JThread::IsRunning())
+		{
+			count++;
+			usleep(10000);
+			continue;
+		}
+
+		break;
+	}
+
+	stop = false;
+
+}
+
+void CV4LStuVideoSender::SetMode(V4LSTUVIDEO_SEND_MODE mode)
+{
+
+	if (!IsInitialized())
+		return;
+
+	if (mode == ModeCapture || mode == ModeTransmit || mode == ModeNone)
+	{
+
+		m_modemutex.Lock();
+		m_mode = mode;
+		m_modemutex.Unlock();
+	}
+
+}
+
+void *CV4LStuVideoSender::Thread()
+{
+	char * data;
+	int OutBufSzie;
+	int status;
+
+	JThread::ThreadStarted();
+
+	bool stopthread;
+	V4LSTUVIDEO_SEND_MODE mode;
+
+	stopmutex.Lock();
+	stopthread = stop;
+	stopmutex.Unlock();
+
+	int64_t pre_time, cur_time;
+	useconds_t delay, delay1;
+	pre_time = av_gettime();
+	if (m_vencoder.m_pCodecCtx-&gt;frame_rate != 0)
+	{
+		if (m_vencoder.m_pCodecCtx-&gt;frame_rate_base != 0)
+			delay1 = 1000000 * m_vencoder.m_pCodecCtx-&gt;frame_rate_base
+					/ m_vencoder.m_pCodecCtx-&gt;frame_rate;
+		else
+			delay1 = 1000000 / m_vencoder.m_pCodecCtx-&gt;frame_rate;
+	}
+	else
+	{
+		delay1 = 62500;
+	}
+
+	// for utility rate of CPU
+	cur_time = pre_time = av_gettime();
+	pre_time -= delay1;
+
+	while (!stopthread)
+	{
+		delay = cur_time - pre_time;
+		if (delay &lt; delay1)
+		{
+			usleep(delay1 - delay);
+		}
+		pre_time = av_gettime();
+
+		m_modemutex.Lock();
+		mode = m_mode;
+		m_modemutex.Unlock();
+
+		if (mode == ModeNone)
+		{
+			stopmutex.Lock();
+			stopthread = stop;
+			stopmutex.Unlock();
+
+			cur_time = av_gettime();
+			continue;
+		}
+
+		if ((status = Capture((uint8_t**) &amp;data)) &lt; 0)
+		{
+			printf("\nvideo: capture vital error.");
+			stopthread = true;
+			continue;
+		}
+		else
+		{
+			if (mode == ModeCapture || mode == ModeTransmit)
+			{
+				Playback((uint8_t*) data);
+				if (mode == ModeCapture)
+				{
+					stopmutex.Lock();
+					stopthread = stop;
+					stopmutex.Unlock();
+
+					cur_time = av_gettime();
+					continue;
+				}
+			}
+
+			OutBufSzie = CV4LVEncoder::V_En_OutBufSize;
+			if ((status = m_vencoder.EncodeProcess(data, m_pOutBuf, OutBufSzie))
+					&lt; 0)
+			{
+				printf("\nvideo: encode vital error.");
+				stopthread = true;
+				continue;
+			}
+			else
+			{
+				if (status &gt; 0 &amp;&amp; mode == ModeTransmit)
+				{
+					m_fecrtpsession.SendFECPacket(m_pOutBuf, status, 10000);
+				}
+			}
+		}
+
+		cur_time = av_gettime();
+	}
+
+	stopmutex.Lock();
+	stopthread = stop;
+	stopmutex.Unlock();
+
+	printf("\nvideo capture thread stoped.\n");
+	return 0;
+}
+
+bool CV4LStuVideoSender::AddDestination(const RTPIPv4Address &amp;des)
+{
+
+	if (!IsInitialized())
+		return false;
+
+	if (m_fecrtpsession.AddDestination(des) &lt; 0)
+		return false;
+
+	return true;
+}
+
+void CV4LStuVideoSender::ClearDestinations()
+{
+
+	if (!IsInitialized())
+		return;
+
+	m_fecrtpsession.ClearDestinations();
+}
+
+int CV4LStuVideoSender::Capture(uint8_t** data)
+{
+	*data = (uint8_t*) m_pV4Ldev-&gt;getNextFrame();
+	return 0;
+}




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885395 [19/23] - in /incubator/bluesky/trunk/RealClass/Student: ./ autom4te.cache/ src/ src/.deps/ src/pic/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200911.mbox/%3c20091130121841.567502388A8F@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130121841-567502388A8F@eris-apache-org%3e</id>
<updated>2009-11-30T12:18:38Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Added: incubator/bluesky/trunk/RealClass/Student/src/callbacks.cc
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/callbacks.cc?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/callbacks.cc (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/callbacks.cc Mon Nov 30 12:18:34 2009
@@ -0,0 +1,730 @@
+/** \file callbacks.cc implementation for GUI operations
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+#ifdef HAVE_CONFIG_H
+#  include &lt;config.h&gt;
+#endif
+
+#include  &lt;stdio.h&gt;  
+#include  &lt;sys/types.h&gt;  
+#include  &lt;sys/socket.h&gt;  
+#include  &lt;sys/ioctl.h&gt;  
+
+#include  &lt;net/if.h&gt;  
+#include  &lt;net/if_arp.h&gt;  
+
+#include  &lt;errno.h&gt;  
+#include &lt;iostream&gt; 
+#include &lt;fstream&gt;
+
+#include &lt;gtk/gtk.h&gt;
+#include  &lt;sys/types.h&gt;
+
+#include &lt;sys/socket.h&gt;
+#include &lt;stdio.h&gt;
+#include &lt;sys/un.h&gt;
+#include &lt;unistd.h&gt;
+#include &lt;netinet/in.h&gt;
+#include &lt;arpa/inet.h&gt;
+#include "client_communicate.h"
+#include &lt;iostream&gt;
+#include "ncclient.hh"
+#include "callbacks.hh"
+#include "interface.h"
+#include "support.hh"
+#include "errormessage.h"
+#include "stdafx.h"
+#include "en_de_audio.h"
+#include "en_de_video.h"
+#include "en_de_screen.h"
+
+#include &lt;gdk/gdkx.h&gt;
+
+#define  ETH_NAME    "eth0"
+#define ETH_NAME1   "eth1"
+int getip_tag = 0;
+using namespace std;
+extern CScreenReceiver g_teacher_screenreceiver;
+extern CVideoReceiver g_teacher_videoreceiver;
+extern CAudioReceiver g_teacher_audioreceiver;
+extern CVideoReceiver g_student_videoreceiver;
+extern CAudioReceiver g_student_audioreceiver;
+
+extern CV4LStuVideoSender g_student_videosender;
+extern CStuAudioSender g_student_audiosender;
+
+extern struct CRCLClientJoinInGroupR client_mcu_info;
+extern struct TRCClientLogin stulogin;
+extern GtkWidget *loadsys;
+extern GtkWidget *addclass;
+extern GtkWidget *loadtool;
+extern GtkWidget *clist1;
+extern GtkWidget *classdialog;
+extern GtkWidget *chatview;
+extern GtkWidget *chat_show;
+extern client_ts_communicate client_comm;
+extern DWORD TeacherMode;
+extern DWORD chatMode;
+extern DWORD Focus_student;
+extern GtkWidget *teachimage;
+extern GtkWidget *screenimage;
+extern GtkWidget *studimage;
+
+extern GtkTextBuffer *chat_buffer; //textbuf used in chatMode 
+extern GtkTextIter chat_end;
+extern GtkTextIter chat_start;
+extern GtkTextBuffer *TeachChat_buffer; //textbuf used in teachMode
+extern GtkTextIter TeachChat_end;
+extern GtkTextIter TeachChat_start;
+extern GtkAdjustment *adj1, *adj2;
+
+extern GtkWidget *localIPentry;
+extern GtkWidget *teachaudioentry;
+extern GtkWidget *centerport_entry;
+
+char showchat[1000];
+
+gfloat upper1, page_size1, step, value;
+int loadflag = 0;
+int GroupID;
+int addclassflag = 0;
+extern char CenterIP[16];
+extern char CenterPort[8];
+extern GtkWidget *chatentry;
+CRCLMSG send_mes;
+
+char IP[30];
+int error_info_no = 0; //use by ncstudent_timer_callback()
+
+void on_about1_activate(GtkMenuItem *menuitem, gpointer user_data)
+{
+	GtkWidget *about;
+	about = create_about_dialog();
+	gtk_widget_show(about);
+}
+
+void on_loadsys_activate(GtkMenuItem *menuitem, gpointer user_data)
+{
+
+	GtkWidget *loginwindow;
+	loginwindow = create_loaddialog();
+	gtk_widget_show(loginwindow);
+}
+
+void on_addclass_activate(GtkMenuItem *menuitem, gpointer user_data)
+{
+	addclass_op();
+}
+
+void on_exitclass_activate(GtkMenuItem *menuitem, gpointer user_data)
+{
+	exitclass_op();
+}
+
+void on_exitsys_activate(GtkMenuItem *menuitem, gpointer user_data)
+{
+	exitsys_op();
+}
+
+void on_requestchange_activate(GtkMenuItem *menuitem, gpointer user_data)
+{
+	exchange_op();
+}
+
+void on_cancelchange_activate(GtkMenuItem *menuitem, gpointer user_data)
+{
+	cancelexchange_op();
+}
+
+void on_networkconfig_activate(GtkMenuItem *menuitem, gpointer user_data)
+{
+	GtkWidget *networkwindow;
+	networkwindow = create_networkdialog();
+	gtk_widget_show(networkwindow);
+}
+
+void on_loadcancelbut_clicked(GtkObject *object, gpointer user_data)
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void on_networkcancel_clicked(GtkObject *object, gpointer user_data)
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void on_studimagebut_clicked(GtkButton *button, gpointer user_data)
+{
+	g_student_videosender.CloseXImage();
+	if (Focus_student == 0)
+	{
+		g_student_videosender.SetMode(CV4LStuVideoSender::ModeNone);
+		g_student_videosender.Stop();
+	}
+	else if (Focus_student == 1)
+		g_student_videosender.SetMode(CV4LStuVideoSender::ModeTransmit);
+
+	g_student_videoreceiver.Init();
+	g_student_videoreceiver.CreateXImage(GDK_WINDOW_XID(studimage-&gt;window), 2,
+			345, 320 - 93, 240 - 40);
+	g_student_videoreceiver.Start(stulogin.SeMCU_SVPort);
+}
+
+void on_myimagebut_clicked(GtkButton *button, gpointer user_data)
+{
+	if (!g_student_videosender.IsInitialized())
+		g_student_videosender.Init(5560);
+
+	if (Focus_student == 0)
+	{
+		g_student_videosender.SetMode(CV4LStuVideoSender::ModeCapture);
+		g_student_videosender.Stop();
+	}
+	else if (Focus_student == 1)
+		g_student_videosender.SetMode(CV4LStuVideoSender::ModeTransmit);
+
+	g_student_videosender.CreateXImage(GDK_WINDOW_XID(studimage-&gt;window), 2,
+			345, 320 - 93, 240 - 40);
+	g_student_videosender.Start();
+}
+
+void on_sendchatbut_clicked(GtkButton *button, gpointer user_data)
+{
+	sendmessage_op();
+}
+
+void on_loadokbutton_clicked(GtkButton *button, gpointer user_data)
+{
+	get_loadsys();
+	printf("student login is %s\n", stulogin.ClientName);
+	if (strcmp(stulogin.ClientName, "") == 0)
+	{
+
+		Error_dia(usename_error, usename_errorms);
+		return;
+	}
+	else if (strlen(stulogin.ClientName) &gt; 200)
+	{
+
+		Error_dia(usename_error1, usename_error1ms);
+		return;
+
+	}
+	else
+	{
+		//setup TCP connect
+		LPCTSTR ts_addr = CenterIP;
+		UINT ts_port = atol(CenterPort);
+		CRCLMSG send_mes;
+		if (client_comm.establish_connect(ts_addr, ts_port) != (-1))
+		{
+			send_mes.rclType = 5020;
+			send_mes.msglen = sizeof(stulogin);
+			memcpy(send_mes.msg, &amp;stulogin, sizeof(stulogin));
+
+			if (client_comm.send_mes(send_mes, send_mes.msglen + 8) &lt; 0)
+			{
+				printf("\nsend failed!");
+			}
+			loadflag = 1;
+		}
+		else
+		{
+			Error_dia(load_error1, load_error1ms);
+		}
+		gtk_widget_destroy(GTK_WIDGET(user_data));
+	}
+}
+
+void on_classcancelbut_clicked(GtkButton *button, gpointer user_data)
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void on_classokbut_clicked(GtkButton *button, gpointer user_data)
+{
+	TRCClientJionInGroup JionGroup;
+	if (loadflag == 1) //client join group , send message code 10020
+	{
+		JionGroup.ClientID = client_comm.Rec_ClientID;
+		JionGroup.GroupID = GroupID;
+		JionGroup.C_TAPort = stulogin.SeMCU_TAPort;
+		JionGroup.C_TVPort = stulogin.SeMCU_TVPort;
+		JionGroup.C_TScrPort = stulogin.SeMCU_TSPort;
+		JionGroup.C_CAPort = stulogin.SeMCU_SAPort;
+		JionGroup.C_CVPort = stulogin.SeMCU_SVPort;
+		send_mes.rclType = 10020;
+		send_mes.msglen = sizeof(JionGroup);
+		memcpy(send_mes.msg, &amp;JionGroup, sizeof(JionGroup));
+		printf("class ok button\n");
+		if (client_comm.send_mes(send_mes, send_mes.msglen + 8) &lt; 0)
+		{
+			printf("\nsend failed!");
+		}
+	}
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void on_chatentry_activate(GtkWidget *widget, GtkWidget *entry)
+{
+	sendmessage_op();
+}
+
+void select_clist_row(GtkCList *clist, gint row, gint column, GdkEvent *event,
+		gpointer user_data)
+{
+	gint now_cur = GTK_CLIST(clist)-&gt;focus_row;
+	gchar *text;
+	gtk_clist_get_text(GTK_CLIST(clist1), now_cur, 0, &amp;text);
+	GroupID = atoi(text);
+}
+
+void on_networktool_clicked(GtkToolButton *toolbutton, gpointer user_data)
+{
+	GtkWidget *networkwindow;
+	networkwindow = create_networkdialog();
+	gtk_widget_show(networkwindow);
+}
+
+void on_loadtool_clicked(GtkToolButton *toolbutton, gpointer user_data)
+{
+	GtkWidget *loginwindow;
+	loginwindow = create_loaddialog();
+	gtk_widget_show(loginwindow);
+}
+
+void on_addclasstool_clicked(GtkToolButton *toolbutton, gpointer user_data)
+{
+	addclass_op();
+}
+
+void on_exitclasstool_clicked(GtkToolButton *toolbutton, gpointer user_data)
+{
+	exitclass_op();
+}
+
+void on_exchangetool_clicked(GtkToolButton *toolbutton, gpointer user_data)
+{
+	exchange_op();
+}
+
+void on_cancelextool_clicked(GtkToolButton *toolbutton, gpointer user_data)
+{
+	cancelexchange_op();
+}
+
+void on_exittool_clicked(GtkToolButton *toolbutton, gpointer user_data)
+{
+	exitsys_op();
+}
+
+void on_Topconfigbutton_clicked(GtkButton *button, gpointer user_data)
+{
+	gtk_widget_set_sensitive(centerport_entry, TRUE);
+	gtk_widget_set_sensitive(localIPentry, TRUE);
+	gtk_widget_set_sensitive(teachaudioentry, TRUE);
+}
+
+void on_networkOk_clicked(GtkButton *button, gpointer user_data)
+{
+	get_networkconfig();
+	if (getip_tag == 1)
+	{
+		Error_dia(getIP_error, getIP_errorms);
+		getip_tag = 0;
+		return;
+	}
+	if (!(stulogin.SeMCU_TAPort % 2 == 0))
+	{
+		Error_dia(config_error1, config_error1ms);
+		return;
+	}
+	if (stulogin.SeMCU_TAPort &lt; 1024)
+	{
+		Error_dia(port_error, port_errorms);
+		return;
+	}
+	else
+	{
+		gtk_widget_set_sensitive(loadsys, TRUE);
+		gtk_widget_set_sensitive(loadtool, TRUE);
+		gtk_widget_destroy( GTK_WIDGET(GTK_WIDGET( user_data)));
+	}
+}
+
+void addclass_op()
+{
+	TRCClientGetGroupInfo GetGroupInfo;
+	GtkWidget *classwindow;
+	classwindow = create_classdialog();
+	gtk_widget_show(classwindow);
+	if (loadflag == 1) //join successfully
+	{
+		GetGroupInfo.ClientID = client_comm.Rec_ClientID;
+		send_mes.rclType = 10050;
+		send_mes.msglen = sizeof(TRCClientGetGroupInfo);
+		memcpy(send_mes.msg, &amp;GetGroupInfo, sizeof(TRCClientGetGroupInfo));
+
+		if (client_comm.send_mes(send_mes, send_mes.msglen + 8) &lt; 0)
+			perror("send failed!");
+	}
+}
+
+void exitclass_op()
+{
+	GtkWidget* dialog1;
+	dialog1 = create_exit_class_dialog();
+	gtk_widget_show(dialog1);
+}
+
+void exitsys_op() //exit system
+{
+	GtkWidget* dialog2;
+	dialog2 = create_exit_system_dialog();
+	gtk_widget_show(dialog2);
+
+}
+
+void exchange_op()
+{
+	TCRCLClientApplyFocus ApplyFocus;
+	ApplyFocus.ClientID = client_comm.Rec_ClientID;
+	ApplyFocus.GroupID = GroupID;
+	send_mes.rclType = 1010;
+	send_mes.msglen = sizeof(ApplyFocus);
+	memcpy(send_mes.msg, &amp;ApplyFocus, sizeof(ApplyFocus));
+
+	if (client_comm.send_mes(send_mes, send_mes.msglen + 8) &lt; 0)
+	{
+		printf("\nsend failed!");
+	}
+}
+
+void cancelexchange_op()
+{
+	TCRCLClientDestroyFocus DestroyFocus;
+	DestroyFocus.ClientID = client_comm.Rec_ClientID;
+	DestroyFocus.GroupID = GroupID;
+	send_mes.rclType = 1020;
+	send_mes.msglen = sizeof(DestroyFocus);
+	memcpy(send_mes.msg, &amp;DestroyFocus, sizeof(DestroyFocus));
+
+	if (client_comm.send_mes(send_mes, send_mes.msglen + 8) &lt; 0)
+	{
+		printf("\nsend failed!");
+	}
+}
+
+void sendmessage_op()
+{
+	TCRCLClientTextBroadcast TextBroadcast;
+	const char*Text = gtk_entry_get_text(GTK_ENTRY(chatentry));
+	if ((addclassflag == 1) &amp;&amp; (strcmp(Text, "") != 0) &amp;&amp; (chatMode == 1))
+	{
+		TextBroadcast.ClientID = client_comm.Rec_ClientID;
+		TextBroadcast.GroupID = GroupID;
+
+		memset(TextBroadcast.Info, 0, 1024);
+		TextBroadcast.InfoLength = strlen(Text) &gt;= 1000 ? 1000 : strlen(Text);
+
+		if (strlen(Text) &gt;= 1000)
+		{
+
+			memcpy(TextBroadcast.Info, Text, 1000);
+
+		}
+		else
+			strcpy(TextBroadcast.Info, Text);
+
+		send_mes.rclType = 1030;
+		send_mes.msglen = sizeof(TextBroadcast);
+		memcpy(send_mes.msg, &amp;TextBroadcast, sizeof(TextBroadcast));
+
+		if (client_comm.send_mes(send_mes, send_mes.msglen + 8) &lt; 0)
+		{
+			perror("send failed!");
+
+		}
+		strcpy(showchat, stulogin.ClientName);
+		strcat(showchat, ":");
+		strcat(showchat, TextBroadcast.Info);
+		strcat(showchat, "\n");
+		client_comm.get_text_from_msg(showchat);
+		if (TeacherMode == 1)
+		{
+			upper1 = GTK_ADJUSTMENT(adj1)-&gt;upper;
+			page_size1 = GTK_ADJUSTMENT(adj1)-&gt;page_size;
+			step = GTK_ADJUSTMENT(adj1)-&gt;step_increment;
+			value = upper1 - page_size1 + step;
+			gtk_adjustment_set_value(GTK_ADJUSTMENT(adj1), value);
+		}
+
+		else if (TeacherMode == 0)
+		{
+			upper1 = GTK_ADJUSTMENT(adj2)-&gt;upper;
+			page_size1 = GTK_ADJUSTMENT(adj2)-&gt;page_size;
+			step = GTK_ADJUSTMENT(adj2)-&gt;step_increment;
+			value = upper1 - page_size1 + step;
+			gtk_adjustment_set_value(GTK_ADJUSTMENT(adj2), value);
+		}
+
+	}
+
+	gtk_entry_set_text(GTK_ENTRY(chatentry), "");
+}
+
+void on_stulist_cancelbut_clicked(GtkButton *button, gpointer user_data)
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void on_stulist_okbut_clicked(GtkButton *button, gpointer user_data)
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void on_about_clicked(GtkButton *button, gpointer user_data)
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void on_error_calbut_clicked(GtkButton *button, gpointer user_data)
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void on_error_okbut_clicked(GtkButton *button, gpointer user_data)
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+
+void get_stulist()
+{
+	if (addclassflag == 1)
+	{
+		CRCLClientGetClientInfo GetClientInfo;
+		send_mes.rclType = 1040;
+		GetClientInfo.ClientID = client_comm.Rec_ClientID;
+		GetClientInfo.GroupID = GroupID;
+		send_mes.msglen = sizeof(GetClientInfo);
+		memcpy(send_mes.msg, &amp;GetClientInfo, sizeof(GetClientInfo));
+
+		if (client_comm.send_mes(send_mes, send_mes.msglen + 8) &lt; 0)
+		{
+			perror("send failed!");
+		}
+	}
+}
+
+int getip()
+{
+	int sock;
+	struct sockaddr_in sin;
+	struct ifreq ifr;
+	sock = socket(AF_INET, SOCK_DGRAM, 0);
+
+	if (sock == -1)
+	{
+		perror("socket");
+		return -1;
+	}
+	strncpy(ifr.ifr_name, ETH_NAME, IFNAMSIZ);
+	ifr.ifr_name[IFNAMSIZ - 1] = 0;
+
+	if (ioctl(sock, SIOCGIFADDR, &amp;ifr) &lt; 0)
+	{
+		perror("ioctl");
+		strncpy(ifr.ifr_name, ETH_NAME1, IFNAMSIZ);
+		ifr.ifr_name[IFNAMSIZ - 1] = 0;
+		if (ioctl(sock, SIOCGIFADDR, &amp;ifr) &lt; 0)
+		{
+			getip_tag = 1;
+			return -1;
+		}
+	}
+	memcpy(&amp;sin, &amp;ifr.ifr_addr, sizeof(sin));
+	strcpy(IP, inet_ntoa(sin.sin_addr));
+	printf("get IP  %s\n", inet_ntoa(sin.sin_addr));
+	close(sock);
+	return 0;
+}
+
+gboolean timer_callback(void *para) //timer refresh to answer clientcommunicate.cc error message
+{
+	switch (error_info_no)
+	{
+	case 0:
+		return true;
+	case 1:
+		Error_dia(load_error2, load_error2ms);
+		error_info_no = 0;
+		break;
+
+	case 2:
+		Error_dia(load_error3, load_error3ms);
+		error_info_no = 0;
+		break;
+
+	case 3:
+		Error_dia(load_error4, load_error4ms);
+		error_info_no = 0;
+		break;
+
+	case 4:
+		Error_dia(getclasslist_error, getclasslist_errorms);
+		error_info_no = 0;
+		break;
+
+	case 5:
+		Error_dia(addclass_error, addclass_errorms);
+		error_info_no = 0;
+		break;
+
+	case 6:
+		Error_dia(addclass_error1, addclass_error1ms);
+		error_info_no = 0;
+		break;
+
+	case 7:
+		Error_dia(exitclass_error, exitclass_errorms);
+		error_info_no = 0;
+		break;
+
+	case 8:
+		Error_dia(focus_error1, focus_error1ms);
+		error_info_no = 0;
+		break;
+
+	case 9:
+		Error_dia(focus_error2, focus_error2ms);
+		error_info_no = 0;
+		break;
+
+	case 10:
+		Error_dia(killfocus_error, killfocus_errorms);
+		error_info_no = 0;
+		break;
+
+	case 11:
+		Error_dia(killfocus_error, killfocus_errorms);
+		error_info_no = 0;
+		break;
+
+	case 20:
+		upper1 = GTK_ADJUSTMENT(adj1)-&gt;upper;
+		page_size1 = GTK_ADJUSTMENT(adj1)-&gt;page_size;
+		value = upper1 - page_size1;
+		gtk_adjustment_set_value(GTK_ADJUSTMENT(adj1), value);
+		error_info_no = 0;
+		break;
+
+	case 21:
+
+		upper1 = GTK_ADJUSTMENT(adj2)-&gt;upper;
+		page_size1 = GTK_ADJUSTMENT(adj2)-&gt;page_size;
+		value = upper1 - page_size1;
+		gtk_adjustment_set_value(GTK_ADJUSTMENT(adj2), value);
+		error_info_no = 0;
+		break;
+
+	default:
+
+		break;
+	}
+}
+
+void scroll_set_value(GtkAdjustment *set)
+{
+
+	gtk_adjustment_set_value(set, 1010000);
+
+}
+
+void on_exit_class_cancel_clicked(GtkButton *button, gpointer user_data)
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+
+}
+
+void on_exit_class_yes_clicked(GtkButton *button, gpointer user_data)
+{
+	TRCClientLeaveGroup LeaveGroup;
+	if (addclassflag == 1)
+	{
+		LeaveGroup.ClientID = client_comm.Rec_ClientID;
+		LeaveGroup.GroupID = GroupID;
+		send_mes.rclType = 10030;//exit message code
+		send_mes.msglen = sizeof(TRCClientLeaveGroup);
+		memcpy(send_mes.msg, &amp;LeaveGroup, sizeof(TRCClientLeaveGroup));
+		if (client_comm.send_mes(send_mes, send_mes.msglen + 8) &lt; 0)
+			perror("send failed!");
+	}
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+void on_exit_system_cancel_clicked(GtkButton *button, gpointer user_data)
+{
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+}
+void on_exit_system_yes_clicked(GtkButton *button, gpointer user_data)
+{
+	TRCClientLogout logoutsys;
+	if (loadflag == 1)
+	{
+		logoutsys.ClientID = client_comm.Rec_ClientID;
+		send_mes.rclType = 5050; //send to Tserver
+		send_mes.msglen = sizeof(logoutsys);
+		memcpy(send_mes.msg, &amp;logoutsys, sizeof(logoutsys));
+
+		if (client_comm.send_mes(send_mes, send_mes.msglen + 8) &lt; 0)
+		{
+			printf("\nsend failed!");
+		}
+	}
+	gtk_widget_destroy(GTK_WIDGET(user_data));
+	gtk_main_quit();
+}
+
+gint mainwindow_delete_event(GtkWidget *widget, GdkEvent *event,
+		gpointer user_data)
+{
+
+	GtkWidget *dialog3;
+	dialog3 = create_exit_system_dialog();
+	gtk_widget_show(dialog3);
+
+	return TRUE;
+}
+
+void on_clearchatbut_clicked(GtkButton *button, gpointer user_data)
+{
+	if (TeacherMode == 1)
+	{
+		gtk_text_buffer_get_start_iter(TeachChat_buffer, &amp;TeachChat_start);
+		gtk_text_buffer_delete(TeachChat_buffer, &amp;TeachChat_start,
+				&amp;TeachChat_end);
+	}
+	else if (TeacherMode == 0)
+	{
+		gtk_text_buffer_get_start_iter(chat_buffer, &amp;chat_start);
+		gtk_text_buffer_delete(chat_buffer, &amp;chat_start, &amp;chat_end);
+	}
+
+}

Added: incubator/bluesky/trunk/RealClass/Student/src/callbacks.hh
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/callbacks.hh?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/callbacks.hh (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/callbacks.hh Mon Nov 30 12:18:34 2009
@@ -0,0 +1,162 @@
+/** \file callbacks.h define GUI operations
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+#include &lt;gtk/gtk.h&gt;
+//!about system_activate
+void
+on_about1_activate(GtkMenuItem *menuitem, gpointer user_data);
+//!load system_activate
+void
+on_loadsys_activate(GtkMenuItem *menuitem, gpointer user_data);
+//!add class_activate
+void
+on_addclass_activate(GtkMenuItem *menuitem, gpointer user_data);
+//!exit class_activate
+void
+on_exitclass_activate(GtkMenuItem *menuitem, gpointer user_data);
+//!exit system_activate
+void
+on_exitsys_activate(GtkMenuItem *menuitem, gpointer user_data);
+//!request change_activate
+void
+on_requestchange_activate(GtkMenuItem *menuitem, gpointer user_data);
+//!cancel change_activate
+void
+on_cancelchange_activate(GtkMenuItem *menuitem, gpointer user_data);
+//!Top config button_clicked
+void
+on_Topconfigbutton_clicked(GtkButton *button, gpointer user_data);
+//!network Ok_clicked
+void
+on_networkOk_clicked(GtkButton *button, gpointer user_data);
+//!network config_activate
+void
+on_networkconfig_activate(GtkMenuItem *menuitem, gpointer user_data);
+//!about_clicked
+void
+on_about_clicked(GtkButton *button, gpointer user_data);
+//!load cancel button_clicked
+void
+on_loadcancelbut_clicked(GtkObject *object, gpointer user_data);
+//!network cancel_clicked
+void
+on_networkcancel_clicked(GtkObject *object, gpointer user_data);
+//!send_clicked
+void
+on_send_clicked(GtkButton *button, gpointer user_data);
+//!student image button_clicked
+void
+on_studimagebut_clicked(GtkButton *button, gpointer user_data);
+//!my image button_clicked
+void
+on_myimagebut_clicked(GtkButton *button, gpointer user_data);
+//!send chat button_clicked
+void
+on_sendchatbut_clicked(GtkButton *button, gpointer user_data);
+//!load ok button_clicked
+void
+on_loadokbutton_clicked(GtkButton *button, gpointer user_data);
+//!class cancel button_clicked
+void
+on_classcancelbut_clicked(GtkButton *button, gpointer user_data);
+//!class cancel button_destroy
+void
+on_classcancelbut_destroy(GtkButton *button, gpointer user_data);
+//!class ok button_clicked
+void
+on_classokbut_clicked(GtkButton *button, gpointer user_data);
+//!select clist row
+void
+select_clist_row(GtkCList *clist, gint row, gint column, GdkEvent *event,
+		gpointer user_data);
+//!load tool_clicked
+void
+on_loadtool_clicked(GtkToolButton *toolbutton, gpointer user_data);
+//!add class tool_clicked
+void
+on_addclasstool_clicked(GtkToolButton *toolbutton, gpointer user_data);
+//!exit class tool_clicked
+void
+on_exitclasstool_clicked(GtkToolButton *toolbutton, gpointer user_data);
+//!exchange tool_clicked
+void
+on_exchangetool_clicked(GtkToolButton *toolbutton, gpointer user_data);
+//!cancel exit tool_clicked
+void
+on_cancelextool_clicked(GtkToolButton *toolbutton, gpointer user_data);
+//!network tool_clicked
+void
+on_networktool_clicked(GtkToolButton *toolbutton, gpointer user_data);
+//!exittool_clicked
+void
+on_exittool_clicked(GtkToolButton *toolbutton, gpointer user_data);
+//!student list cancel button_clicked
+void
+on_stulist_cancelbut_clicked(GtkButton *button, gpointer user_data);
+//!student list ok button_clicked
+void
+on_stulist_okbut_clicked(GtkButton *button, gpointer user_data);
+//!chat entry_activate
+void
+on_chatentry_activate(GtkWidget *widget, GtkWidget *entry);
+//!error cancel button_clicked
+void
+on_error_calbut_clicked(GtkButton *button, gpointer user_data);
+//!error ok button_clicked
+void
+on_error_okbut_clicked(GtkButton *button, gpointer user_data);
+//!exit_class cancel_clicked
+void
+on_exit_class_cancel_clicked(GtkButton *button, gpointer user_data);
+//!exit_class yes_clicked
+void
+on_exit_class_yes_clicked(GtkButton *button, gpointer user_data);
+//!exit_system cancel_clicked
+void
+on_exit_system_cancel_clicked(GtkButton *button, gpointer user_data);
+//!exit_system yes_clicked
+void
+on_exit_system_yes_clicked(GtkButton *button, gpointer user_data);
+gint mainwindow_delete_event(GtkWidget *widget, GdkEvent *event,
+		gpointer user_data);
+//!clear chat button_clicked
+void
+on_clearchatbut_clicked(GtkButton *button, gpointer user_data);
+//!add class operation
+void addclass_op();
+//!exit class operation
+void exitclass_op();
+//!exit system operation
+void exitsys_op();
+//!exchange operation
+void exchange_op();
+//!cancel operation
+void cancelexchange_op();
+//get student list operation
+void get_stulist();
+//!send message operation
+void sendmessage_op();
+//!get time
+gint timer_callback(void* para);
+//!get ip
+int getip();
+//!scroll set value
+void scroll_set_value(GtkAdjustment *set);

Added: incubator/bluesky/trunk/RealClass/Student/src/client_communicate.cc
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/client_communicate.cc?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/client_communicate.cc (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/client_communicate.cc Mon Nov 30 12:18:34 2009
@@ -0,0 +1,503 @@
+/** \file client_communicate.cc implementation for the communicate with Tserver
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+#include "client_communicate.h"
+#include "callbacks.hh"
+#include "interface.h"
+#include "errormessage.h"
+#include "en_de_video.h"
+#include "en_de_audio.h"
+#include "en_de_screen.h"
+
+#include &lt;gdk/gdkkeysyms.h&gt;
+#include &lt;gtk/gtk.h&gt;
+#include &lt;string.h&gt;
+#include &lt;stdlib.h&gt;
+#include &lt;gdk/gdkx.h&gt;
+
+extern GtkWidget *chatview;
+extern GtkWidget *chat_show;
+extern GtkWidget *clist1;
+extern DWORD TeacherMode;
+extern DWORD chatMode;
+extern DWORD Focus_student;
+extern client_ts_communicate client_comm;
+extern int loadflag;
+extern int addclassflag;
+extern GtkWidget *chatview;
+extern GtkWidget *stu_clist;
+extern GtkWidget *class1;
+extern GtkWidget *addclass;
+extern GtkWidget *exitclass;
+extern GtkWidget *addclasstool;
+extern GtkWidget *exitclasstool;
+extern GtkWidget *exchangetool;
+extern GtkWidget *cancelextool;
+//MCU connect with TServer
+extern GtkWidget *chat_show;
+extern GtkWidget *screenimage;
+extern GtkWidget *teachimage;
+
+extern GtkWidget *sendchatbut;
+extern GtkWidget *chatentry;
+
+extern GtkWidget *requestchange;//for apply focus 
+extern GtkWidget *cancelchange;
+
+extern CScreenReceiver g_teacher_screenreceiver;
+extern CVideoReceiver g_teacher_videoreceiver;
+extern CAudioReceiver g_teacher_audioreceiver;
+
+extern CV4LStuVideoSender g_student_videosender;
+extern CStuAudioSender g_student_audiosender;
+
+extern CVideoReceiver g_student_videoreceiver;
+
+extern CAudioReceiver g_student_audioreceiver;
+
+extern struct TRCClientLogin stulogin; //initialise student login info
+
+extern GtkTextBuffer *chat_buffer;
+extern GtkTextIter chat_end;
+extern GtkTextIter chat_start;
+extern GtkTextBuffer *TeachChat_buffer;
+extern GtkTextIter TeachChat_end;
+extern GtkTextIter TeachChat_start;
+
+extern GtkWidget *networktool;
+extern GtkWidget *networkconfig;
+
+extern GtkWidget *loadsys;
+extern GtkWidget *loadtool;
+
+char *studentInfo[3];
+int clientcount;
+
+extern int error_info_no;
+
+client_ts_communicate::client_ts_communicate()
+{
+	textview_mutex.Init();
+}
+
+client_ts_communicate::~client_ts_communicate()
+{
+
+}
+
+int client_ts_communicate::close_socket(int nHow)
+{
+	if (client_socket.ShutDown(nHow) == false)
+	{
+		perror("close socket error!");
+		return -1;
+	}
+
+	return 0;
+}
+
+int client_ts_communicate::establish_connect(LPCTSTR ts_IP, UINT ts_Port,
+		UINT nSocketPort) //setup socket on MCU
+{
+	if (client_socket.Create(nSocketPort) != true)
+	{
+		printf("Create socket failed!/n");
+		return -1;
+	}
+
+	if (client_socket.Connect(ts_IP, ts_Port) != true)
+	{
+		perror("connet error!");
+		return -1;
+	}
+
+	client_socket_thread.Attach(&amp;client_socket);
+
+	if (client_socket_thread.Init() != true)
+	{
+		printf("Fail to initilize thread!/n");
+		return -1;
+	}
+	client_socket_thread.Start();
+
+	return 0;
+
+}
+
+int client_ts_communicate::send_mes(CRCLMSG mes, int mes_length) //send message to Tserver
+{
+	if (client_socket.Send(&amp;mes, mes_length) == -1)
+	{
+		return -1;
+	}
+	return 0;
+}
+
+int client_ts_communicate::recevie_msg(char *buf, int buf_length)//receive message from Tsever
+{
+	CRCLMSG * receive_str;
+	receive_str = (CRCLMSG *) buf;
+
+	printf("message ID is %d\n", receive_str-&gt;rclType);
+
+	switch (receive_str-&gt;rclType)
+	{
+	case 5021: //confirm login				
+		TRCClientLoginR *loginReceive;
+		loginReceive = (TRCClientLoginR *) receive_str-&gt;msg;
+
+		if (loginReceive-&gt;ResponseType == 0)//login successfully
+		{
+			loadflag = 1;
+			Rec_ClientID = loginReceive-&gt;ClientID;
+			//change the status of menus
+			gtk_widget_set_sensitive(networktool, FALSE);
+			gtk_widget_set_sensitive(networkconfig, FALSE);
+			gtk_widget_set_sensitive(loadsys, FALSE);
+			gtk_widget_set_sensitive(loadtool, FALSE);
+			gtk_widget_set_sensitive(addclass, TRUE);
+			gtk_widget_set_sensitive(addclasstool, TRUE);
+		}
+		if (loginReceive-&gt;ResponseType == 2) //the user name have been used
+			error_info_no = 1;
+		if (loginReceive-&gt;ResponseType == 4) //network problem
+			error_info_no = 2;
+		if (loginReceive-&gt;ResponseType == 6) //reach the max num
+			error_info_no = 3;
+		break;
+	case 10051: //response to the client's request for group info		  
+		int index;
+		static char *classInfo[5];
+		static char tmp[10];
+		GetGroupInfoR = (TRCClientGetGroupInfoR *) receive_str-&gt;msg;
+		if (GetGroupInfoR-&gt;ResponseType == 0)
+		{
+			gtk_clist_clear( GTK_CLIST(clist1));
+			chatMode = GetGroupInfoR-&gt; groupchatMode;
+			if (chatMode == 0)
+			{
+				gtk_widget_set_sensitive(sendchatbut, FALSE);
+				gtk_widget_set_sensitive(chatentry, FALSE);
+			}
+			for (index = 0; index &lt; GetGroupInfoR-&gt;GroupCount; index++)
+			{
+				sprintf(tmp, "%d", GetGroupInfoR-&gt;GroupList[index].GroupID);
+				classInfo[0] = tmp;
+				classInfo[3] = "";
+				classInfo[4] = "";
+				classInfo[1] = GetGroupInfoR-&gt;GroupList[index].GroupName;
+				classInfo[2] = GetGroupInfoR-&gt;GroupList[index].TeacherName;
+				gtk_clist_freeze ( GTK_CLIST(clist1));
+				gtk_clist_append(GTK_CLIST(clist1), classInfo);
+				gtk_clist_thaw ( GTK_CLIST(clist1));
+			}
+		}
+		if (GetGroupInfoR-&gt;ResponseType == 60)//unable to get class list	 
+			error_info_no = 4;
+		break;
+
+	case 10021: //response to the student join class	
+		CRCLClientJoinInGroupR *JoinInGroupR;
+		JoinInGroupR = (CRCLClientJoinInGroupR *) receive_str-&gt;msg;
+		printf("MCU's IP is %s\n", JoinInGroupR-&gt;MCUIP);
+		if (JoinInGroupR-&gt;ResponseType == 0)
+		{
+			addclassflag = 1;
+			TeacherMode = JoinInGroupR-&gt;RoomMode;
+			gtk_widget_set_sensitive(exitclass, TRUE);
+			gtk_widget_set_sensitive(exitclasstool, TRUE);
+			gtk_widget_set_sensitive(addclass, FALSE);
+			gtk_widget_set_sensitive(addclasstool, FALSE);
+			gtk_widget_set_sensitive(exchangetool, TRUE);
+			gtk_widget_set_sensitive(cancelextool, TRUE);
+			gtk_widget_set_sensitive(cancelchange, TRUE);
+			gtk_widget_set_sensitive(requestchange, TRUE);
+			gtk_widget_set_sensitive(loadsys, FALSE);
+			gtk_widget_set_sensitive(loadtool, FALSE);
+
+			client_mcu_info.GroupID = JoinInGroupR-&gt;GroupID;
+			strcpy(client_mcu_info.MCUIP, JoinInGroupR-&gt;MCUIP);
+			strcpy(client_mcu_info.SeMCUIP, JoinInGroupR-&gt;SeMCUIP);
+			client_mcu_info.TAPort = JoinInGroupR-&gt;TAPort;
+			client_mcu_info.TVPort = JoinInGroupR-&gt;TVPort;
+			client_mcu_info.TSPort = JoinInGroupR-&gt;TSPort;
+			client_mcu_info.CAPort = JoinInGroupR-&gt;CAPort;
+			client_mcu_info.CVPort = JoinInGroupR-&gt;CVPort;
+			client_mcu_info.RoomMode = JoinInGroupR-&gt;RoomMode;
+
+			g_student_audioreceiver.Init();
+			g_student_audioreceiver.Start(stulogin.SeMCU_SAPort);
+
+			if (TeacherMode == 1)
+			{
+				g_teacher_screenreceiver.Init();
+				g_teacher_screenreceiver.CreateXImage(GDK_WINDOW_XID(
+						teachimage-&gt;window), 240, 76, 782, 580);
+				g_teacher_screenreceiver.Start(stulogin.SeMCU_TSPort);
+
+			}
+			g_teacher_videoreceiver.Init();
+			g_teacher_videoreceiver.CreateXImage(GDK_WINDOW_XID(
+					teachimage-&gt;window), 2, 76, 320 - 90, 240 - 43);
+			g_teacher_videoreceiver.Start(stulogin.SeMCU_TVPort);
+			g_teacher_audioreceiver.Init();
+			g_teacher_audioreceiver.Start(stulogin.SeMCU_TAPort);
+
+		}
+		else if (JoinInGroupR-&gt;ResponseType == 20) //student fail to join class	   
+			error_info_no = 5;
+
+		else if (JoinInGroupR-&gt;ResponseType == 22) //the group reach the max num 
+			error_info_no = 6;
+
+		break;
+
+	case 10031: //reponse the leave of student
+		TRCClientLeaveGroupR *LeaveGroupR;
+		LeaveGroupR = (TRCClientLeaveGroupR *) receive_str-&gt;msg;
+		if (LeaveGroupR-&gt;ResponseType == 0)
+		{
+			addclassflag = 0;
+
+			g_teacher_screenreceiver.Stop();
+			g_teacher_screenreceiver.CloseXImage();
+			g_teacher_videoreceiver.Stop();
+			g_teacher_videoreceiver.CloseXImage();
+			g_teacher_audioreceiver.Stop();
+
+			g_student_videosender.Stop();
+			g_student_videosender.CloseXImage();
+			g_student_audiosender.Pause();
+			g_student_videoreceiver.Stop();
+			g_student_videoreceiver.CloseXImage();
+
+			gtk_widget_set_sensitive(addclass, TRUE);
+			gtk_widget_set_sensitive(addclasstool, TRUE);
+			gtk_widget_set_sensitive(exitclass, FALSE);
+			gtk_widget_set_sensitive(exitclasstool, FALSE);
+			gtk_widget_set_sensitive(cancelchange, FALSE);
+			gtk_widget_set_sensitive(exchangetool, FALSE);
+			gtk_widget_set_sensitive(requestchange, FALSE);
+			gtk_widget_set_sensitive(cancelextool, FALSE);
+		}
+		else if (LeaveGroupR-&gt;ResponseType == 21)//student fail to exit class	
+			error_info_no = 7;
+		break;
+
+	case 1011: //response to student's apply focus
+		TCRCLClientApplyFocusR *ApplyFocusR;
+		ApplyFocusR = (TCRCLClientApplyFocusR *) receive_str-&gt;msg;
+		if (GetGroupInfoR-&gt;ResponseType == 40) //already have one focus
+			error_info_no = 8;
+		else if (GetGroupInfoR-&gt;ResponseType == 41) //fail to get a focus
+			error_info_no = 9;
+
+		break;
+
+	case 1021: //response to student's cancel focus	
+		TCRCLClientDestroyFocusR *DestroyFocusR;
+		DestroyFocusR = (TCRCLClientDestroyFocusR *) receive_str-&gt;msg;
+		if (DestroyFocusR-&gt;ResponseType == 0)
+		{
+			Focus_student = 0;
+			printf("The student destroy focus\n");
+		}
+		else if (DestroyFocusR-&gt;ResponseType == 42)//fail to cancel focus
+			error_info_no = 10;
+
+		break;
+
+	case 1052: //response to student get a focus		
+		TCRCLTeacherAllowClientFocusRToMS *AllowClientFocusR;
+		AllowClientFocusR
+				= (TCRCLTeacherAllowClientFocusRToMS *) receive_str-&gt;msg;
+		{
+			Focus_student = 1;
+			unsigned long intIP2 = inet_addr(client_mcu_info.MCUIP);
+			intIP2 = ntohl(intIP2);
+			RTPIPv4Address rtpAddr1(intIP2, client_mcu_info.CAPort);
+			RTPIPv4Address rtpAddr2(intIP2, client_mcu_info.CVPort);
+
+			g_student_audioreceiver.Stop();
+
+			if (!g_student_videosender.IsInitialized())
+			{
+				g_student_videosender.Init(6102);
+			}
+
+			g_student_videosender.SetMode(CV4LStuVideoSender::ModeTransmit);
+			printf(
+					"\n g_student_videosender.AddDestination(rtpAddr2):problem!!!!!!!!!!!\n");
+			g_student_videosender.ClearDestinations();
+			g_student_videosender.AddDestination(rtpAddr2);
+			g_student_videosender.Start();
+
+			g_student_audiosender.Init(6004);
+			g_student_audiosender.ClearDestinations();
+			g_student_audiosender.AddDestination(rtpAddr1);
+			g_student_audiosender.Start();
+			g_student_audiosender.Resume();
+		}
+		break;
+
+	case 1062: //send to student that teacher have canceled a focus			
+		TCRCLTeacherCancelClientFocusRToMS *TeacherCancelClientR;
+		TeacherCancelClientR
+				= (TCRCLTeacherCancelClientFocusRToMS *) receive_str-&gt;msg;
+		Focus_student = 0;
+		printf("cancel image OKKKKKKKKKKK\n");
+		g_student_audioreceiver.Init();
+		g_student_audioreceiver.Start(stulogin.SeMCU_SAPort);
+
+		g_student_videosender.Stop();
+		g_student_videosender.CloseXImage();
+		g_student_audiosender.Pause();
+		g_student_videoreceiver.Stop();
+		g_student_videoreceiver.CloseXImage();
+		break;
+
+	case 1031: //response to text chat
+		char Text[1024];
+		TCRCLClientTextBroadcastR *TextBroadcastR;
+		TextBroadcastR = (TCRCLClientTextBroadcastR *) receive_str-&gt;msg;
+		strcpy(Text, TextBroadcastR-&gt;ClientName);
+		strcat(Text, ":");
+		strcat(Text, TextBroadcastR-&gt;Info);
+		strcat(Text, "\n");
+		get_text_from_msg(Text);
+		flush_scrollar();
+		break;
+
+	case 1081: //change mode
+
+		TCRCLTeacherSwitchModeR *TeacherSwitchMode;
+		TeacherSwitchMode = (TCRCLTeacherSwitchModeR *) receive_str-&gt;msg;
+		if (TeacherSwitchMode-&gt;ModeType == 0)
+		{
+			g_teacher_screenreceiver.Stop();
+			g_teacher_screenreceiver.CloseXImage();
+			TeacherMode = 0;
+			chatMode = 1;
+			gtk_widget_set_sensitive(sendchatbut, TRUE);
+			gtk_widget_set_sensitive(chatentry, TRUE);
+		}
+		if (TeacherSwitchMode-&gt;ModeType == 1)
+		{
+			TeacherMode = 1;
+			chatMode = 1;
+			gtk_widget_set_sensitive(sendchatbut, TRUE);
+			gtk_widget_set_sensitive(chatentry, TRUE);
+			g_teacher_screenreceiver.Init();
+			g_teacher_screenreceiver.CreateXImage(GDK_WINDOW_XID(
+					teachimage-&gt;window), 240, 76, 782, 580);
+			g_teacher_screenreceiver.Start(stulogin.SeMCU_TSPort);
+		}
+
+		break;
+
+	case 10012: //cancel communication mode
+		TRCDestoryGroupRToClient *DestoryGroupRToClient;
+		DestoryGroupRToClient = (TRCDestoryGroupRToClient *) receive_str-&gt;msg;
+		addclassflag = 0;
+
+		g_teacher_screenreceiver.Stop();
+		g_teacher_screenreceiver.CloseXImage();
+		g_teacher_videoreceiver.Stop();
+		g_teacher_videoreceiver.CloseXImage();
+		g_teacher_audioreceiver.Stop();
+		g_student_videosender.Stop();
+		g_student_videosender.CloseXImage();
+		g_student_audiosender.Pause();
+		g_student_videoreceiver.Stop();
+		g_student_videoreceiver.CloseXImage();
+
+		gtk_widget_set_sensitive(addclass, TRUE);
+		gtk_widget_set_sensitive(addclasstool, TRUE);
+		gtk_widget_set_sensitive(exitclass, FALSE);
+		gtk_widget_set_sensitive(exitclasstool, FALSE);
+		gtk_widget_set_sensitive(cancelchange, FALSE);
+		gtk_widget_set_sensitive(exchangetool, FALSE);
+		gtk_widget_set_sensitive(requestchange, FALSE);
+		gtk_widget_set_sensitive(cancelextool, FALSE);
+
+		break;
+
+	case 1092: //teacher change to chat mode
+
+		TCRCLTeacherAgreeChat *TeacherAgreeChat;
+		TeacherAgreeChat = (TCRCLTeacherAgreeChat *) receive_str-&gt;msg;
+		if (TeacherAgreeChat-&gt;Agreechat == 0)
+		{
+			chatMode = 0;
+			gtk_widget_set_sensitive(sendchatbut, FALSE);
+			gtk_widget_set_sensitive(chatentry, FALSE);
+		}
+		else if (TeacherAgreeChat-&gt;Agreechat == 1)
+		{
+			chatMode = 1;
+			gtk_widget_set_sensitive(sendchatbut, TRUE);
+			gtk_widget_set_sensitive(chatentry, TRUE);
+		}
+
+		break;
+
+	case 1001: //get the message from teacher
+
+		char TeachMessage[1024];
+		TCRCLTeacherTextBroadcastR *TeacherTextR;
+		TeacherTextR = (TCRCLTeacherTextBroadcastR *) receive_str-&gt;msg;
+		strcpy(TeachMessage, "Teacher:");
+		strcat(TeachMessage, TeacherTextR-&gt;Info);
+		strcat(TeachMessage, "\n");
+		printf("Teacher message is %s\n", TeachMessage);
+		get_text_from_msg(TeachMessage);
+		flush_scrollar();
+
+		break;
+
+	default:
+
+		break;
+	}
+
+	return 0;
+
+}
+
+void client_ts_communicate::get_text_from_msg(char *Message)
+{
+	textview_mutex.Lock();
+	if (TeacherMode == 1)
+		gtk_text_buffer_insert(TeachChat_buffer, &amp;TeachChat_end, Message, -1);
+	else if (TeacherMode == 0)
+		gtk_text_buffer_insert(chat_buffer, &amp;chat_end, Message, -1);
+	textview_mutex.Unlock();
+
+}
+void client_ts_communicate::flush_scrollar()
+{
+	textview_mutex.Lock();
+	if (TeacherMode == 1)
+		error_info_no = 20;
+	else if (TeacherMode == 0)
+		error_info_no = 21;
+	textview_mutex.Unlock();
+}

Added: incubator/bluesky/trunk/RealClass/Student/src/client_communicate.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/client_communicate.h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/client_communicate.h (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/client_communicate.h Mon Nov 30 12:18:34 2009
@@ -0,0 +1,77 @@
+/** \file client_communicate.h class for the communicate with Tserver
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+#ifndef CLIENT_COMMUNICATE_H
+#define CLIENT_COMMUNICATE_H
+
+#include "stdafx.h"
+#include "clientsocket.h"
+#include "singlecomm.h"
+#include "ncclient.hh"
+//!communicate with Tserver
+class client_ts_communicate
+{
+public:
+	//!Constructor
+	client_ts_communicate();
+	//!Destructor
+	~client_ts_communicate();
+	//!establish a connection
+	int establish_connect(LPCTSTR, UINT, UINT nSocketPort = 0);
+	//!send messages
+	/*!
+	 \param CRCLMSG the message
+	 \param mes_length message length
+	*/
+	int send_mes(struct CRCLMSG, int mes_length);
+	//!receive messages
+	/*!
+	 \param buf the buffer to store messages
+	 \param buf_length buffer size
+	*/
+	int recevie_msg(char *buf, int buf_length);
+	//!get text from messages
+	/*!
+	 \param Message the message
+	*/
+	void get_text_from_msg(char *Message);
+	//!flush scrollar
+	void flush_scrollar();
+	//!close the socket
+	int close_socket(int nHow);
+	//!ClientID
+	DWORD Rec_ClientID;
+	//!TRCClient GetGroupInfoR list
+	TRCClientGetGroupInfoR *GetGroupInfoR;
+	//!TRCClient GetGroupInfoR list
+	struct CRCLClientJoinInGroupR client_mcu_info;
+
+private:
+	//!client socket
+	CClientSocket client_socket;
+	//!client socket thread
+	CSingleComm client_socket_thread;
+	//!mutex for text view
+	JMutex textview_mutex;
+
+};
+
+#endif

Added: incubator/bluesky/trunk/RealClass/Student/src/clientsocket.cpp
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/clientsocket.cpp?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/clientsocket.cpp (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/clientsocket.cpp Mon Nov 30 12:18:34 2009
@@ -0,0 +1,77 @@
+/** \file clientsocket.cpp implementation of the CClientSocket class
+ *
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+// ClientSocket.cpp: implementation of the CClientSocket class.
+//////////////////////////////////////////////////////////////////////
+
+#include "stdafx.h"
+#include "clientsocket.h"
+#include "client_communicate.h"
+
+extern client_ts_communicate client_comm;
+
+CClientSocket::CClientSocket()
+{
+
+}
+
+CClientSocket::~CClientSocket()
+{
+}
+
+void CClientSocket::OnEvent()
+{
+	unsigned long len;
+	if (m_lEvent == 0)
+		return;
+	IOCtl(FIONREAD, &amp;len);
+	if (len == 0)
+	{
+		Close();
+		printf("\nA client disconnected.");
+		return;
+	}
+
+	char buffer[10008] =
+	{ '\0' };
+	int receive_length = 0;
+
+	memset(buffer, '\0', 10008);
+	if ((receive_length = Receive(buffer, 10008)) == -1)
+	{
+		perror("Receive failed!");
+		return;
+	}
+
+	CRCLMSG* pM = (CRCLMSG*) buffer;
+	printf("message lenth is %d\n", pM-&gt;msglen);
+	int index = receive_length;
+	int to_receive_length = pM-&gt;msglen + 8 - receive_length;
+	while (to_receive_length &gt; 0)
+	{
+		receive_length = Receive(buffer + index, to_receive_length);
+		printf("recv a message lenth is %d\n", receive_length);
+		index += receive_length;
+		to_receive_length -= receive_length;
+	}
+
+	client_comm.recevie_msg(buffer, receive_length);
+
+	return;
+}

Added: incubator/bluesky/trunk/RealClass/Student/src/clientsocket.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/clientsocket.h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/clientsocket.h (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/clientsocket.h Mon Nov 30 12:18:34 2009
@@ -0,0 +1,40 @@
+/** \file clientsocket.h CClientSocket extends CAsyncSocketEx and handle socket event with users
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+#if !defined(CLIENTSOCKET_H)
+#define CLIENTSOCKET_H
+
+#include "asyncsocketex.h"
+//!Client Socket class
+class CClientSocket: public CAsyncSocketEx
+{
+public:
+	//Constructor
+	CClientSocket();
+	//!Destructor
+	virtual ~CClientSocket();
+
+protected:
+	//!listen to event and deal with corresponding events
+	virtual void OnEvent();
+
+};
+
+#endif // !defined(CLIENTSOCKET_H)

Added: incubator/bluesky/trunk/RealClass/Student/src/en_de_audio.cpp
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/en_de_audio.cpp?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/en_de_audio.cpp (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/en_de_audio.cpp Mon Nov 30 12:18:34 2009
@@ -0,0 +1,1078 @@
+/** \file en_de_audio.cpp Implementation for audio operation:capture,encoder,decoder,sender,receiver
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+#include "en_de_audio.h"
+//!CODEC_ID_MP2 for network transmission 
+#define ENCODE_ID CODEC_ID_MP2//CODEC_ID_PCM_S16LE
+//!CODEC_ID_MP3 the codec for the saved file
+#define DECODE_ID CODEC_ID_MP3
+//!maxinum frames to store in the fifo buffer
+#define STATIC_AUDIO_FRAMES 10
+//!maxinum packet size
+#define MAX_PACKET_SIZE 10*1024
+//!maxinum audio packet size
+#define MAX_AUDIO_PACKET_SIZE (128 * 1024)
+
+//!Print the error text
+extern void PErrorText(const char* error);
+
+// For CAEncoder class.
+
+CAEncoder::CAEncoder() :
+	m_soundcard("/dev/dsp")
+{
+	m_pCodec = 0;
+	m_pCodecCtx = 0;
+	m_bInit = false;
+
+	m_audio_buf = 0;
+	m_fifo = 0;
+
+}
+
+CAEncoder::~CAEncoder()
+{
+	/*CAEncoder can't close audio device in ~CAEncoder(), 
+	 and close audio device in main()*/
+
+	m_bInit = false;
+	CloseAudio();
+
+	if (m_pCodecCtx)
+	{
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+
+	if (m_audio_buf)
+		free( m_audio_buf);
+
+	if (m_fifo)
+	{
+		fifo_free( m_fifo);
+		free(m_fifo);
+	}
+
+}
+
+void CAEncoder::CloseAudio()
+{
+}
+
+bool CAEncoder::OpenAudio()
+{
+	if (m_soundcard.start_record() &lt; 0)
+	{
+		printf("\nopen audio error.\n");
+		return false;
+	}
+
+	SOUNDPARAMS sp;
+	sp.format = 2;
+
+	sp.channels = 1;
+
+	sp.rate = AUDIO_ENCODE_sample_rate;
+
+	m_soundcard.setparams(&amp;sp);
+
+	printf("\nopen audio success.\n");
+	return true;
+
+}
+
+
+bool CAEncoder::Init(enum CodecID nCodecID /*=CODEC_ID_MPEG4*/)
+{
+	m_bInit = false;
+
+	avienc_init();
+	av_register_all();
+
+	if (!OpenAudio())
+		return false;
+
+	/* find the mpeg4 video encoder */
+	m_pCodec = avcodec_find_encoder(nCodecID);
+	if (!m_pCodec)
+	{
+		PErrorText("codec not found");
+		return false;
+	}
+
+	if (m_pCodecCtx)
+	{
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+
+	m_pCodecCtx = avcodec_alloc_context();
+	/* put sample parameters */
+	m_pCodecCtx-&gt;codec_id = nCodecID;
+	m_pCodecCtx-&gt;codec_type = CODEC_TYPE_AUDIO;
+	m_pCodecCtx-&gt;bit_rate = AUDIO_ENCODE_bit_rate;
+	m_pCodecCtx-&gt;sample_rate = AUDIO_ENCODE_sample_rate;
+	m_pCodecCtx-&gt;channels = 1;
+
+	/* open it */
+	if (avcodec_open(m_pCodecCtx, m_pCodec) &lt; 0)
+	{
+		PErrorText("could not open codec");
+		return false;
+	}
+
+	if (0 == m_audio_buf)
+		m_audio_buf = (uint8_t*) av_malloc(2 * MAX_AUDIO_PACKET_SIZE);
+
+	if (m_fifo == 0)
+	{
+		m_fifo = (FifoBuffer*) malloc(sizeof(FifoBuffer));
+		fifo_init(m_fifo, 10000);
+	}
+
+	m_bInit = true;
+	return true;
+}
+
+int CAEncoder::EncodeProcess(uint8_t* data, uint8_t *pOutBuf[2], int nOutsize)
+{
+	int size_out = nOutsize;
+	int loop_times = 0;
+
+	if (!m_bInit)
+		return -1;
+
+	/* now encode as many frames as possible */
+	if (m_pCodecCtx-&gt;frame_size &gt; 1)
+	{
+		fifo_write(m_fifo, data, nOutsize, &amp;m_fifo-&gt;wptr);
+		int frame_bytes = m_pCodecCtx-&gt;frame_size * 2 * m_pCodecCtx-&gt;channels;
+		while (fifo_read(m_fifo, m_audio_buf, frame_bytes, &amp;m_fifo-&gt;rptr) == 0)
+		{
+			m_encode_length[loop_times] = avcodec_encode_audio(m_pCodecCtx,
+					pOutBuf[loop_times], 4 * MAX_AUDIO_PACKET_SIZE,
+					(short *) m_audio_buf);
+			++loop_times;
+			if (loop_times &gt;= 2)
+				break;
+
+		}
+	}
+	else
+	{
+		switch (m_pCodecCtx-&gt;codec-&gt;id)
+		{
+		case CODEC_ID_PCM_S16LE:
+		case CODEC_ID_PCM_S16BE:
+		case CODEC_ID_PCM_U16LE:
+		case CODEC_ID_PCM_U16BE:
+			break;
+		default:
+			size_out = size_out &gt;&gt; 1;
+			break;
+		}
+		m_encode_length[0] = avcodec_encode_audio(m_pCodecCtx, pOutBuf[0],
+				size_out, (short *) data);
+		loop_times = 1;
+		printf("now encode here!\n");
+	}
+
+	return loop_times;
+
+}
+
+int CAEncoder::Capture(uint8_t** pOutBuf, int &amp;size)
+{
+	int ret;
+	static uint8_t buf[10000];
+	if (!m_bInit)
+		return -1;
+	m_soundcard.sounddata(buf, ret);
+
+	if (ret &gt; 0)
+	{
+		*pOutBuf = buf;
+		size = ret;
+		return ret;
+	}
+
+	return -1;
+}
+
+// For CADecoder class.
+CADecoder::CADecoder()
+{
+	m_pCodec = 0;
+	m_pCodecCtx = 0;
+	m_pSDLBuf = 0;
+	m_bInit = false;
+
+}
+
+CADecoder::~CADecoder()
+{
+
+	m_bInit = false;
+	CloseAudio();
+	if (m_pSDLBuf)
+	{
+		free( m_pSDLBuf);
+		m_pSDLBuf = 0;
+	}
+
+	if (m_pCodecCtx)
+	{
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+
+}
+
+void CADecoder::CloseAudio()
+{
+
+}
+
+bool CADecoder::OpenAudio()
+{
+
+	return true;
+}
+
+bool CADecoder::Init(enum CodecID nCodecID/* = CODEC_ID_MP3*/, int nOutBufSize /*= SDLBufSize*/)
+{
+	m_bInit = false;
+
+	avcodec_init();
+	avcodec_register_all();
+
+	if (!OpenAudio())
+	{
+		printf("\n Open audio device faild!");
+		return false;
+	}
+	//malloc SDLBuf.
+	if (m_pSDLBuf)
+	{
+		free( m_pSDLBuf);
+		m_pSDLBuf = 0;
+	}
+
+	m_pSDLBuf = (uint8_t*) malloc(nOutBufSize * sizeof(uint8_t));
+	if (m_pSDLBuf == 0)
+	{
+		PErrorText("OutBuf malloc failed!");
+		return false;
+	}
+	// find the video decoder
+	m_pCodec = avcodec_find_decoder(nCodecID);
+	if (!m_pCodec)
+	{
+		PErrorText("Codec not found");
+		return false;
+	}
+
+	if (m_pCodecCtx)
+	{
+		avcodec_close( m_pCodecCtx);
+		m_pCodecCtx = 0;
+	}
+	m_pCodecCtx = avcodec_alloc_context();
+
+	// frames per second
+	m_pCodecCtx-&gt;frame_rate = A_DECODE_framerate;
+	m_pCodecCtx-&gt;frame_rate_base = A_DECODE_frame_rate_base;
+	// emit one intra frame every ten frames
+	m_pCodecCtx-&gt;gop_size = A_DECODE_gop_size;
+
+	m_pCodecCtx-&gt;bit_rate = AUDIO_DECODE_bit_rate;
+	m_pCodecCtx-&gt;sample_rate = AUDIO_DECODE_sample_rate;
+	m_pCodecCtx-&gt;channels = 1;
+
+	m_pCodecCtx-&gt;codec_type = CODEC_TYPE_AUDIO;
+
+	// we dont send complete frames
+	if (m_pCodec-&gt;capabilities &amp; CODEC_CAP_TRUNCATED)
+		m_pCodecCtx-&gt;flags |= CODEC_FLAG_TRUNCATED;
+
+	// open it
+	if (avcodec_open(m_pCodecCtx, m_pCodec) &lt; 0)
+	{
+		PErrorText("could not open codec");
+		return false;
+	}
+	m_bInit = true;
+	return true;
+}
+//!Set the capture params
+/*!
+\param fd file handle
+\param bits audio sample type 
+\param chn channel
+\param hz frequency
+*/
+int SetFormat(unsigned int fd, unsigned int bits, unsigned int chn,
+		unsigned int hz)
+{
+	int ioctl_val;
+
+	/* set bit format */
+	ioctl_val = bits;
+	if (ioctl(fd, SNDCTL_DSP_SETFMT, &amp;ioctl_val) == -1)
+	{
+		fprintf(stderr, "Set fmt to bit  failed:\n");
+		return (-1);
+	}
+	if (ioctl_val != bits)
+	{
+		fprintf(stderr, "do not support bit  supported \n");
+		return (-1);
+	}
+
+	/*set channel */
+	ioctl_val = chn;
+	if ((ioctl(fd, SNDCTL_DSP_CHANNELS, &amp;ioctl_val)) == -1)
+	{
+		fprintf(stderr, "Set Audio Channels %d failed:\n", chn);
+		return (-1);
+	}
+	if (ioctl_val != chn)
+	{
+		fprintf(stderr, "do not support channel %d,supported\n", chn);
+		return (-1);
+	}
+
+	/*set speed */
+	ioctl_val = hz;
+	if (ioctl(fd, SNDCTL_DSP_SPEED, &amp;ioctl_val) == -1)
+	{
+		fprintf(stderr, "Set speed to %d failed:\n", hz);
+		return (-1);
+	}
+	if (ioctl_val != hz)
+	{
+		fprintf(stderr, "do not support speed %d,supported is\n", hz);
+		return (-1);
+	}
+
+	return (0);
+}
+
+int CADecoder::DecodeProcess(uint8_t *encodeddata_a,
+		const int encodeddatasize_a)
+{
+
+	static JMutex writemutex;
+	int len;
+	int encodedAudioSize;
+	int outAudioBufSize;
+	int kkk;
+
+	if (!m_bInit)
+	{
+		return -1;
+	}
+
+	if (!writemutex.IsInitialized())
+	{
+		if (!writemutex.Init())
+		{
+			PErrorText("\nDecodeProcess: writemutex Init error\n");
+			return -1;
+
+		}
+	}
+
+	encodedAudioSize = encodeddatasize_a;
+	len = 0;
+	kkk = 0;
+	while (encodedAudioSize &gt; 0)
+	{
+		len = avcodec_decode_audio(m_pCodecCtx, (short *) m_pSDLBuf,
+				&amp;outAudioBufSize, encodeddata_a + kkk, encodedAudioSize);
+		if (len &lt; 0)
+		{
+			PErrorText("Error While Decoding Audio");
+			return -2;
+		}
+
+		encodedAudioSize -= len;
+		kkk += len;
+	}
+	static int s_iloops = 0;
+	static char s_chAudioBuf[STATIC_AUDIO_FRAMES * 2 * 4096];
+	static int s_AudioBuflength = 0;
+	memcpy(s_chAudioBuf + s_AudioBuflength, m_pSDLBuf, outAudioBufSize);
+	s_AudioBuflength += outAudioBufSize;
+	s_iloops++;
+
+	if (outAudioBufSize &gt; 0)
+		if (s_iloops &gt;= STATIC_AUDIO_FRAMES)
+		{
+			writemutex.Lock();
+			static int64_t pre, cur, inteval;
+			pre = av_gettime();
+			//write
+			int fd2;
+			fd2 = open("/dev/dsp", O_WRONLY);
+			if (SetFormat(fd2, AFMT_S16_LE, 1, 44100) &lt; 0)
+			{
+				fprintf(stderr, "cannot set............\n");
+				return (-1);
+			}
+			printf("here test 2 %d , %d ........\n", m_pCodecCtx-&gt;sample_rate,
+					fd2);
+			write(fd2, s_chAudioBuf, s_AudioBuflength);
+			close(fd2);
+
+			s_iloops = 0;
+			s_AudioBuflength = 0;
+			cur = av_gettime();
+			inteval = (cur - pre);
+
+			writemutex.Unlock();
+		}
+
+	return 0;
+}
+
+//CStuAudioSender class.
+
+CStuAudioSender::CStuAudioSender()
+{
+	stop = false;
+	m_bInit = 0;
+	m_sendpause = false;
+
+	m_pOutBuf[0] = 0;
+	m_pOutBuf[1] = 0;
+}
+
+CStuAudioSender::~CStuAudioSender()
+{
+	//first stop thread, because  m_pOutBuf is being used by Thread();
+	Stop();
+
+	//free buffer.
+	if (m_pOutBuf[0] != 0)
+		free( m_pOutBuf[0]);
+	if (m_pOutBuf[1] != 0)
+		free( m_pOutBuf[1]);
+}
+//!Initialize
+/*!
+\param nPort the port for transmission
+*/
+bool CStuAudioSender::Init(int nPort)
+{
+	if (m_bInit)
+		return true;
+
+	//init rtpsession.
+	RTPSessionParams sessParams1;
+	sessParams1.SetOwnTimestampUnit(1.0 / 30.0); //30 video frames per second
+	sessParams1.SetUsePollThread(0); //background thread to call virtual callbacks - set by default, but just to be sure
+	sessParams1.SetMaximumPacketSize(MAX_PACKET_SIZE);
+	//setup transmission parameters
+	RTPUDPv4TransmissionParams transParams1;
+	transParams1.SetPortbase(nPort);
+	//CREATE THE SESSION
+	int status1 = m_fecrtpsession.Create(sessParams1, &amp;transParams1);
+	if (status1)
+	{
+		//		ReportError(status1);
+		return false; //unable to create the session
+	}
+	//must set for fec SendFECPacket. 
+	m_fecrtpsession.SetDefaultMark(true);
+	m_fecrtpsession.SetDefaultPayloadType(1);
+	m_fecrtpsession.SetDefaultTimestampIncrement(0);
+
+	for (int i = 0; i &lt;= 1; i++)
+	{
+		if (m_pOutBuf[i] == 0)
+		{
+			m_pOutBuf[i] = (uint8_t*) malloc(CAEncoder::A_OutBufSize);
+			if (m_pOutBuf[i] == 0)
+			{
+				return false;
+			}
+
+		}
+	}
+	//Init vencoder.
+	if (!m_aencoder.Init(ENCODE_ID))
+	{
+		return false;
+	}
+
+	m_bInit = true;
+	return m_bInit;
+}
+//!Start to send 
+int CStuAudioSender::Start(char* szFile /* =0 */, bool bIsRecord /* =false */)
+{
+	if (!m_bInit)
+		return -1;
+
+	if (JThread::IsRunning())
+		return 0;
+
+	if (!stopmutex.IsInitialized())
+	{
+		if (stopmutex.Init() &lt; 0)
+			return -2;
+	}
+
+	stop = false;
+
+	if (!m_sendpausemutex.IsInitialized())
+	{
+		if (m_sendpausemutex.Init() &lt; 0)
+			return -2;
+	}
+
+	m_sendpause = false;
+
+	if (JThread::Start() &lt; 0)
+	{
+		return -6;
+	}
+
+	return 0;
+}
+
+void CStuAudioSender::Stop()
+{
+	if (!IsRunning())
+		return;
+
+	stopmutex.Lock();
+	stop = true;
+	stopmutex.Unlock();
+
+	//wait for two minute;
+	sleep(1);
+	if (JThread::IsRunning())
+	{
+		JThread::Kill();
+	}
+	stop = false;
+
+}
+
+void CStuAudioSender::Pause()
+{
+	if (!m_bInit)
+		return;
+	m_sendpausemutex.Lock();
+	m_sendpause = true;
+	m_sendpausemutex.Unlock();
+
+}
+
+void CStuAudioSender::Resume()
+{
+	if (!m_bInit)
+		return;
+
+	m_sendpausemutex.Lock();
+	m_sendpause = false;
+	m_sendpausemutex.Unlock();
+
+}
+
+void *CStuAudioSender::Thread()
+{
+	uint8_t * data;
+	int datasize;
+	int OutBufSzie;
+	int status;
+
+	JThread::ThreadStarted();
+
+	bool stopthread;
+
+	stopmutex.Lock();
+	stopthread = stop;
+	stopmutex.Unlock();
+
+	bool sendpause;
+
+	m_sendpausemutex.Lock();
+	sendpause = m_sendpause;
+	m_sendpausemutex.Unlock();
+
+	int64_t pre_time, cur_time;
+	useconds_t delay;
+	pre_time = av_gettime();
+	while (!stopthread)
+	{
+
+		cur_time = av_gettime();
+		delay = cur_time - pre_time;
+		if (delay &lt; 20000 * 2)
+		{
+			usleep(20000 * 2 - delay);
+			pre_time = av_gettime();
+		}
+
+		if ((status = m_aencoder.Capture(&amp;data, datasize)) &lt; 0)
+		{
+			printf("\naudio capture failed");
+			stopthread = true;
+		}
+		else
+		{
+			if (datasize &lt;= 0)
+				continue;
+			OutBufSzie = datasize;
+			if ((status = m_aencoder.EncodeProcess(data, m_pOutBuf, OutBufSzie))
+					&lt; 0)
+			{
+				printf("\naudio EncodeProcess failed");
+				stopthread = true;
+			}
+			else
+			{
+				if (status &gt; 0)
+				{
+					if (!sendpause)
+					{
+						static int s_iTemp1 = 0;
+						s_iTemp1++;
+						for (int i = 0; i &lt; status; i++)
+						{
+							static char temp_buf[1000];
+							int *temp_p = (int *) temp_buf;
+							static int s_iTemp1 = 0;
+							s_iTemp1++;
+
+							//	printf("now send sequen is %d\n",s_iTemp1);
+							*temp_p = s_iTemp1;
+							memcpy(temp_buf + sizeof(int), m_pOutBuf[i],
+									m_aencoder.encodelength(i));
+							m_fecrtpsession.SendPacket(temp_buf,
+									m_aencoder.encodelength(i) + sizeof(int));
+						}
+						//usleep(20000);
+					}
+				}
+
+				m_sendpausemutex.Lock();
+				sendpause = m_sendpause;
+				m_sendpausemutex.Unlock();
+
+				stopmutex.Lock();
+				stopthread = stop;
+				stopmutex.Unlock();
+			}
+		}
+
+	}
+	printf("\nAudio capture thread stoped.\n");
+	return 0;
+}
+
+bool CStuAudioSender::AddDestination(const RTPIPv4Address &amp;des)
+{
+	if (!m_bInit)
+		return false;
+	if (m_fecrtpsession.AddDestination(des) &lt; 0)
+		return false;
+
+	return true;
+}
+
+void CStuAudioSender::ClearDestinations()
+{
+	if (!m_bInit)
+		return;
+	m_fecrtpsession.ClearDestinations();
+}
+
+//CAudioReceiver class.
+
+CAudioReceiver::CAudioReceiver()
+{
+	m_bInit = false;
+}
+
+CAudioReceiver::~CAudioReceiver()
+{
+
+}
+
+bool CAudioReceiver::Init()
+{
+	if (m_bInit)
+		return m_bInit;
+
+	//init video decoder.
+	if (!m_adecoder.Init(DECODE_ID))
+	{
+		return false;
+	}
+
+	m_bInit = true;
+	return m_bInit;
+
+}
+
+int CAudioReceiver::Start(int nPort)
+{
+	if (!m_bInit)
+		return -1;
+
+	if (IsActive())
+		return 0;
+
+	//init rtpsession.
+	RTPSessionParams sessParams1;
+	sessParams1.SetOwnTimestampUnit(1.0 / 30.0); //30 video frames per second
+	sessParams1.SetUsePollThread(1); //background thread to call virtual callbacks - set by default, but just to be sure
+	sessParams1.SetMaximumPacketSize(MAX_PACKET_SIZE);
+	//setup transmission parameters
+	RTPUDPv4TransmissionParams transParams1;
+	transParams1.SetPortbase(nPort);
+	//CREATE THE SESSION
+	int status1 = Create(sessParams1, &amp;transParams1);
+	if (status1)
+		return -2; //unable to create the session	
+
+	return 0;
+}
+
+void CAudioReceiver::Stop()
+{
+	Destroy();
+}
+
+void CAudioReceiver::OnRTPPacket(RTPPacket *pack, const RTPTime &amp;receivetime,
+		const RTPAddress *senderaddress)
+{
+	int *iTemp = 0;
+	iTemp = (int *) pack-&gt;GetPayloadData();
+	printf("now  receive audio sequen is %d\n", *iTemp);
+
+	m_adecoder.DecodeProcess(pack-&gt;GetPayloadData() + sizeof(int),
+			pack-&gt;GetPayloadLength() - sizeof(int));
+
+}
+
+/* ---------------------------------------------------------------------- */
+
+Soundcard::Soundcard(const char *dev)
+{
+	if (dev)
+		strcpy(devname, dev);
+	else
+		strcpy(devname, "/dev/dsp");
+
+	driver_name[0] = '\0';
+
+	stat = STATUS_CLOSED;
+	get_capabilities();
+	channels = 1;
+	rate = 22050;
+	fd = -1;
+}
+
+Soundcard::~Soundcard()
+{
+	/* nothing */
+	close_dev();
+}
+
+int Soundcard::start_record()
+{
+	switch (stat)
+	{
+	case STATUS_CLOSED:
+		if (!init_done)
+			get_capabilities();
+		if (!init_done)
+			return -1;
+		return open_dev(TRUE);
+	case STATUS_RECORD:
+		return 0;
+	case STATUS_PLAYBACK:
+		close_dev();
+		return open_dev(TRUE);
+	}
+	return -1;
+}
+
+int Soundcard::start_playback()
+{
+	switch (stat)
+	{
+	case STATUS_CLOSED:
+		if (!init_done)
+			get_capabilities();
+		if (!init_done)
+			return -1;
+		return open_dev(FALSE);
+	case STATUS_RECORD:
+		close_dev();
+		return open_dev(FALSE);
+	case STATUS_PLAYBACK:
+		return 0;
+	}
+	return -1;
+}
+
+void Soundcard::get_capabilities()
+{
+	int i, dsp;
+	int try_afmt;
+	int try_channels;
+
+	afmt = 0;
+	if (-1 != (dsp = open(devname, O_RDONLY)))
+	{
+
+		ioctl(dsp, SNDCTL_DSP_SETFMT, &amp;afmt); /* current */
+		ioctl(dsp, SNDCTL_DSP_GETFMTS, &amp;afmt_hw); /* hardware cap */
+		afmt_sw = 0;
+
+		for (i = 0; i &lt; 16; i++)
+		{
+			try_afmt = (1 &lt;&lt; i);
+			if (-1 == ioctl(dsp, SNDCTL_DSP_SETFMT, &amp;try_afmt))
+				continue;
+			if (try_afmt != (1 &lt;&lt; i))
+				continue;
+			afmt_sw |= try_afmt;
+		}
+
+		try_channels = 2;
+		if (-1 != ioctl(dsp, SNDCTL_DSP_CHANNELS, &amp;try_channels) &amp;&amp; 2
+				== try_channels)
+			channels_hw = 2;
+		else
+			channels_hw = 1;
+
+		close(dsp);
+		init_done = 1;
+
+	}
+	else
+	{
+		init_done = 0;
+	}
+}
+
+int Soundcard::open_dev(int record)
+{
+	struct SOUNDPARAMS p;
+	int frag, rrate;
+
+	if (-1 == (fd = open(devname, record ? O_RDONLY : O_WRONLY)))
+		goto err;
+	fcntl(fd, F_SETFD, FD_CLOEXEC);
+
+	/* try to get ~50 ms latency */
+	blocksize = 50 * channels * rate / 1000;
+	if (afmt == AFMT_U16_BE || afmt == AFMT_S16_BE || afmt == AFMT_U16_LE
+			|| afmt == AFMT_S16_LE)
+		blocksize *= 2;
+	for (frag = 0; blocksize != 1; frag++)
+		blocksize &gt;&gt;= 1;
+#if 0
+	fprintf(stderr,"asking for %d byte blocksize\n",1 &lt;&lt; frag);
+#endif
+	frag |= 0x7fff0000;
+	if (-1 == ioctl(fd, SNDCTL_DSP_SETFRAGMENT, &amp;frag))
+		perror("ioctl SNDCTL_DSP_SETFRAGMENT");
+
+	rrate = rate;
+	if (-1 == ioctl(fd, SNDCTL_DSP_SETFMT, &amp;afmt))
+	{
+		perror("ioctl SNDCTL_DSP_SETFMT");
+		goto err;
+	}
+	if (-1 == ioctl(fd, SNDCTL_DSP_CHANNELS, &amp;channels))
+	{
+		perror("ioctl SNDCTL_DSP_SETFMT");
+		goto err;
+	}
+	if (-1 == ioctl(fd, SNDCTL_DSP_SPEED, &amp;rrate))
+	{
+		perror("ioctl SNDCTL_DSP_SETFMT");
+		goto err;
+	}
+	if (-1 == ioctl(fd, SNDCTL_DSP_GETBLKSIZE, &amp;blocksize))
+	{
+		perror("ioctl SNDCTL_DSP_SETFMT");
+		goto err;
+	}
+	if (0 == blocksize)
+		blocksize = 4096;
+	if (rrate != rate)
+	{
+		fprintf(stderr, "sample rate: asked for %d, hardware uses %d. ", rate,
+				rrate);
+		if (abs(rate - rrate) * 100 &lt; rate)
+		{
+			fprintf(stderr, "that's fine (diff &lt;1%%).\n");
+		}
+		else
+		{
+			fprintf(stderr, "way off, using hardware rate.\n");
+			rate = rrate;
+		}
+	}
+
+	latency = blocksize * 1000 / channels / rate;
+	if (afmt == AFMT_U16_BE || afmt == AFMT_S16_BE || afmt == AFMT_U16_LE
+			|| afmt == AFMT_S16_LE)
+		latency = latency / 2;
+
+	stat = record ? STATUS_RECORD : STATUS_PLAYBACK;
+#if 0
+	fprintf(stderr,"%s (format=%d, %s, rate=%d, blocksize=%d, latency=%d ms)\n",
+			record ? "recording" : "playback",
+			afmt,
+			(channels == 2) ? "stereo" : "mono",
+			rate, blocksize, latency);
+#endif
+	p.channels = channels;
+	p.rate = rate;
+	p.blocksize = blocksize;
+	p.latency = latency;
+	switch (afmt)
+	{
+	case AFMT_U8:
+		p.format = FMT_8BIT;
+		break;
+	case AFMT_S16_LE:
+		p.format = FMT_16BIT;
+		break;
+	default:
+		fprintf(stderr, "oops(open): unsupported sound format\n");
+		exit(1);
+	}
+
+	if (record)
+	{
+		trigger = ~PCM_ENABLE_INPUT;
+		ioctl(fd, SNDCTL_DSP_SETTRIGGER, &amp;trigger);
+		trigger = PCM_ENABLE_INPUT;
+		ioctl(fd, SNDCTL_DSP_SETTRIGGER, &amp;trigger);
+	}
+	return 0;
+
+	err: if (-1 != fd)
+		close( fd);
+	stat = STATUS_CLOSED;
+	fd = -1;
+	return -1;
+}
+
+void Soundcard::close_dev()
+{
+	close( fd);
+	fd = -1;
+	stat = STATUS_CLOSED;
+
+	return;
+}
+
+void Soundcard::setparams(struct SOUNDPARAMS *p)
+{
+	rate = p-&gt;rate;
+	channels = p-&gt;channels;
+	switch (p-&gt;format)
+	{
+	case FMT_8BIT:
+		afmt = AFMT_U8;
+		break;
+	case FMT_16BIT:
+		afmt = AFMT_S16_LE;
+		break;
+	default:
+		fprintf(stderr, "oops(set): unsupported sound format\n");
+		exit(1);
+	}
+
+	switch (stat)
+	{
+	case STATUS_RECORD:
+		close_dev();
+		open_dev( TRUE);
+		break;
+	case STATUS_PLAYBACK:
+		close_dev();
+		open_dev( FALSE);
+		break;
+	case STATUS_CLOSED:
+		if (!init_done)
+			get_capabilities();
+		if (!init_done)
+			return;
+		if (0 == open_dev(TRUE))
+			close_dev();
+		break;
+	}
+	printf("\nchannels=%d\n", channels);
+	printf("\nrate=%d\n", rate);
+	printf("\nblocksize=%d\n", blocksize);
+	printf("\nlatency=%d\n", latency);
+
+}
+
+void
+//Soundcard::sounddata(int s)
+Soundcard::sounddata(uint8_t* buf, int &amp;size)
+{
+	int rc, have;
+
+	switch (stat)
+	{
+	case STATUS_RECORD:
+		/* read */
+		for (have = 0; have &lt; blocksize;)
+		{
+			rc = read(fd, buf + have, blocksize - have);
+			switch (rc)
+			{
+			case -1:
+			{
+				printf("\naudio capture failed\n");
+				size = -1;
+				return;
+			}
+				break;
+			case 0:
+				fprintf(stderr, "Huh? got 0 bytes from sound device?\n");
+				exit(1);
+			default:
+				have += rc;
+			}
+		}
+		size = have;
+		break;
+	case STATUS_PLAYBACK:
+		if (-1 != fd)
+			write(fd, buffer, blocksize);
+		break;
+	}
+}

Added: incubator/bluesky/trunk/RealClass/Student/src/en_de_audio.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/en_de_audio.h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/en_de_audio.h (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/en_de_audio.h Mon Nov 30 12:18:34 2009
@@ -0,0 +1,309 @@
+/** \file en_de_audio.h Classes for audio operation:capture,encoder,decoder,sender,receiver
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+#include "fecrtpsession.h"
+#include &lt;iostream&gt;
+#include &lt;stdlib.h&gt;
+#include &lt;unistd.h&gt;
+#include &lt;fcntl.h&gt;
+#include &lt;sys/time.h&gt;
+#include &lt;sys/ioctl.h&gt;
+#include &lt;sys/types.h&gt;
+#include &lt;sys/mman.h&gt;
+#include &lt;linux/types.h&gt;
+#include &lt;linux/videodev.h&gt;
+#include &lt;time.h&gt;
+// FFmpeg
+#include &lt;ffmpeg/avcodec.h&gt;
+#include &lt;ffmpeg/avformat.h&gt;
+// X11
+#include &lt;X11/Intrinsic.h&gt;
+#include &lt;X11/XWDFile.h&gt;
+
+// Jthread and JMutex
+#include &lt;jthread.h&gt;
+#include &lt;jmutex.h&gt;
+
+// Audio
+#include &lt;linux/soundcard.h&gt;
+
+#define STATUS_CLOSED    0
+#define STATUS_RECORD    1
+#define STATUS_PLAYBACK  2
+
+#define FMT_UNDEFINED  0
+#define FMT_8BIT       1          /* unsigned */
+#define FMT_16BIT      2          /* signed - native byte order */
+#define FMT_MULAW      4          /* NOT SUPPORTED (yet) */
+#define FMT_ALAW       8          /* NOT SUPPORTED (yet) */
+
+#define FMT_MAX        2
+//!sound card params
+struct SOUNDPARAMS
+{
+	int format;
+	int channels;
+	int rate;
+	int blocksize;
+	int latency;
+};
+//!sound card operation
+class Soundcard
+{
+
+public:
+	/* sound card capabilities */
+	char devname[32];
+	int init_done;
+	int afmt_hw;
+	int afmt_sw;
+	int channels_hw;
+
+	int trigger;
+	char driver_name[64];
+
+	/* current settings */
+	int afmt;
+	int channels;
+	int rate;
+	int blocksize;
+	int latency;
+
+	//!file handle
+	int fd;
+	//!reference count
+	int stat;
+	char buffer[65536];
+
+	/* internal functions */
+	//!get capabilities
+	void get_capabilities();
+	//!open device
+	int open_dev(int record);
+	//close device
+	void close_dev();
+
+public: 
+	//!constructor
+	Soundcard(const char *dev);
+	//!Destructor
+	~Soundcard();
+	//!set sound card param
+	void setparams(struct SOUNDPARAMS *params);
+	//!start record
+	int start_record();
+	// strat playback
+	int start_playback();
+
+public:
+	//!set sound data
+	void sounddata(uint8_t* buf, int &amp;size);
+
+};
+
+#if !defined(_EN_DE_AUDIO_H__INCLUDED_)
+#define _EN_DE_AUDIO_H__INCLUDED_
+
+//!Audio decoder class.
+class CADecoder
+{
+public:
+	//!constructor
+	CADecoder();
+	//!Destructor
+	virtual ~CADecoder();
+	//!Decode a frame
+	/*!
+	\param encodeddata_a the pointer to data
+	\param encodeddatasize_a data size
+	*/
+	int DecodeProcess(uint8_t *encodeddata_a, const int encodeddatasize_a);
+	//!Initialize
+	/*!
+	\param nCodecID the specific CODEC_ID, use CODEC_ID_MP3
+	\param nOutBufSize the decoded data buffer size
+	*/
+	bool Init(enum CodecID nCodecID = CODEC_ID_MP3, int nOutBufSize =
+			A_SDLBufSize);
+private:
+	enum ADECODERBUFSIZE
+	{
+		A_SDLBufSize = AVCODEC_MAX_AUDIO_FRAME_SIZE
+	};
+	//!Param for the ENCODEC
+	enum AUDIO_DECODEC_PARA
+	{
+		AUDIO_DECODE_bit_rate = 64000,
+		AUDIO_DECODE_sample_rate = 44100,
+		A_DECODE_framerate = 25,
+		A_DECODE_frame_rate_base = 1,
+		A_DECODE_gop_size = 12
+	};
+
+	//!Bool variable to mark the initiallise
+	bool m_bInit;
+	//!AVCodec Instance to store the codec
+	AVCodec *m_pCodec;
+	//!AVCodecContext Instance to store the codec content
+	AVCodecContext *m_pCodecCtx;
+	//!Buffer to store the decoded data
+	uint8_t *m_pSDLBuf;
+
+	//!open audio device
+	bool OpenAudio();
+	//!close audio device
+	void CloseAudio();
+
+};
+//!Audio Encoder class 
+class CAEncoder
+{
+	friend class CStuAudioSender;
+public:
+	//!Constructor
+	CAEncoder();
+	//!Virtual Donstructor
+	virtual ~CAEncoder();
+	//!capture data
+	int Capture(uint8_t** pOutBuf, int &amp;size);
+	//!Encode a frame
+	/*!
+	\param data the pointer to captured data
+	\param pOutBuf the buffer to store encoded data
+	\param nOutsize the encoded data size
+	*/
+	int EncodeProcess(uint8_t* data, uint8_t *pOutBuf[2], int nOutsize);
+	//!Initialize
+	/*!
+	\param nCodecID the specific CODEC_ID, use CODEC_ID_MP3
+	*/
+	bool Init(enum CodecID nCodecID = CODEC_ID_MP2);
+	//!Get the encoded data length
+	inline int encodelength(int i)
+	{
+		return m_encode_length[i];
+	}
+	//!Soundcard Instance
+	Soundcard m_soundcard;
+	//!Buffer for encode
+	uint8_t* m_audio_buf;
+	//!FifoBuffer to read the audio data to encode
+	FifoBuffer *m_fifo;
+private:
+	//!open audio device
+	bool OpenAudio();
+	//!close audio device
+	void CloseAudio();
+	//!Params for the ENCODEC
+	enum AUDIO_ENCODEC_PARA
+	{
+		AUDIO_ENCODE_bit_rate = 64000,
+		AUDIO_ENCODE_sample_rate = 44100,
+		A_ENCODE_framerate = 25,
+		A_ENCODE_frame_rate_base = 1,
+		A_ENCODE_gop_size = 12
+	};
+	//!Define encode buffer size
+	enum AENCODERBUFSIZE
+	{
+		A_OutBufSize = 4 * 128 * 1024
+	};//128000
+
+	//!Bool variable to mark the initiallise
+	bool m_bInit;
+	//!AVCodec Instance to store the codec
+	AVCodec *m_pCodec;
+	//!AVCodecContext Instance to store the codec content
+	AVCodecContext *m_pCodecCtx;
+	//!To store Encoded data
+	int m_encode_length[2];
+
+};
+//!Student Audio Sender class
+class CStuAudioSender: private JThread
+{
+public:
+	//!Constructor
+	CStuAudioSender();
+	//!Destructor
+	~CStuAudioSender();
+  
+	bool Init(int nPort);
+	//!Add Destination 
+	bool AddDestination(const RTPIPv4Address &amp;des);
+	//!Clear Destinations
+	void ClearDestinations();
+	int Start(char* szFile = 0, bool bIsRecord = false);
+	//!Pause to send
+	void Pause();
+	//!Resume to send
+	void Resume();
+private:
+	//!Stop to send
+	void Stop();
+	//!sender thread
+	void *Thread();
+	//!thread stop status
+	bool stop;
+	//!mutex for the thread stop
+	JMutex stopmutex;
+private:
+	//!CAEncoder Instance
+	CAEncoder m_aencoder;
+	//!store the data
+	uint8_t *m_pOutBuf[2]; //only record endcode data 2 times
+	//!RTPSession Instance
+	RTPSession m_fecrtpsession;
+	//!mark the init status
+	int m_bInit;
+	//!mark pause status
+	bool m_sendpause;
+	//!mutex for send pause
+	JMutex m_sendpausemutex;
+};
+
+//!Audio Receiver class
+class CAudioReceiver: public RTPSession
+{
+public:
+	//!Constructor
+	CAudioReceiver();
+	//!Virtual Destructor
+	virtual ~CAudioReceiver();
+	//!Initialize
+	bool Init();
+	//!Start Receive audio data
+	int Start(int nPort);
+	//!Stop receive audio data
+	void Stop();
+
+private:
+	//!Deal with the RTPPacket
+	virtual void OnRTPPacket(RTPPacket *pack, const RTPTime &amp;receivetime,
+			const RTPAddress *senderaddress);
+
+private:
+	//!mark the init status
+	bool m_bInit;
+	CADecoder m_adecoder;
+};
+
+#endif // !defined(_EN_DE_AUDIO_H__INCLUDED_)




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885395 [18/23] - in /incubator/bluesky/trunk/RealClass/Student: ./ autom4te.cache/ src/ src/.deps/ src/pic/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200911.mbox/%3c20091130121841.520312388A8B@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130121841-520312388A8B@eris-apache-org%3e</id>
<updated>2009-11-30T12:18:38Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/support.p
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/support.p?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/support.p (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/support.p Mon Nov 30 12:18:34 2009
@@ -0,0 +1,695 @@
+support.o: support.cc ../config.h /usr/include/sys/types.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h /usr/include/bits/types.h \
+  /usr/include/bits/wordsize.h \
+  /usr/lib/gcc/i486-linux-gnu/4.0.2/include/stddef.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/bits/sched.h \
+  /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h \
+  /usr/include/string.h /usr/include/xlocale.h /usr/include/stdio.h \
+  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/include/bits/wchar.h /usr/include/gconv.h \
+  /usr/lib/gcc/i486-linux-gnu/4.0.2/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/bits/stdio.h /usr/include/gtk-2.0/gtk/gtk.h \
+  /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \
+  /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \
+  /usr/include/cairo/cairo-features.h /usr/include/gtk-2.0/gdk/gdktypes.h \
+  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
+  /usr/include/glib-2.0/glib/gtypes.h \
+  /usr/lib/glib-2.0/include/glibconfig.h \
+  /usr/include/glib-2.0/glib/gmacros.h \
+  /usr/lib/gcc/i486-linux-gnu/4.0.2/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.0.2/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/lib/gcc/i486-linux-gnu/4.0.2/include/float.h \
+  /usr/include/glib-2.0/glib/garray.h \
+  /usr/include/glib-2.0/glib/gasyncqueue.h \
+  /usr/include/glib-2.0/glib/gthread.h \
+  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
+  /usr/include/glib-2.0/glib/gatomic.h \
+  /usr/include/glib-2.0/glib/gbacktrace.h \
+  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
+  /usr/include/glib-2.0/glib/gmem.h \
+  /usr/include/glib-2.0/glib/gcompletion.h \
+  /usr/include/glib-2.0/glib/gconvert.h \
+  /usr/include/glib-2.0/glib/gdataset.h \
+  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
+  /usr/include/glib-2.0/glib/gfileutils.h \
+  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
+  /usr/include/glib-2.0/glib/giochannel.h \
+  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
+  /usr/include/glib-2.0/glib/gstring.h \
+  /usr/include/glib-2.0/glib/gunicode.h \
+  /usr/include/glib-2.0/glib/gutils.h \
+  /usr/include/glib-2.0/glib/gkeyfile.h \
+  /usr/include/glib-2.0/glib/gmappedfile.h \
+  /usr/include/glib-2.0/glib/gmarkup.h \
+  /usr/include/glib-2.0/glib/gmessages.h \
+  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
+  /usr/include/glib-2.0/glib/gpattern.h \
+  /usr/include/glib-2.0/glib/gprimes.h \
+  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
+  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
+  /usr/include/glib-2.0/glib/gscanner.h \
+  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
+  /usr/include/glib-2.0/glib/gstrfuncs.h \
+  /usr/include/glib-2.0/glib/gthreadpool.h \
+  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
+  /usr/include/pango-1.0/pango/pango.h \
+  /usr/include/pango-1.0/pango/pango-attributes.h \
+  /usr/include/pango-1.0/pango/pango-font.h \
+  /usr/include/pango-1.0/pango/pango-coverage.h \
+  /usr/include/pango-1.0/pango/pango-types.h \
+  /usr/include/glib-2.0/glib-object.h \
+  /usr/include/glib-2.0/gobject/gboxed.h \
+  /usr/include/glib-2.0/gobject/gtype.h \
+  /usr/include/glib-2.0/gobject/genums.h \
+  /usr/include/glib-2.0/gobject/gobject.h \
+  /usr/include/glib-2.0/gobject/gvalue.h \
+  /usr/include/glib-2.0/gobject/gparam.h \
+  /usr/include/glib-2.0/gobject/gclosure.h \
+  /usr/include/glib-2.0/gobject/gsignal.h \
+  /usr/include/glib-2.0/gobject/gmarshal.h \
+  /usr/include/glib-2.0/gobject/gparamspecs.h \
+  /usr/include/glib-2.0/gobject/gsourceclosure.h \
+  /usr/include/glib-2.0/gobject/gtypemodule.h \
+  /usr/include/glib-2.0/gobject/gtypeplugin.h \
+  /usr/include/glib-2.0/gobject/gvaluearray.h \
+  /usr/include/glib-2.0/gobject/gvaluetypes.h \
+  /usr/include/pango-1.0/pango/pango-break.h \
+  /usr/include/pango-1.0/pango/pango-item.h \
+  /usr/include/pango-1.0/pango/pango-context.h \
+  /usr/include/pango-1.0/pango/pango-fontmap.h \
+  /usr/include/pango-1.0/pango/pango-fontset.h \
+  /usr/include/pango-1.0/pango/pango-engine.h \
+  /usr/include/pango-1.0/pango/pango-glyph.h \
+  /usr/include/pango-1.0/pango/pango-script.h \
+  /usr/include/pango-1.0/pango/pango-enum-types.h \
+  /usr/include/pango-1.0/pango/pango-layout.h \
+  /usr/include/pango-1.0/pango/pango-glyph-item.h \
+  /usr/include/pango-1.0/pango/pango-tabs.h \
+  /usr/include/pango-1.0/pango/pango-renderer.h \
+  /usr/lib/gtk-2.0/include/gdkconfig.h \
+  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
+  /usr/include/glib-2.0/gmodule.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
+  /usr/include/pango-1.0/pango/pangocairo.h \
+  /usr/include/gtk-2.0/gdk/gdkcursor.h \
+  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
+  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
+  /usr/include/gtk-2.0/gdk/gdkinput.h \
+  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
+  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
+  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
+  /usr/include/gtk-2.0/gdk/gdkkeys.h \
+  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
+  /usr/include/gtk-2.0/gdk/gdkpango.h \
+  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
+  /usr/include/gtk-2.0/gdk/gdkproperty.h \
+  /usr/include/gtk-2.0/gdk/gdkregion.h \
+  /usr/include/gtk-2.0/gdk/gdkscreen.h \
+  /usr/include/gtk-2.0/gdk/gdkselection.h \
+  /usr/include/gtk-2.0/gdk/gdkspawn.h \
+  /usr/include/gtk-2.0/gdk/gdkvisual.h \
+  /usr/include/gtk-2.0/gdk/gdkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
+  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
+  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
+  /usr/include/gtk-2.0/gtk/gtkwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkobject.h \
+  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
+  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
+  /usr/include/gtk-2.0/gtk/gtkdebug.h \
+  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
+  /usr/include/gtk-2.0/gtk/gtkstyle.h \
+  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
+  /usr/include/atk-1.0/atk/atkobject.h \
+  /usr/include/atk-1.0/atk/atkstate.h \
+  /usr/include/atk-1.0/atk/atkrelationtype.h \
+  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
+  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
+  /usr/include/gtk-2.0/gtk/gtkmenu.h \
+  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
+  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
+  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
+  /usr/include/atk-1.0/atk/atkaction.h \
+  /usr/include/atk-1.0/atk/atkcomponent.h \
+  /usr/include/atk-1.0/atk/atkutil.h \
+  /usr/include/atk-1.0/atk/atkdocument.h \
+  /usr/include/atk-1.0/atk/atkeditabletext.h \
+  /usr/include/atk-1.0/atk/atktext.h \
+  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
+  /usr/include/atk-1.0/atk/atkhyperlink.h \
+  /usr/include/atk-1.0/atk/atkhypertext.h \
+  /usr/include/atk-1.0/atk/atkimage.h \
+  /usr/include/atk-1.0/atk/atknoopobject.h \
+  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkregistry.h \
+  /usr/include/atk-1.0/atk/atkobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkrelation.h \
+  /usr/include/atk-1.0/atk/atkrelationset.h \
+  /usr/include/atk-1.0/atk/atkselection.h \
+  /usr/include/atk-1.0/atk/atkstateset.h \
+  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
+  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkvalue.h \
+  /usr/include/gtk-2.0/gtk/gtkaction.h \
+  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
+  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
+  /usr/include/gtk-2.0/gtk/gtkalignment.h \
+  /usr/include/gtk-2.0/gtk/gtkarrow.h \
+  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
+  /usr/include/gtk-2.0/gtk/gtkframe.h /usr/include/gtk-2.0/gtk/gtkbbox.h \
+  /usr/include/gtk-2.0/gtk/gtkbox.h \
+  /usr/include/gtk-2.0/gtk/gtkbindings.h \
+  /usr/include/gtk-2.0/gtk/gtkbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkimage.h \
+  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
+  /usr/include/gtk-2.0/gtk/gtksignal.h \
+  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
+  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
+  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
+  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
+  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
+  /usr/include/gtk-2.0/gtk/gtkcellview.h \
+  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkitem.h \
+  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
+  /usr/include/gtk-2.0/gtk/gtkselection.h \
+  /usr/include/gtk-2.0/gtk/gtkclist.h \
+  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkrange.h \
+  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
+  /usr/include/gtk-2.0/gtk/gtkvbox.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
+  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
+  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
+  /usr/include/gtk-2.0/gtk/gtktreeview.h \
+  /usr/include/gtk-2.0/gtk/gtkdnd.h \
+  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
+  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
+  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
+  /usr/include/gtk-2.0/gtk/gtkeditable.h \
+  /usr/include/gtk-2.0/gtk/gtkentry.h \
+  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
+  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
+  /usr/include/gtk-2.0/gtk/gtkliststore.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
+  /usr/include/gtk-2.0/gtk/gtkexpander.h \
+  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
+  /usr/include/gtk-2.0/gtk/gtkfixed.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
+  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
+  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
+  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
+  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
+  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkhruler.h \
+  /usr/include/gtk-2.0/gtk/gtkruler.h \
+  /usr/include/gtk-2.0/gtk/gtkhscale.h \
+  /usr/include/gtk-2.0/gtk/gtkscale.h \
+  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
+  /usr/include/gtk-2.0/gtk/gtkseparator.h \
+  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
+  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
+  /usr/include/gtk-2.0/gtk/gtkiconview.h \
+  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
+  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
+  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
+  /usr/include/gtk-2.0/gtk/gtklayout.h /usr/include/gtk-2.0/gtk/gtklist.h \
+  /usr/include/gtk-2.0/gtk/gtklistitem.h \
+  /usr/include/gtk-2.0/gtk/gtkmain.h \
+  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
+  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkmenu.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtktooltips.h \
+  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
+  /usr/include/gtk-2.0/gtk/gtkmodules.h \
+  /usr/include/gtk-2.0/gtk/gtknotebook.h \
+  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
+  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
+  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
+  /usr/include/gtk-2.0/gtk/gtksocket.h \
+  /usr/include/gtk-2.0/gtk/gtkpreview.h \
+  /usr/include/gtk-2.0/gtk/gtkprogress.h \
+  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
+  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
+  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
+  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
+  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkviewport.h \
+  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
+  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
+  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
+  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtktext.h \
+  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
+  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
+  /usr/include/gtk-2.0/gtk/gtktexttag.h \
+  /usr/include/gtk-2.0/gtk/gtktextiter.h \
+  /usr/include/gtk-2.0/gtk/gtktextchild.h \
+  /usr/include/gtk-2.0/gtk/gtktextmark.h \
+  /usr/include/gtk-2.0/gtk/gtktextview.h \
+  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
+  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
+  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtktree.h \
+  /usr/include/gtk-2.0/gtk/gtktreednd.h \
+  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
+  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
+  /usr/include/gtk-2.0/gtk/gtktreestore.h \
+  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
+  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
+  /usr/include/gtk-2.0/gtk/gtkversion.h \
+  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkvruler.h \
+  /usr/include/gtk-2.0/gtk/gtkvscale.h \
+  /usr/include/gtk-2.0/gtk/gtkvseparator.h support.hh
+support.cc :
+../config.h :
+/usr/include/sys/types.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/gnu/stubs.h :
+/usr/include/bits/types.h :
+/usr/include/bits/wordsize.h :
+/usr/lib/gcc/i486-linux-gnu/4.0.2/include/stddef.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/bits/sched.h :
+/usr/include/sys/stat.h :
+/usr/include/bits/stat.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/include/bits/wchar.h :
+/usr/include/gconv.h :
+/usr/lib/gcc/i486-linux-gnu/4.0.2/include/stdarg.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/bits/sys_errlist.h :
+/usr/include/bits/stdio.h :
+/usr/include/gtk-2.0/gtk/gtk.h :
+/usr/include/gtk-2.0/gdk/gdk.h :
+/usr/include/gtk-2.0/gdk/gdkcairo.h :
+/usr/include/gtk-2.0/gdk/gdkcolor.h :
+/usr/include/cairo/cairo.h :
+/usr/include/cairo/cairo-features.h :
+/usr/include/gtk-2.0/gdk/gdktypes.h :
+/usr/include/glib-2.0/glib.h :
+/usr/include/glib-2.0/glib/galloca.h :
+/usr/include/glib-2.0/glib/gtypes.h :
+/usr/lib/glib-2.0/include/glibconfig.h :
+/usr/include/glib-2.0/glib/gmacros.h :
+/usr/lib/gcc/i486-linux-gnu/4.0.2/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.0.2/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/lib/gcc/i486-linux-gnu/4.0.2/include/float.h :
+/usr/include/glib-2.0/glib/garray.h :
+/usr/include/glib-2.0/glib/gasyncqueue.h :
+/usr/include/glib-2.0/glib/gthread.h :
+/usr/include/glib-2.0/glib/gerror.h :
+/usr/include/glib-2.0/glib/gquark.h :
+/usr/include/glib-2.0/glib/gatomic.h :
+/usr/include/glib-2.0/glib/gbacktrace.h :
+/usr/include/glib-2.0/glib/gcache.h :
+/usr/include/glib-2.0/glib/glist.h :
+/usr/include/glib-2.0/glib/gmem.h :
+/usr/include/glib-2.0/glib/gcompletion.h :
+/usr/include/glib-2.0/glib/gconvert.h :
+/usr/include/glib-2.0/glib/gdataset.h :
+/usr/include/glib-2.0/glib/gdate.h :
+/usr/include/glib-2.0/glib/gdir.h :
+/usr/include/glib-2.0/glib/gfileutils.h :
+/usr/include/glib-2.0/glib/ghash.h :
+/usr/include/glib-2.0/glib/ghook.h :
+/usr/include/glib-2.0/glib/giochannel.h :
+/usr/include/glib-2.0/glib/gmain.h :
+/usr/include/glib-2.0/glib/gslist.h :
+/usr/include/glib-2.0/glib/gstring.h :
+/usr/include/glib-2.0/glib/gunicode.h :
+/usr/include/glib-2.0/glib/gutils.h :
+/usr/include/glib-2.0/glib/gkeyfile.h :
+/usr/include/glib-2.0/glib/gmappedfile.h :
+/usr/include/glib-2.0/glib/gmarkup.h :
+/usr/include/glib-2.0/glib/gmessages.h :
+/usr/include/glib-2.0/glib/gnode.h :
+/usr/include/glib-2.0/glib/goption.h :
+/usr/include/glib-2.0/glib/gpattern.h :
+/usr/include/glib-2.0/glib/gprimes.h :
+/usr/include/glib-2.0/glib/gqsort.h :
+/usr/include/glib-2.0/glib/gqueue.h :
+/usr/include/glib-2.0/glib/grand.h :
+/usr/include/glib-2.0/glib/grel.h :
+/usr/include/glib-2.0/glib/gscanner.h :
+/usr/include/glib-2.0/glib/gshell.h :
+/usr/include/glib-2.0/glib/gspawn.h :
+/usr/include/glib-2.0/glib/gstrfuncs.h :
+/usr/include/glib-2.0/glib/gthreadpool.h :
+/usr/include/glib-2.0/glib/gtimer.h :
+/usr/include/glib-2.0/glib/gtree.h :
+/usr/include/pango-1.0/pango/pango.h :
+/usr/include/pango-1.0/pango/pango-attributes.h :
+/usr/include/pango-1.0/pango/pango-font.h :
+/usr/include/pango-1.0/pango/pango-coverage.h :
+/usr/include/pango-1.0/pango/pango-types.h :
+/usr/include/glib-2.0/glib-object.h :
+/usr/include/glib-2.0/gobject/gboxed.h :
+/usr/include/glib-2.0/gobject/gtype.h :
+/usr/include/glib-2.0/gobject/genums.h :
+/usr/include/glib-2.0/gobject/gobject.h :
+/usr/include/glib-2.0/gobject/gvalue.h :
+/usr/include/glib-2.0/gobject/gparam.h :
+/usr/include/glib-2.0/gobject/gclosure.h :
+/usr/include/glib-2.0/gobject/gsignal.h :
+/usr/include/glib-2.0/gobject/gmarshal.h :
+/usr/include/glib-2.0/gobject/gparamspecs.h :
+/usr/include/glib-2.0/gobject/gsourceclosure.h :
+/usr/include/glib-2.0/gobject/gtypemodule.h :
+/usr/include/glib-2.0/gobject/gtypeplugin.h :
+/usr/include/glib-2.0/gobject/gvaluearray.h :
+/usr/include/glib-2.0/gobject/gvaluetypes.h :
+/usr/include/pango-1.0/pango/pango-break.h :
+/usr/include/pango-1.0/pango/pango-item.h :
+/usr/include/pango-1.0/pango/pango-context.h :
+/usr/include/pango-1.0/pango/pango-fontmap.h :
+/usr/include/pango-1.0/pango/pango-fontset.h :
+/usr/include/pango-1.0/pango/pango-engine.h :
+/usr/include/pango-1.0/pango/pango-glyph.h :
+/usr/include/pango-1.0/pango/pango-script.h :
+/usr/include/pango-1.0/pango/pango-enum-types.h :
+/usr/include/pango-1.0/pango/pango-layout.h :
+/usr/include/pango-1.0/pango/pango-glyph-item.h :
+/usr/include/pango-1.0/pango/pango-tabs.h :
+/usr/include/pango-1.0/pango/pango-renderer.h :
+/usr/lib/gtk-2.0/include/gdkconfig.h :
+/usr/include/gtk-2.0/gdk/gdkpixbuf.h :
+/usr/include/gtk-2.0/gdk/gdkrgb.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h :
+/usr/include/glib-2.0/gmodule.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h :
+/usr/include/pango-1.0/pango/pangocairo.h :
+/usr/include/gtk-2.0/gdk/gdkcursor.h :
+/usr/include/gtk-2.0/gdk/gdkdisplay.h :
+/usr/include/gtk-2.0/gdk/gdkevents.h :
+/usr/include/gtk-2.0/gdk/gdkdnd.h :
+/usr/include/gtk-2.0/gdk/gdkinput.h :
+/usr/include/gtk-2.0/gdk/gdkdrawable.h :
+/usr/include/gtk-2.0/gdk/gdkgc.h :
+/usr/include/gtk-2.0/gdk/gdkenumtypes.h :
+/usr/include/gtk-2.0/gdk/gdkfont.h :
+/usr/include/gtk-2.0/gdk/gdkimage.h :
+/usr/include/gtk-2.0/gdk/gdkkeys.h :
+/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h :
+/usr/include/gtk-2.0/gdk/gdkpango.h :
+/usr/include/gtk-2.0/gdk/gdkpixmap.h :
+/usr/include/gtk-2.0/gdk/gdkproperty.h :
+/usr/include/gtk-2.0/gdk/gdkregion.h :
+/usr/include/gtk-2.0/gdk/gdkscreen.h :
+/usr/include/gtk-2.0/gdk/gdkselection.h :
+/usr/include/gtk-2.0/gdk/gdkspawn.h :
+/usr/include/gtk-2.0/gdk/gdkvisual.h :
+/usr/include/gtk-2.0/gdk/gdkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkaboutdialog.h :
+/usr/include/gtk-2.0/gtk/gtkdialog.h :
+/usr/include/gtk-2.0/gtk/gtkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkaccelgroup.h :
+/usr/include/gtk-2.0/gtk/gtkenums.h :
+/usr/include/gtk-2.0/gtk/gtkbin.h :
+/usr/include/gtk-2.0/gtk/gtkcontainer.h :
+/usr/include/gtk-2.0/gtk/gtkwidget.h :
+/usr/include/gtk-2.0/gtk/gtkobject.h :
+/usr/include/gtk-2.0/gtk/gtktypeutils.h :
+/usr/include/gtk-2.0/gtk/gtktypebuiltins.h :
+/usr/include/gtk-2.0/gtk/gtkdebug.h :
+/usr/include/gtk-2.0/gtk/gtkadjustment.h :
+/usr/include/gtk-2.0/gtk/gtkstyle.h :
+/usr/include/gtk-2.0/gtk/gtksettings.h :
+/usr/include/gtk-2.0/gtk/gtkrc.h :
+/usr/include/atk-1.0/atk/atkobject.h :
+/usr/include/atk-1.0/atk/atkstate.h :
+/usr/include/atk-1.0/atk/atkrelationtype.h :
+/usr/include/gtk-2.0/gtk/gtkaccellabel.h :
+/usr/include/gtk-2.0/gtk/gtklabel.h :
+/usr/include/gtk-2.0/gtk/gtkmisc.h :
+/usr/include/gtk-2.0/gtk/gtkmenu.h :
+/usr/include/gtk-2.0/gtk/gtkmenushell.h :
+/usr/include/gtk-2.0/gtk/gtkaccelmap.h :
+/usr/include/gtk-2.0/gtk/gtkaccessible.h :
+/usr/include/atk-1.0/atk/atk.h :
+/usr/include/atk-1.0/atk/atkaction.h :
+/usr/include/atk-1.0/atk/atkcomponent.h :
+/usr/include/atk-1.0/atk/atkutil.h :
+/usr/include/atk-1.0/atk/atkdocument.h :
+/usr/include/atk-1.0/atk/atkeditabletext.h :
+/usr/include/atk-1.0/atk/atktext.h :
+/usr/include/atk-1.0/atk/atkgobjectaccessible.h :
+/usr/include/atk-1.0/atk/atkhyperlink.h :
+/usr/include/atk-1.0/atk/atkhypertext.h :
+/usr/include/atk-1.0/atk/atkimage.h :
+/usr/include/atk-1.0/atk/atknoopobject.h :
+/usr/include/atk-1.0/atk/atknoopobjectfactory.h :
+/usr/include/atk-1.0/atk/atkobjectfactory.h :
+/usr/include/atk-1.0/atk/atkregistry.h :
+/usr/include/atk-1.0/atk/atkobjectfactory.h :
+/usr/include/atk-1.0/atk/atkrelation.h :
+/usr/include/atk-1.0/atk/atkrelationset.h :
+/usr/include/atk-1.0/atk/atkselection.h :
+/usr/include/atk-1.0/atk/atkstateset.h :
+/usr/include/atk-1.0/atk/atkstreamablecontent.h :
+/usr/include/atk-1.0/atk/atktable.h :
+/usr/include/atk-1.0/atk/atkvalue.h :
+/usr/include/gtk-2.0/gtk/gtkaction.h :
+/usr/include/gtk-2.0/gtk/gtkactiongroup.h :
+/usr/include/gtk-2.0/gtk/gtkitemfactory.h :
+/usr/include/gtk-2.0/gtk/gtkalignment.h :
+/usr/include/gtk-2.0/gtk/gtkarrow.h :
+/usr/include/gtk-2.0/gtk/gtkaspectframe.h :
+/usr/include/gtk-2.0/gtk/gtkframe.h :
+/usr/include/gtk-2.0/gtk/gtkbbox.h :
+/usr/include/gtk-2.0/gtk/gtkbox.h :
+/usr/include/gtk-2.0/gtk/gtkbindings.h :
+/usr/include/gtk-2.0/gtk/gtkbutton.h :
+/usr/include/gtk-2.0/gtk/gtkimage.h :
+/usr/include/gtk-2.0/gtk/gtkcalendar.h :
+/usr/include/gtk-2.0/gtk/gtksignal.h :
+/usr/include/gtk-2.0/gtk/gtkmarshal.h :
+/usr/include/gtk-2.0/gtk/gtkcelllayout.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderer.h :
+/usr/include/gtk-2.0/gtk/gtkcelleditable.h :
+/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h :
+/usr/include/gtk-2.0/gtk/gtktreemodel.h :
+/usr/include/gtk-2.0/gtk/gtktreesortable.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h :
+/usr/include/gtk-2.0/gtk/gtkcellview.h :
+/usr/include/gtk-2.0/gtk/gtkcheckbutton.h :
+/usr/include/gtk-2.0/gtk/gtktogglebutton.h :
+/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkitem.h :
+/usr/include/gtk-2.0/gtk/gtkclipboard.h :
+/usr/include/gtk-2.0/gtk/gtkselection.h :
+/usr/include/gtk-2.0/gtk/gtkclist.h :
+/usr/include/gtk-2.0/gtk/gtkhscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkrange.h :
+/usr/include/gtk-2.0/gtk/gtkvscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkcolorbutton.h :
+/usr/include/gtk-2.0/gtk/gtkcolorsel.h :
+/usr/include/gtk-2.0/gtk/gtkvbox.h :
+/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h :
+/usr/include/gtk-2.0/gtk/gtkcombo.h :
+/usr/include/gtk-2.0/gtk/gtkhbox.h :
+/usr/include/gtk-2.0/gtk/gtkcombobox.h :
+/usr/include/gtk-2.0/gtk/gtktreeview.h :
+/usr/include/gtk-2.0/gtk/gtkdnd.h :
+/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h :
+/usr/include/gtk-2.0/gtk/gtkctree.h :
+/usr/include/gtk-2.0/gtk/gtkcurve.h :
+/usr/include/gtk-2.0/gtk/gtkdrawingarea.h :
+/usr/include/gtk-2.0/gtk/gtkeditable.h :
+/usr/include/gtk-2.0/gtk/gtkentry.h :
+/usr/include/gtk-2.0/gtk/gtkimcontext.h :
+/usr/include/gtk-2.0/gtk/gtkentrycompletion.h :
+/usr/include/gtk-2.0/gtk/gtkliststore.h :
+/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h :
+/usr/include/gtk-2.0/gtk/gtkeventbox.h :
+/usr/include/gtk-2.0/gtk/gtkexpander.h :
+/usr/include/gtk-2.0/gtk/gtkfilesel.h :
+/usr/include/gtk-2.0/gtk/gtkfixed.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooser.h :
+/usr/include/gtk-2.0/gtk/gtkfilefilter.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooser.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h :
+/usr/include/gtk-2.0/gtk/gtkfontbutton.h :
+/usr/include/gtk-2.0/gtk/gtkfontsel.h :
+/usr/include/gtk-2.0/gtk/gtkgamma.h :
+/usr/include/gtk-2.0/gtk/gtkgc.h :
+/usr/include/gtk-2.0/gtk/gtkhandlebox.h :
+/usr/include/gtk-2.0/gtk/gtkhbbox.h :
+/usr/include/gtk-2.0/gtk/gtkhpaned.h :
+/usr/include/gtk-2.0/gtk/gtkpaned.h :
+/usr/include/gtk-2.0/gtk/gtkhruler.h :
+/usr/include/gtk-2.0/gtk/gtkruler.h :
+/usr/include/gtk-2.0/gtk/gtkhscale.h :
+/usr/include/gtk-2.0/gtk/gtkscale.h :
+/usr/include/gtk-2.0/gtk/gtkhseparator.h :
+/usr/include/gtk-2.0/gtk/gtkseparator.h :
+/usr/include/gtk-2.0/gtk/gtkiconfactory.h :
+/usr/include/gtk-2.0/gtk/gtkicontheme.h :
+/usr/include/gtk-2.0/gtk/gtkiconview.h :
+/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h :
+/usr/include/gtk-2.0/gtk/gtkimmulticontext.h :
+/usr/include/gtk-2.0/gtk/gtkinputdialog.h :
+/usr/include/gtk-2.0/gtk/gtkinvisible.h :
+/usr/include/gtk-2.0/gtk/gtklayout.h :
+/usr/include/gtk-2.0/gtk/gtklist.h :
+/usr/include/gtk-2.0/gtk/gtklistitem.h :
+/usr/include/gtk-2.0/gtk/gtkmain.h :
+/usr/include/gtk-2.0/gtk/gtkmenubar.h :
+/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtkmenu.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolitem.h :
+/usr/include/gtk-2.0/gtk/gtktooltips.h :
+/usr/include/gtk-2.0/gtk/gtkmessagedialog.h :
+/usr/include/gtk-2.0/gtk/gtkmodules.h :
+/usr/include/gtk-2.0/gtk/gtknotebook.h :
+/usr/include/gtk-2.0/gtk/gtkoldeditable.h :
+/usr/include/gtk-2.0/gtk/gtkoptionmenu.h :
+/usr/include/gtk-2.0/gtk/gtkpixmap.h :
+/usr/include/gtk-2.0/gtk/gtkplug.h :
+/usr/include/gtk-2.0/gtk/gtksocket.h :
+/usr/include/gtk-2.0/gtk/gtkpreview.h :
+/usr/include/gtk-2.0/gtk/gtkprogress.h :
+/usr/include/gtk-2.0/gtk/gtkprogressbar.h :
+/usr/include/gtk-2.0/gtk/gtkradioaction.h :
+/usr/include/gtk-2.0/gtk/gtktoggleaction.h :
+/usr/include/gtk-2.0/gtk/gtkradiobutton.h :
+/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h :
+/usr/include/gtk-2.0/gtk/gtkviewport.h :
+/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h :
+/usr/include/gtk-2.0/gtk/gtksizegroup.h :
+/usr/include/gtk-2.0/gtk/gtkspinbutton.h :
+/usr/include/gtk-2.0/gtk/gtkstatusbar.h :
+/usr/include/gtk-2.0/gtk/gtkstock.h :
+/usr/include/gtk-2.0/gtk/gtktable.h :
+/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtktext.h :
+/usr/include/gtk-2.0/gtk/gtktextbuffer.h :
+/usr/include/gtk-2.0/gtk/gtktexttagtable.h :
+/usr/include/gtk-2.0/gtk/gtktexttag.h :
+/usr/include/gtk-2.0/gtk/gtktextiter.h :
+/usr/include/gtk-2.0/gtk/gtktextchild.h :
+/usr/include/gtk-2.0/gtk/gtktextmark.h :
+/usr/include/gtk-2.0/gtk/gtktextview.h :
+/usr/include/gtk-2.0/gtk/gtktipsquery.h :
+/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolbar.h :
+/usr/include/gtk-2.0/gtk/gtktoolitem.h :
+/usr/include/gtk-2.0/gtk/gtktree.h :
+/usr/include/gtk-2.0/gtk/gtktreednd.h :
+/usr/include/gtk-2.0/gtk/gtktreeitem.h :
+/usr/include/gtk-2.0/gtk/gtktreemodelsort.h :
+/usr/include/gtk-2.0/gtk/gtktreeselection.h :
+/usr/include/gtk-2.0/gtk/gtktreestore.h :
+/usr/include/gtk-2.0/gtk/gtkuimanager.h :
+/usr/include/gtk-2.0/gtk/gtkvbbox.h :
+/usr/include/gtk-2.0/gtk/gtkversion.h :
+/usr/include/gtk-2.0/gtk/gtkvpaned.h :
+/usr/include/gtk-2.0/gtk/gtkvruler.h :
+/usr/include/gtk-2.0/gtk/gtkvscale.h :
+/usr/include/gtk-2.0/gtk/gtkvseparator.h :
+support.hh :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/tcpcomm.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/tcpcomm.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/tcpcomm.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/tcpcomm.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,116 @@
+tcpcomm.o: tcpcomm.cpp stdafx.h /usr/include/sys/socket.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h /usr/include/sys/uio.h \
+  /usr/include/sys/types.h /usr/include/bits/types.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/endian.h /usr/include/bits/endian.h \
+  /usr/include/sys/select.h /usr/include/bits/select.h \
+  /usr/include/bits/sigset.h /usr/include/bits/time.h \
+  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
+  /usr/include/bits/uio.h /usr/include/bits/socket.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sockaddr.h \
+  /usr/include/asm/socket.h /usr/include/asm/sockios.h \
+  /usr/include/netinet/in.h /usr/include/stdint.h \
+  /usr/include/bits/wchar.h /usr/include/bits/in.h \
+  /usr/include/bits/byteswap.h /usr/include/arpa/inet.h \
+  /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+  /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+  /usr/include/asm-generic/ioctl.h /usr/include/bits/ioctl-types.h \
+  /usr/include/sys/ttydefaults.h /usr/include/net/if.h \
+  /usr/include/string.h /usr/include/xlocale.h /usr/include/netdb.h \
+  /usr/include/rpc/netdb.h /usr/include/bits/siginfo.h \
+  /usr/include/bits/netdb.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h /usr/include/stdio.h \
+  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h asyncsocketex.h tcpcomm.h \
+  tcppollthread.h /usr/include/jthread/jthread.h \
+  /usr/include/jthread/jmutex.h /usr/include/pthread.h \
+  /usr/include/sched.h /usr/include/bits/sched.h /usr/include/signal.h \
+  /usr/include/bits/setjmp.h /usr/include/jthread/jmutex.h
+tcpcomm.cpp :
+stdafx.h :
+/usr/include/sys/socket.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/sys/uio.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/bits/uio.h :
+/usr/include/bits/socket.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/bits/sockaddr.h :
+/usr/include/asm/socket.h :
+/usr/include/asm/sockios.h :
+/usr/include/netinet/in.h :
+/usr/include/stdint.h :
+/usr/include/bits/wchar.h :
+/usr/include/bits/in.h :
+/usr/include/bits/byteswap.h :
+/usr/include/arpa/inet.h :
+/usr/include/sys/ioctl.h :
+/usr/include/bits/ioctls.h :
+/usr/include/asm/ioctls.h :
+/usr/include/asm/ioctl.h :
+/usr/include/asm-generic/ioctl.h :
+/usr/include/bits/ioctl-types.h :
+/usr/include/sys/ttydefaults.h :
+/usr/include/net/if.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/netdb.h :
+/usr/include/rpc/netdb.h :
+/usr/include/bits/siginfo.h :
+/usr/include/bits/netdb.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+asyncsocketex.h :
+tcpcomm.h :
+tcppollthread.h :
+/usr/include/jthread/jthread.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+/usr/include/jthread/jmutex.h :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/tcppollthread.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/tcppollthread.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/tcppollthread.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/tcppollthread.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,38 @@
+tcppollthread.o: tcppollthread.cpp tcppollthread.h \
+  /usr/include/jthread/jthread.h /usr/include/jthread/jmutex.h \
+  /usr/include/pthread.h /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sched.h \
+  /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h /usr/include/time.h \
+  /usr/include/bits/sched.h /usr/include/bits/time.h \
+  /usr/include/xlocale.h /usr/include/signal.h /usr/include/bits/sigset.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/bits/setjmp.h \
+  /usr/include/jthread/jmutex.h tcpcomm.h
+tcppollthread.cpp :
+tcppollthread.h :
+/usr/include/jthread/jthread.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/pthread.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sched.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/time.h :
+/usr/include/bits/sched.h :
+/usr/include/bits/time.h :
+/usr/include/xlocale.h :
+/usr/include/signal.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/bits/setjmp.h :
+/usr/include/jthread/jmutex.h :
+tcpcomm.h :

Added: incubator/bluesky/trunk/RealClass/Student/src/Makefile
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/Makefile?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/Makefile (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/Makefile Mon Nov 30 12:18:34 2009
@@ -0,0 +1,487 @@
+# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = /bin/bash
+
+srcdir = .
+top_srcdir = ..
+
+prefix = /usr/local
+exec_prefix = ${prefix}
+
+bindir = ${exec_prefix}/bin
+sbindir = ${exec_prefix}/sbin
+libexecdir = ${exec_prefix}/libexec
+datadir = ${prefix}/share
+sysconfdir = ${prefix}/etc
+sharedstatedir = ${prefix}/com
+localstatedir = ${prefix}/var
+libdir = ${exec_prefix}/lib
+infodir = ${prefix}/share/info
+mandir = ${prefix}/share/man
+includedir = ${prefix}/include
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/Student
+pkglibdir = $(libdir)/Student
+pkgincludedir = $(includedir)/Student
+
+top_builddir = ..
+
+ACLOCAL = /root/Desktop/Student-1.0/missing aclocal-1.4
+AUTOCONF = autoconf
+AUTOMAKE = /root/Desktop/Student-1.0/missing automake-1.4
+AUTOHEADER = autoheader
+
+INSTALL = /usr/bin/install -c
+INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = ${INSTALL} -m 644
+INSTALL_SCRIPT = ${INSTALL}
+transform = s,x,x,
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = 
+host_triplet = i686-pc-linux-gnu
+AR = ar
+AS = @AS@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = gcc
+CPP = gcc -E
+CXX = g++
+CXXCPP = g++ -E
+DATADIRNAME = @DATADIRNAME@
+DLLTOOL = @DLLTOOL@
+ECHO = echo
+EGREP = /bin/grep -E
+EXEEXT = 
+F77 = 
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
+GENCAT = @GENCAT@
+GETTEXT_PACKAGE = Student
+GLIBC2 = @GLIBC2@
+GLIBC21 = @GLIBC21@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+HAVE_ASPRINTF = @HAVE_ASPRINTF@
+HAVE_LIB = @HAVE_LIB@
+HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
+HAVE_SNPRINTF = @HAVE_SNPRINTF@
+HAVE_WPRINTF = @HAVE_WPRINTF@
+INSTOBJEXT = @INSTOBJEXT@
+INTLBISON = @INTLBISON@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LIB = @LIB@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBTOOL = $(SHELL) $(top_builddir)/libtool
+LN_S = ln -s
+LTLIB = @LTLIB@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+MAINT = #
+MAKEINFO = /root/Desktop/Student-1.0/missing makeinfo
+MKINSTALLDIRS = @MKINSTALLDIRS@
+NO_PREFIX_PACKAGE_DATA_DIR = share
+NO_PREFIX_PACKAGE_DOC_DIR = doc/Student
+NO_PREFIX_PACKAGE_HELP_DIR = share/help
+NO_PREFIX_PACKAGE_MENU_DIR = share
+NO_PREFIX_PACKAGE_PIXMAPS_DIR = share/pixmaps
+OBJDUMP = @OBJDUMP@
+OBJEXT = o
+PACKAGE = Student
+PACKAGE_CFLAGS = -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/pixman-1  
+PACKAGE_DATA_DIR = /usr/local/share
+PACKAGE_DOC_DIR = /usr/local/doc/Student
+PACKAGE_HELP_DIR = /usr/local/share/help
+PACKAGE_LIBS = -lgtk-x11-2.0 -latk-1.0 -lgdk-x11-2.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0  
+PACKAGE_MENU_DIR = /usr/local/share
+PACKAGE_PIXMAPS_DIR = /usr/local/share/pixmaps
+PKG_CONFIG = /usr/bin/pkg-config
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+RANLIB = ranlib
+RC = @RC@
+STRIP = strip
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = 1.0
+
+INCLUDES =  	$(PACKAGE_CFLAGS) -I/usr/include/jrtplib3 -I/usr/include/jthread
+
+
+AM_CFLAGS =  	 -Wall 	 -g
+
+
+AM_CXXFLAGS =  	 -Wall 	 -g
+
+
+bin_PROGRAMS = Student
+
+Student_SOURCES =  	asyncsocketex.cpp 	asyncsocketex.h 	callbacks.cc 	callbacks.hh 	client_communicate.cc 	client_communicate.h 	clientsocket.cpp 	clientsocket.h 	en_de_audio.cpp 	en_de_audio.h 	en_de_screen.cpp 	en_de_screen.h 	en_de_sendthread.cpp 	en_de_sendthread.h 	en_de_video.cpp 	en_de_video.h 	errormessage.h 	fecrtpsession.cpp 	fecrtpsession.h 	interface.cc 	interface.h 	Student.cc 	ncclient.hh 	singlecomm.cpp 	singlecomm.h 	stdafx.h 	support.cc 	support.hh 	tcpcomm.cpp 	tcpcomm.h 	tcppollthread.cpp 	tcppollthread.h 
+
+
+Student_LDFLAGS = 
+
+Student_LDADD =  	$(PACKAGE_LIBS) -lavcodec -lavformat -ljrtp -ljthread
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../config.h
+CONFIG_CLEAN_FILES = 
+bin_PROGRAMS =  Student$(EXEEXT)
+PROGRAMS =  $(bin_PROGRAMS)
+
+
+DEFS = -DHAVE_CONFIG_H -I. -I$(srcdir) -I..
+CPPFLAGS = 
+LDFLAGS = 
+LIBS = 
+Student_OBJECTS =  asyncsocketex.$(OBJEXT) callbacks.$(OBJEXT) \
+client_communicate.$(OBJEXT) clientsocket.$(OBJEXT) \
+en_de_audio.$(OBJEXT) en_de_screen.$(OBJEXT) \
+en_de_sendthread.$(OBJEXT) en_de_video.$(OBJEXT) \
+fecrtpsession.$(OBJEXT) interface.$(OBJEXT) Student.$(OBJEXT) \
+singlecomm.$(OBJEXT) support.$(OBJEXT) tcpcomm.$(OBJEXT) \
+tcppollthread.$(OBJEXT)
+Student_DEPENDENCIES = 
+CXXFLAGS = -g -O2
+CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@
+CFLAGS = -g -O2
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+DIST_COMMON =  Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+DEP_FILES =  .deps/asyncsocketex.P .deps/callbacks.P \
+.deps/client_communicate.P .deps/clientsocket.P .deps/en_de_audio.P \
+.deps/en_de_common.P .deps/en_de_screen.P .deps/en_de_sendthread.P \
+.deps/en_de_video.P .deps/error.P .deps/fecrtpsession.P \
+.deps/interface.P .deps/language_test.P .deps/Student.P \
+.deps/singlecomm.P .deps/support.P .deps/tcpcomm.P \
+.deps/tcppollthread.P
+SOURCES = $(Student_SOURCES)
+OBJECTS = $(Student_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .cc .cpp .lo .o .obj .s
+$(srcdir)/Makefile.in: # Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) &amp;&amp; $(AUTOMAKE) --gnu src/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
+	cd $(top_builddir) \
+	  &amp;&amp; CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+mostlyclean-binPROGRAMS:
+
+clean-binPROGRAMS:
+	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+
+distclean-binPROGRAMS:
+
+maintainer-clean-binPROGRAMS:
+
+install-binPROGRAMS: $(bin_PROGRAMS)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(bindir)
+	@list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    echo " $(LIBTOOL)  --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
+	    $(LIBTOOL)  --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	  else :; fi; \
+	done
+
+uninstall-binPROGRAMS:
+	@$(NORMAL_UNINSTALL)
+	list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	done
+
+# FIXME: We should only use cygpath when building on Windows,
+# and only if it is available.
+.c.obj:
+	$(COMPILE) -c `cygpath -w $&lt;`
+
+.s.o:
+	$(COMPILE) -c $&lt;
+
+.S.o:
+	$(COMPILE) -c $&lt;
+
+mostlyclean-compile:
+	-rm -f *.o core *.core
+	-rm -f *.$(OBJEXT)
+
+clean-compile:
+
+distclean-compile:
+	-rm -f *.tab.c
+
+maintainer-clean-compile:
+
+.s.lo:
+	$(LIBTOOL) --mode=compile $(COMPILE) -c $&lt;
+
+.S.lo:
+	$(LIBTOOL) --mode=compile $(COMPILE) -c $&lt;
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+
+maintainer-clean-libtool:
+
+Student$(EXEEXT): $(Student_OBJECTS) $(Student_DEPENDENCIES)
+	@rm -f Student$(EXEEXT)
+	$(CXXLINK) $(Student_LDFLAGS) $(Student_OBJECTS) $(Student_LDADD) $(LIBS)
+.cc.o:
+	$(CXXCOMPILE) -c $&lt;
+.cc.obj:
+	$(CXXCOMPILE) -c `cygpath -w $&lt;`
+.cc.lo:
+	$(LTCXXCOMPILE) -c $&lt;
+.cpp.o:
+	$(CXXCOMPILE) -c $&lt;
+.cpp.obj:
+	$(CXXCOMPILE) -c `cygpath -w $&lt;`
+.cpp.lo:
+	$(LTCXXCOMPILE) -c $&lt;
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	here=`pwd` &amp;&amp; cd $(srcdir) \
+	  &amp;&amp; mkid -f$$here/ID $$unique $(LISP)
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+	  || (cd $(srcdir) &amp;&amp; etags -o $$here/TAGS $(ETAGS_ARGS) $$tags  $$unique $(LISP))
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+	-rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = src
+
+distdir: $(DISTFILES)
+	here=`cd $(top_builddir) &amp;&amp; pwd`; \
+	top_distdir=`cd $(top_distdir) &amp;&amp; pwd`; \
+	distdir=`cd $(distdir) &amp;&amp; pwd`; \
+	cd $(top_srcdir) \
+	  &amp;&amp; $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/Makefile
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2&gt; /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+
+DEPS_MAGIC := $(shell mkdir .deps &gt; /dev/null 2&gt;&amp;1 || :)
+
+-include $(DEP_FILES)
+
+mostlyclean-depend:
+
+clean-depend:
+
+distclean-depend:
+	-rm -rf .deps
+
+maintainer-clean-depend:
+
+%.o: %.c
+	@echo '$(COMPILE) -c $&lt;'; \
+	$(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.c
+	@echo '$(LTCOMPILE) -c $&lt;'; \
+	$(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  &lt; .deps/$(*F).pp &gt; .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+
+%.o: %.cc
+	@echo '$(CXXCOMPILE) -c $&lt;'; \
+	$(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.cc
+	@echo '$(LTCXXCOMPILE) -c $&lt;'; \
+	$(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  &lt; .deps/$(*F).pp &gt; .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+
+%.o: %.cpp
+	@echo '$(CXXCOMPILE) -c $&lt;'; \
+	$(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.cpp
+	@echo '$(LTCXXCOMPILE) -c $&lt;'; \
+	$(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  &lt; .deps/$(*F).pp &gt; .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am: install-binPROGRAMS
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-binPROGRAMS
+uninstall: uninstall-am
+all-am: Makefile $(PROGRAMS)
+all-redirect: all-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+	$(mkinstalldirs)  $(DESTDIR)$(bindir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-binPROGRAMS mostlyclean-compile \
+		mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
+		mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am:  clean-binPROGRAMS clean-compile clean-libtool clean-tags \
+		clean-depend clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am:  distclean-binPROGRAMS distclean-compile distclean-libtool \
+		distclean-tags distclean-depend distclean-generic \
+		clean-am
+	-rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am:  maintainer-clean-binPROGRAMS \
+		maintainer-clean-compile maintainer-clean-libtool \
+		maintainer-clean-tags maintainer-clean-depend \
+		maintainer-clean-generic distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
+maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
+mostlyclean-compile distclean-compile clean-compile \
+maintainer-clean-compile mostlyclean-libtool distclean-libtool \
+clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir \
+mostlyclean-depend distclean-depend clean-depend \
+maintainer-clean-depend info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: incubator/bluesky/trunk/RealClass/Student/src/Makefile.am
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/Makefile.am?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/Makefile.am (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/Makefile.am Mon Nov 30 12:18:34 2009
@@ -0,0 +1,58 @@
+## Process this file with automake to produce Makefile.in
+
+## Created by Anjuta - will be overwritten
+## If you don't want it to overwrite it,
+## 	Please disable it in the Anjuta project configuration
+
+INCLUDES = \
+	$(PACKAGE_CFLAGS) -I/usr/include/jrtplib3 -I/usr/include/jthread
+
+AM_CFLAGS =\
+	 -Wall\
+	 -g
+
+AM_CXXFLAGS =\
+	 -Wall\
+	 -g
+
+bin_PROGRAMS = Student
+
+Student_SOURCES = \
+	asyncsocketex.cpp\
+	asyncsocketex.h\
+	callbacks.cc\
+	callbacks.hh\
+	client_communicate.cc\
+	client_communicate.h\
+	clientsocket.cpp\
+	clientsocket.h\
+	en_de_audio.cpp\
+	en_de_audio.h\
+	en_de_screen.cpp\
+	en_de_screen.h\
+	en_de_sendthread.cpp\
+	en_de_sendthread.h\
+	en_de_video.cpp\
+	en_de_video.h\
+	errormessage.h\
+	fecrtpsession.cpp\
+	fecrtpsession.h\
+	interface.cc\
+	interface.h\
+	Student.cc\
+	ncclient.hh\
+	singlecomm.cpp\
+	singlecomm.h\
+	stdafx.h\
+	support.cc\
+	support.hh\
+	tcpcomm.cpp\
+	tcpcomm.h\
+	tcppollthread.cpp\
+	tcppollthread.h
+
+Student_LDFLAGS = 
+
+Student_LDADD =  \
+	$(PACKAGE_LIBS) -lavcodec -lavformat -ljrtp -ljthread
+

Added: incubator/bluesky/trunk/RealClass/Student/src/Makefile.in
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/Makefile.in?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/Makefile.in (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/Makefile.in Mon Nov 30 12:18:34 2009
@@ -0,0 +1,487 @@
+# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am
+
+# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+
+bindir = @bindir@
+sbindir = @sbindir@
+libexecdir = @libexecdir@
+datadir = @datadir@
+sysconfdir = @sysconfdir@
+sharedstatedir = @sharedstatedir@
+localstatedir = @localstatedir@
+libdir = @libdir@
+infodir = @infodir@
+mandir = @mandir@
+includedir = @includedir@
+oldincludedir = /usr/include
+
+DESTDIR =
+
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+
+top_builddir = ..
+
+ACLOCAL = @ACLOCAL@
+AUTOCONF = @AUTOCONF@
+AUTOMAKE = @AUTOMAKE@
+AUTOHEADER = @AUTOHEADER@
+
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+transform = @program_transform_name@
+
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_alias = @host_alias@
+host_triplet = @host@
+AR = @AR@
+AS = @AS@
+BUILD_INCLUDED_LIBINTL = @BUILD_INCLUDED_LIBINTL@
+CATALOGS = @CATALOGS@
+CATOBJEXT = @CATOBJEXT@
+CC = @CC@
+CPP = @CPP@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+DATADIRNAME = @DATADIRNAME@
+DLLTOOL = @DLLTOOL@
+ECHO = @ECHO@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+GCJ = @GCJ@
+GCJFLAGS = @GCJFLAGS@
+GENCAT = @GENCAT@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GLIBC2 = @GLIBC2@
+GLIBC21 = @GLIBC21@
+GMOFILES = @GMOFILES@
+GMSGFMT = @GMSGFMT@
+HAVE_ASPRINTF = @HAVE_ASPRINTF@
+HAVE_LIB = @HAVE_LIB@
+HAVE_POSIX_PRINTF = @HAVE_POSIX_PRINTF@
+HAVE_SNPRINTF = @HAVE_SNPRINTF@
+HAVE_WPRINTF = @HAVE_WPRINTF@
+INSTOBJEXT = @INSTOBJEXT@
+INTLBISON = @INTLBISON@
+INTLLIBS = @INTLLIBS@
+INTLOBJS = @INTLOBJS@
+INTL_LIBTOOL_SUFFIX_PREFIX = @INTL_LIBTOOL_SUFFIX_PREFIX@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LIB = @LIB@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIB = @LTLIB@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+NO_PREFIX_PACKAGE_DATA_DIR = @NO_PREFIX_PACKAGE_DATA_DIR@
+NO_PREFIX_PACKAGE_DOC_DIR = @NO_PREFIX_PACKAGE_DOC_DIR@
+NO_PREFIX_PACKAGE_HELP_DIR = @NO_PREFIX_PACKAGE_HELP_DIR@
+NO_PREFIX_PACKAGE_MENU_DIR = @NO_PREFIX_PACKAGE_MENU_DIR@
+NO_PREFIX_PACKAGE_PIXMAPS_DIR = @NO_PREFIX_PACKAGE_PIXMAPS_DIR@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_CFLAGS = @PACKAGE_CFLAGS@
+PACKAGE_DATA_DIR = @PACKAGE_DATA_DIR@
+PACKAGE_DOC_DIR = @PACKAGE_DOC_DIR@
+PACKAGE_HELP_DIR = @PACKAGE_HELP_DIR@
+PACKAGE_LIBS = @PACKAGE_LIBS@
+PACKAGE_MENU_DIR = @PACKAGE_MENU_DIR@
+PACKAGE_PIXMAPS_DIR = @PACKAGE_PIXMAPS_DIR@
+PKG_CONFIG = @PKG_CONFIG@
+POFILES = @POFILES@
+POSUB = @POSUB@
+PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
+PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
+RANLIB = @RANLIB@
+RC = @RC@
+STRIP = @STRIP@
+USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+
+INCLUDES =  	$(PACKAGE_CFLAGS) -I/usr/include/jrtplib3 -I/usr/include/jthread
+
+
+AM_CFLAGS =  	 -Wall 	 -g
+
+
+AM_CXXFLAGS =  	 -Wall 	 -g
+
+
+bin_PROGRAMS = Student
+
+Student_SOURCES =  	asyncsocketex.cpp 	asyncsocketex.h 	callbacks.cc 	callbacks.hh 	client_communicate.cc 	client_communicate.h 	clientsocket.cpp 	clientsocket.h 	en_de_audio.cpp 	en_de_audio.h 	en_de_screen.cpp 	en_de_screen.h 	en_de_sendthread.cpp 	en_de_sendthread.h 	en_de_video.cpp 	en_de_video.h 	errormessage.h 	fecrtpsession.cpp 	fecrtpsession.h 	interface.cc 	interface.h 	Student.cc 	ncclient.hh 	singlecomm.cpp 	singlecomm.h 	stdafx.h 	support.cc 	support.hh 	tcpcomm.cpp 	tcpcomm.h 	tcppollthread.cpp 	tcppollthread.h 
+
+
+Student_LDFLAGS = 
+
+Student_LDADD =  	$(PACKAGE_LIBS) -lavcodec -lavformat -ljrtp -ljthread
+
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = ../config.h
+CONFIG_CLEAN_FILES = 
+bin_PROGRAMS =  Student$(EXEEXT)
+PROGRAMS =  $(bin_PROGRAMS)
+
+
+DEFS = @DEFS@ -I. -I$(srcdir) -I..
+CPPFLAGS = @CPPFLAGS@
+LDFLAGS = @LDFLAGS@
+LIBS = @LIBS@
+Student_OBJECTS =  asyncsocketex.$(OBJEXT) callbacks.$(OBJEXT) \
+client_communicate.$(OBJEXT) clientsocket.$(OBJEXT) \
+en_de_audio.$(OBJEXT) en_de_screen.$(OBJEXT) \
+en_de_sendthread.$(OBJEXT) en_de_video.$(OBJEXT) \
+fecrtpsession.$(OBJEXT) interface.$(OBJEXT) Student.$(OBJEXT) \
+singlecomm.$(OBJEXT) support.$(OBJEXT) tcpcomm.$(OBJEXT) \
+tcppollthread.$(OBJEXT)
+Student_DEPENDENCIES = 
+CXXFLAGS = @CXXFLAGS@
+CXXCOMPILE = $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(LDFLAGS) -o $@
+CFLAGS = @CFLAGS@
+COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
+DIST_COMMON =  Makefile.am Makefile.in
+
+
+DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
+
+TAR = tar
+GZIP_ENV = --best
+DEP_FILES =  .deps/asyncsocketex.P .deps/callbacks.P \
+.deps/client_communicate.P .deps/clientsocket.P .deps/en_de_audio.P \
+.deps/en_de_common.P .deps/en_de_screen.P .deps/en_de_sendthread.P \
+.deps/en_de_video.P .deps/error.P .deps/fecrtpsession.P \
+.deps/interface.P .deps/language_test.P .deps/Student.P \
+.deps/singlecomm.P .deps/support.P .deps/tcpcomm.P \
+.deps/tcppollthread.P
+SOURCES = $(Student_SOURCES)
+OBJECTS = $(Student_OBJECTS)
+
+all: all-redirect
+.SUFFIXES:
+.SUFFIXES: .S .c .cc .cpp .lo .o .obj .s
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+	cd $(top_srcdir) &amp;&amp; $(AUTOMAKE) --gnu src/Makefile
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
+	cd $(top_builddir) \
+	  &amp;&amp; CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+
+mostlyclean-binPROGRAMS:
+
+clean-binPROGRAMS:
+	-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
+
+distclean-binPROGRAMS:
+
+maintainer-clean-binPROGRAMS:
+
+install-binPROGRAMS: $(bin_PROGRAMS)
+	@$(NORMAL_INSTALL)
+	$(mkinstalldirs) $(DESTDIR)$(bindir)
+	@list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    echo " $(LIBTOOL)  --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
+	    $(LIBTOOL)  --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	  else :; fi; \
+	done
+
+uninstall-binPROGRAMS:
+	@$(NORMAL_UNINSTALL)
+	list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+	done
+
+# FIXME: We should only use cygpath when building on Windows,
+# and only if it is available.
+.c.obj:
+	$(COMPILE) -c `cygpath -w $&lt;`
+
+.s.o:
+	$(COMPILE) -c $&lt;
+
+.S.o:
+	$(COMPILE) -c $&lt;
+
+mostlyclean-compile:
+	-rm -f *.o core *.core
+	-rm -f *.$(OBJEXT)
+
+clean-compile:
+
+distclean-compile:
+	-rm -f *.tab.c
+
+maintainer-clean-compile:
+
+.s.lo:
+	$(LIBTOOL) --mode=compile $(COMPILE) -c $&lt;
+
+.S.lo:
+	$(LIBTOOL) --mode=compile $(COMPILE) -c $&lt;
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+
+maintainer-clean-libtool:
+
+Student$(EXEEXT): $(Student_OBJECTS) $(Student_DEPENDENCIES)
+	@rm -f Student$(EXEEXT)
+	$(CXXLINK) $(Student_LDFLAGS) $(Student_OBJECTS) $(Student_LDADD) $(LIBS)
+.cc.o:
+	$(CXXCOMPILE) -c $&lt;
+.cc.obj:
+	$(CXXCOMPILE) -c `cygpath -w $&lt;`
+.cc.lo:
+	$(LTCXXCOMPILE) -c $&lt;
+.cpp.o:
+	$(CXXCOMPILE) -c $&lt;
+.cpp.obj:
+	$(CXXCOMPILE) -c `cygpath -w $&lt;`
+.cpp.lo:
+	$(LTCXXCOMPILE) -c $&lt;
+
+tags: TAGS
+
+ID: $(HEADERS) $(SOURCES) $(LISP)
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	here=`pwd` &amp;&amp; cd $(srcdir) \
+	  &amp;&amp; mkid -f$$here/ID $$unique $(LISP)
+
+TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)'; \
+	unique=`for i in $$list; do echo $$i; done | \
+	  awk '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
+	  || (cd $(srcdir) &amp;&amp; etags -o $$here/TAGS $(ETAGS_ARGS) $$tags  $$unique $(LISP))
+
+mostlyclean-tags:
+
+clean-tags:
+
+distclean-tags:
+	-rm -f TAGS ID
+
+maintainer-clean-tags:
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+
+subdir = src
+
+distdir: $(DISTFILES)
+	here=`cd $(top_builddir) &amp;&amp; pwd`; \
+	top_distdir=`cd $(top_distdir) &amp;&amp; pwd`; \
+	distdir=`cd $(distdir) &amp;&amp; pwd`; \
+	cd $(top_srcdir) \
+	  &amp;&amp; $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu src/Makefile
+	@for file in $(DISTFILES); do \
+	  d=$(srcdir); \
+	  if test -d $$d/$$file; then \
+	    cp -pr $$d/$$file $(distdir)/$$file; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || ln $$d/$$file $(distdir)/$$file 2&gt; /dev/null \
+	    || cp -p $$d/$$file $(distdir)/$$file || :; \
+	  fi; \
+	done
+
+DEPS_MAGIC := $(shell mkdir .deps &gt; /dev/null 2&gt;&amp;1 || :)
+
+-include $(DEP_FILES)
+
+mostlyclean-depend:
+
+clean-depend:
+
+distclean-depend:
+	-rm -rf .deps
+
+maintainer-clean-depend:
+
+%.o: %.c
+	@echo '$(COMPILE) -c $&lt;'; \
+	$(COMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.c
+	@echo '$(LTCOMPILE) -c $&lt;'; \
+	$(LTCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  &lt; .deps/$(*F).pp &gt; .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+
+%.o: %.cc
+	@echo '$(CXXCOMPILE) -c $&lt;'; \
+	$(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.cc
+	@echo '$(LTCXXCOMPILE) -c $&lt;'; \
+	$(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  &lt; .deps/$(*F).pp &gt; .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+
+%.o: %.cpp
+	@echo '$(CXXCOMPILE) -c $&lt;'; \
+	$(CXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-cp .deps/$(*F).pp .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm .deps/$(*F).pp
+
+%.lo: %.cpp
+	@echo '$(LTCXXCOMPILE) -c $&lt;'; \
+	$(LTCXXCOMPILE) -Wp,-MD,.deps/$(*F).pp -c $&lt;
+	@-sed -e 's/^\([^:]*\)\.o[ 	]*:/\1.lo \1.o :/' \
+	  &lt; .deps/$(*F).pp &gt; .deps/$(*F).P; \
+	tr ' ' '\012' &lt; .deps/$(*F).pp \
+	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
+	    &gt;&gt; .deps/$(*F).P; \
+	rm -f .deps/$(*F).pp
+info-am:
+info: info-am
+dvi-am:
+dvi: dvi-am
+check-am: all-am
+check: check-am
+installcheck-am:
+installcheck: installcheck-am
+install-exec-am: install-binPROGRAMS
+install-exec: install-exec-am
+
+install-data-am:
+install-data: install-data-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+install: install-am
+uninstall-am: uninstall-binPROGRAMS
+uninstall: uninstall-am
+all-am: Makefile $(PROGRAMS)
+all-redirect: all-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
+installdirs:
+	$(mkinstalldirs)  $(DESTDIR)$(bindir)
+
+
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f Makefile $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
+
+maintainer-clean-generic:
+mostlyclean-am:  mostlyclean-binPROGRAMS mostlyclean-compile \
+		mostlyclean-libtool mostlyclean-tags mostlyclean-depend \
+		mostlyclean-generic
+
+mostlyclean: mostlyclean-am
+
+clean-am:  clean-binPROGRAMS clean-compile clean-libtool clean-tags \
+		clean-depend clean-generic mostlyclean-am
+
+clean: clean-am
+
+distclean-am:  distclean-binPROGRAMS distclean-compile distclean-libtool \
+		distclean-tags distclean-depend distclean-generic \
+		clean-am
+	-rm -f libtool
+
+distclean: distclean-am
+
+maintainer-clean-am:  maintainer-clean-binPROGRAMS \
+		maintainer-clean-compile maintainer-clean-libtool \
+		maintainer-clean-tags maintainer-clean-depend \
+		maintainer-clean-generic distclean-am
+	@echo "This command is intended for maintainers to use;"
+	@echo "it deletes files that may require special tools to rebuild."
+
+maintainer-clean: maintainer-clean-am
+
+.PHONY: mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
+maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
+mostlyclean-compile distclean-compile clean-compile \
+maintainer-clean-compile mostlyclean-libtool distclean-libtool \
+clean-libtool maintainer-clean-libtool tags mostlyclean-tags \
+distclean-tags clean-tags maintainer-clean-tags distdir \
+mostlyclean-depend distclean-depend clean-depend \
+maintainer-clean-depend info-am info dvi-am dvi check check-am \
+installcheck-am installcheck install-exec-am install-exec \
+install-data-am install-data install-am install uninstall-am uninstall \
+all-redirect all-am all installdirs mostlyclean-generic \
+distclean-generic clean-generic maintainer-clean-generic clean \
+mostlyclean distclean maintainer-clean
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: incubator/bluesky/trunk/RealClass/Student/src/Student
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/Student?rev=885395&amp;view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/bluesky/trunk/RealClass/Student/src/Student
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/bluesky/trunk/RealClass/Student/src/Student.cc
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/Student.cc?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/Student.cc (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/Student.cc Mon Nov 30 12:18:34 2009
@@ -0,0 +1,109 @@
+/** \file Student.cc Student client main file
+*
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+#include &lt;config.h&gt;
+#include &lt;gtk/gtk.h&gt;
+#include &lt;gdk/gdk.h&gt;
+#include &lt;stdio.h&gt;
+#include &lt;stdlib.h&gt;
+#include &lt;unistd.h&gt;
+#include &lt;glib.h&gt;
+
+#include "interface.h"
+#include "support.hh"
+#include "ncclient.hh"
+#include "client_communicate.h"
+#include "en_de_video.h"
+#include "en_de_audio.h"
+#include "en_de_screen.h"
+#include "callbacks.hh" 
+//!Version 1.0
+#define STUDENT_VERSION  "1.0"
+//!Modified information
+#define MODIFY_INFO "Legalised@2009.10"
+
+
+//!Teach or Communicate
+DWORD TeacherMode;
+//!chat mode
+DWORD chatMode;
+//!Focused student
+DWORD Focus_student;
+//!class center
+struct class_center center;
+
+//!client communicate with Tserver
+client_ts_communicate client_comm;
+//!Teacher screen Receiver
+CScreenReceiver g_teacher_screenreceiver;
+//!Teacher video receiver
+CVideoReceiver g_teacher_videoreceiver;
+//!Teacher audio receiver
+CAudioReceiver g_teacher_audioreceiver;
+//!student video receiver
+CVideoReceiver g_student_videoreceiver;
+//!student audio receiver
+CAudioReceiver g_student_audioreceiver;
+//!student video sender
+CV4LStuVideoSender g_student_videosender;
+//!student audio sender
+CStuAudioSender g_student_audiosender;
+
+int main(int argc, char **argv)
+{
+	if (argc == 2) //below printf the version information
+	{
+		if ((strcmp(argv[1], "--version") == 0))
+		{
+			printf("\n Student (copyright ? XJTU), version %s\n\n",
+					STUDENT_VERSION);
+			return 0;
+		}
+		else if (strcmp(argv[1], "-v") == 0)
+		{
+			printf("%s\n", STUDENT_VERSION);
+		}
+		else if (strcmp(argv[1], "-d") == 0)
+		{
+			printf("%s\n", MODIFY_INFO);
+		}
+		else
+			printf("\n unknow parameter!\n\n");
+
+		return 0;
+	}
+	GtkWidget *mainwindow;
+	TeacherMode = 1;
+	Focus_student = 0;
+	gtk_set_locale();
+	config_file_read();
+
+	gtk_init(&amp;argc, &amp;argv);
+
+	add_pixmap_directory (PACKAGE_DATA_DIR "/" PACKAGE "/pixmaps");
+	getip();
+
+	mainwindow = create_mainwindow();
+	gtk_widget_show(mainwindow);
+	gtk_timeout_add(1000, timer_callback, NULL);
+	gtk_main();
+	return 0;
+}

Added: incubator/bluesky/trunk/RealClass/Student/src/asyncsocketex.cpp
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/asyncsocketex.cpp?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/asyncsocketex.cpp (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/asyncsocketex.cpp Mon Nov 30 12:18:34 2009
@@ -0,0 +1,281 @@
+/** \file asyncsocketex.cpp imitation of asyncsocketex under windows platform
+ *	warp of socket communication.
+*
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+#include "stdafx.h"
+#include "asyncsocketex.h"
+
+CAsyncSocketEx::CAsyncSocketEx()
+{
+	m_SocketData.hSocket = INVALID_SOCKET;
+	m_SocketData.nSocketIndex = -1;
+	m_lEvent = 0;
+}
+
+CAsyncSocketEx::~CAsyncSocketEx()
+{
+	Close();
+}
+
+bool CAsyncSocketEx::Create(UINT nSocketPort /*=0*/,
+		int nSocketType /*=SOCK_STREAM*/, LPCTSTR lpszSocketAddress /*=NULL*/)
+{
+
+	SOCKET hSocket = socket(AF_INET, nSocketType, 0);
+	if (hSocket == INVALID_SOCKET)
+		return false;
+	m_SocketData.hSocket = hSocket;
+
+	if (!Bind(nSocketPort, lpszSocketAddress))
+	{
+		Close();
+		return false;
+	}
+	return true;
+}
+
+bool CAsyncSocketEx::Bind(UINT nSocketPort, LPCTSTR lpszSocketAddress)
+{
+	SOCKADDR_IN sockAddr;
+	memset(&amp;sockAddr, 0, sizeof(sockAddr));
+
+	LPSTR lpszAscii = (LPSTR) lpszSocketAddress;
+	sockAddr.sin_family = AF_INET;
+
+	if (lpszAscii == NULL)
+		sockAddr.sin_addr.s_addr = htonl(INADDR_ANY);
+	else
+	{
+		DWORD lResult = inet_addr(lpszAscii);
+		if (lResult == INADDR_NONE)
+		{
+			return false;
+		}
+		sockAddr.sin_addr.s_addr = lResult;
+	}
+
+	sockAddr.sin_port = htons((u_short) nSocketPort);
+
+	return Bind((SOCKADDR*) &amp;sockAddr, sizeof(sockAddr));
+}
+
+bool CAsyncSocketEx::Bind(const SOCKADDR* lpSockAddr, int nSockAddrLen)
+{
+	if (!bind(m_SocketData.hSocket, lpSockAddr, nSockAddrLen))
+		return true;
+	else
+		return false;
+}
+
+void CAsyncSocketEx::Close()
+{
+	if (m_SocketData.hSocket != INVALID_SOCKET)
+	{
+		if (close(m_SocketData.hSocket) == SOCKET_ERROR)
+		{
+			printf("\nclose socket error.");
+			return;
+		}
+		m_SocketData.hSocket = INVALID_SOCKET;
+		m_lEvent = 0;
+	}
+}
+
+bool CAsyncSocketEx::GetSockOpt(int nOptionName, void* lpOptionValue,
+		int* lpOptionLen, int nLevel /* = SOL_SOCKET*/)
+{
+	int status;
+	if (m_SocketData.hSocket == 0)
+		return false;
+
+	status = getsockopt(m_SocketData.hSocket, nLevel, nOptionName,
+			lpOptionValue, (socklen_t*) lpOptionLen);
+	if (status != 0)
+		return false;
+
+	return true;
+}
+
+bool CAsyncSocketEx::SetSockOpt(int nOptionName, const void* lpOptionValue,
+		int nOptionLen, int nLevel /* = SOL_SOCKET*/)
+{
+	int status;
+	if (m_SocketData.hSocket == 0)
+		return false;
+
+	status = setsockopt(m_SocketData.hSocket, nLevel, nOptionName,
+			lpOptionValue, nOptionLen);
+	if (status != 0)
+		return false;
+
+	return true;
+}
+
+int CAsyncSocketEx::Receive(void* lpBuf, int nBufLen, int nFlags /*=0*/)
+{
+	return recv(m_SocketData.hSocket, (LPSTR) lpBuf, nBufLen, nFlags);
+}
+
+int CAsyncSocketEx::Send(const void* lpBuf, int nBufLen, int nFlags /*=0*/)
+{
+	return send(m_SocketData.hSocket, (LPSTR) lpBuf, nBufLen, nFlags);
+}
+
+bool CAsyncSocketEx::Connect(LPCTSTR lpszHostAddress, UINT nHostPort)
+{
+
+	SOCKADDR_IN sockAddr;
+	memset(&amp;sockAddr, 0, sizeof(sockAddr));
+
+	LPSTR lpszAscii = (LPSTR) lpszHostAddress;
+	sockAddr.sin_family = AF_INET;
+	sockAddr.sin_addr.s_addr = inet_addr(lpszAscii);
+
+	if (sockAddr.sin_addr.s_addr == INADDR_NONE)
+	{
+
+	}
+
+	sockAddr.sin_port = htons((u_short) nHostPort);
+
+	return CAsyncSocketEx::Connect((SOCKADDR*) &amp;sockAddr, sizeof(sockAddr));
+}
+
+bool CAsyncSocketEx::Connect(const SOCKADDR* lpSockAddr, int nSockAddrLen)
+{
+	if (m_SocketData.hSocket == INVALID_SOCKET)
+		return false;
+	return SOCKET_ERROR != connect(m_SocketData.hSocket, lpSockAddr,
+			nSockAddrLen);
+}
+
+bool CAsyncSocketEx::GetPeerName(SOCKADDR* lpSockAddr, int* lpSockAddrLen)
+{
+	if (!getpeername(m_SocketData.hSocket, lpSockAddr,
+			(socklen_t*) lpSockAddrLen))
+		return true;
+	else
+		return false;
+}
+
+bool CAsyncSocketEx::GetSockName(SOCKADDR* lpSockAddr, int* lpSockAddrLen)
+{
+	if (!getsockname(m_SocketData.hSocket, lpSockAddr,
+			(socklen_t*) lpSockAddrLen))
+		return true;
+	else
+		return false;
+}
+
+bool CAsyncSocketEx::ShutDown(int nHow /*=sends*/)
+{
+	if (!shutdown(m_SocketData.hSocket, nHow))
+		return true;
+	else
+		return false;
+}
+
+SOCKET CAsyncSocketEx::Detach()
+{
+	SOCKET socket = m_SocketData.hSocket;
+	m_SocketData.hSocket = INVALID_SOCKET;
+	m_lEvent = 0;
+	return socket;
+}
+
+bool CAsyncSocketEx::Attach(SOCKET hSocket, long lEvent /* = 0 */)
+{
+	if (hSocket == INVALID_SOCKET || !hSocket)
+		return false;
+
+	m_SocketData.hSocket = hSocket;
+	m_lEvent = lEvent;
+	return true;
+}
+
+bool CAsyncSocketEx::Listen(int nConnectionBacklog /*=5*/)
+{
+	if (!listen(m_SocketData.hSocket, nConnectionBacklog))
+		return true;
+	else
+		return false;
+}
+
+bool CAsyncSocketEx::Accept(CAsyncSocketEx&amp; rConnectedSocket,
+		SOCKADDR* lpSockAddr /*=NULL*/, int* lpSockAddrLen /*=NULL*/)
+{
+
+	SOCKET hTemp = accept(m_SocketData.hSocket, lpSockAddr,
+			(socklen_t*) lpSockAddrLen);
+
+	if (hTemp == INVALID_SOCKET)
+		return false;
+	rConnectedSocket.m_SocketData.hSocket = hTemp;
+	return true;
+}
+
+bool CAsyncSocketEx::IOCtl(long lCommand, DWORD* lpArgument)
+{
+	if (!ioctl(m_SocketData.hSocket, lCommand, lpArgument))
+		return false;
+	else
+		return true;
+}
+
+int CAsyncSocketEx::GetLastError()
+{
+	return -1;
+}
+
+SOCKET CAsyncSocketEx::GetSocketHandle()
+{
+	return m_SocketData.hSocket;
+}
+
+int CAsyncSocketEx::Poll()
+{
+	fd_set fdsetread;
+	struct timeval tv;
+
+	FD_ZERO(&amp;fdsetread);
+	FD_SET(m_SocketData.hSocket, &amp;fdsetread);
+	tv.tv_sec = 0;
+	tv.tv_usec = 10000;
+
+	if (select(FD_SETSIZE, &amp;fdsetread, 0, 0, &amp;tv) &lt; 0)
+	{
+		m_lEvent = -1;
+		return m_lEvent;
+	}
+	m_lEvent = 0;
+
+	if (FD_ISSET(m_SocketData.hSocket, &amp;fdsetread))
+	{
+
+		m_lEvent = 1;
+
+	}
+	return m_lEvent;
+}
+
+void CAsyncSocketEx::OnEvent()
+{
+	return;
+}

Added: incubator/bluesky/trunk/RealClass/Student/src/asyncsocketex.h
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/asyncsocketex.h?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/asyncsocketex.h (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/asyncsocketex.h Mon Nov 30 12:18:34 2009
@@ -0,0 +1,156 @@
+/** \file asyncsocketex.h imitate CAsyncSocket under windows platform
+ *
+*Licensed to the Apache Software Foundation (ASF) under one
+*or more contributor license agreements.  See the NOTICE file
+*distributed with this work for additional information
+*regarding copyright ownership.  The ASF licenses this file
+*to you under the Apache License, Version 2.0 (the
+*"License"); you may not use this file except in compliance
+*with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+*Unless required by applicable law or agreed to in writing,
+*software distributed under the License is distributed on an
+*"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+*KIND, either express or implied.  See the License for the
+*specific language governing permissions and limitations
+*under the License. 
+*/
+
+#include "stdafx.h"
+#if !defined(ASYNCSOCKETEX_H)
+#define ASYNCSOCKETEX_H
+//! Socket communication
+class CAsyncSocketEx
+{
+
+public:
+	//!Constructor
+	CAsyncSocketEx();
+	//!Destructor
+	virtual ~CAsyncSocketEx();
+
+	/**	create socket
+	 * \param nSocketPort port of socket
+	 * \param nSocketType socket type
+	 * \param socket address string
+	 */
+	bool Create(UINT nSocketPort = 0, int nSocketType = SOCK_STREAM,
+			LPCTSTR lpszSocketAddress = NULL);
+	//!Get Socket Handle
+	SOCKET GetSocketHandle();	
+	//!Get the status
+	inline long GetStatus()
+	{
+		return m_lEvent;
+	}
+	;
+	//!Set the status
+	inline void SetStatus(long lEvent)
+	{
+		m_lEvent = lEvent;
+	}
+	;
+	//!Attaches a socket handle to a CAsyncSocket object
+	/*!
+	 \param hSocket the socket
+	 \param lEvent the status
+	*/
+	bool Attach(SOCKET hSocket, long lEvent = 0);
+
+	//!Detaches a socket handle from a CAsyncSocket object
+	SOCKET Detach();
+
+	//!Gets the error status for the last operation that failed.
+	static int GetLastError();
+
+	//!Gets the address of the peer socket to which the socket is connected
+	/*!
+	 \param lpSockAddr SOCKADDR struct
+	 \param lpSockAddrLen length of SOCKADDR struct
+	*/
+	bool GetPeerName(SOCKADDR* lpSockAddr, int* lpSockAddrLen);
+
+	//!Gets the local name for a socket
+	/*!
+	 \param lpSockAddr SOCKADDR struct
+	 \param lpSockAddrLen length of SOCKADDR struct
+	*/
+	bool GetSockName(SOCKADDR* lpSockAddr, int* lpSockAddrLen);
+
+	//!Retrieves a socket option
+	/*!
+	 \param nOptionName the socket option name
+	 \param lpOptionValue the socket option value
+	 \param nLevel SOL_SOCKET
+	*/
+	bool GetSockOpt(int nOptionName, void* lpOptionValue, int* lpOptionLen,
+			int nLevel = SOL_SOCKET);
+
+	//!Sets a socket option
+	/*!
+	 \param nOptionName the socket option name
+	 \param lpOptionValue the socket option value
+	 \param nLevel SOL_SOCKET
+	*/
+	bool SetSockOpt(int nOptionName, const void* lpOptionValue, int nOptionLen,
+			int nLevel = SOL_SOCKET);
+	//!close the socket
+	virtual void Close();
+	/** bind socket to certain port
+	 * \param nSocketPort port which is about to bind
+	 * \param lpszSocketAddress ip address about to bind
+	 */
+	bool Bind(UINT nSocketPort, LPCTSTR lpszSocketAddress);
+	/** overload of Bind() use SOCKADDR struct to bind
+ 	 * \param *lpSockAddr SOCKADDR type
+	 * \param nSockAddrLen size of SOCKADDR struct
+	 */
+	bool Bind(const SOCKADDR* lpSockAddr, int nSockAddrLen);
+	//!connect the socket: port and LPCTSTR address
+	virtual bool Connect(LPCTSTR lpszHostAddress, UINT nHostPort);
+	//!connect the socket: SOCKADDR address and length
+	virtual bool Connect(const SOCKADDR* lpSockAddr, int nSockAddrLen);
+	//!listen to hSocket accept nConnectionBacklog simultaneously
+	/*
+	\param nConnectionBacklog max connection at the same time
+	*/
+	bool Listen(int nConnectionBacklog = 5);
+	/**accept a new connection on a socket
+	 *  \param rConnectedSocket connected socket
+	 *  \param * lpSockAddr SOCKADDR struct
+	 *  \param * lpSockAddrLen length of SOCKADDR struct
+	 */
+	virtual bool Accept(CAsyncSocketEx&amp; rConnectedSocket, SOCKADDR* lpSockAddr =
+			NULL, int* lpSockAddrLen = NULL);
+	//!address transform
+	bool IOCtl(long lCommand, DWORD* lpArgument);
+	//!ShutDown connection
+	bool ShutDown(int nHow = sends);
+	//!receive data
+	virtual int Receive(void* lpBuf, int nBufLen, int nFlags = 0);
+	//!send data
+	virtual int Send(const void* lpBuf, int nBufLen, int nFlags = 0);
+	/** virtual function OnEvent(): wait signal to trigger event
+	 *
+	 */	
+	virtual void OnEvent();
+	virtual int Poll();
+	enum
+	{
+		receives = 0, sends = 1, both = 2
+	};
+
+protected:
+	struct t_AsyncSocketExData
+	{
+		SOCKET hSocket;
+		int nSocketIndex;
+	} m_SocketData;
+
+	long m_lEvent;
+
+};
+
+#endif // !defined(ASYNCSOCKETEX_H)




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885395 [16/23] - in /incubator/bluesky/trunk/RealClass/Student: ./ autom4te.cache/ src/ src/.deps/ src/pic/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200911.mbox/%3c20091130121841.48C362388A83@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130121841-48C362388A83@eris-apache-org%3e</id>
<updated>2009-11-30T12:18:38Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/frame.p
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/frame.p?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/frame.p (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/frame.p Mon Nov 30 12:18:34 2009
@@ -0,0 +1,266 @@
+frame.o: frame.cc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/string \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++config.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/os_defines.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stringfwd.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/char_traits.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstring \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstddef \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/include/stddef.h \
+  /usr/include/string.h /usr/include/xlocale.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_algobase.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/climits \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/include/limits.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstdlib \
+  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+  /usr/include/bits/waitstatus.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/types.h \
+  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h \
+  /usr/include/sys/select.h /usr/include/bits/select.h \
+  /usr/include/bits/sigset.h /usr/include/bits/time.h \
+  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
+  /usr/include/bits/sched.h /usr/include/alloca.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/new \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/exception \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/iosfwd \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++locale.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstdio \
+  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
+  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++io.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/gthr.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/gthr-default.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \
+  /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \
+  /usr/include/unistd.h /usr/include/bits/posix_opt.h \
+  /usr/include/bits/environments.h /usr/include/bits/confname.h \
+  /usr/include/getopt.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cctype \
+  /usr/include/ctype.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/postypes.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cwchar \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ctime \
+  /usr/include/stdint.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/functexcept.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/exception_defines.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_pair.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/type_traits.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator_base_types.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator_base_funcs.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/concept_check.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/debug/debug.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cassert \
+  /usr/include/assert.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/memory \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/allocator.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++allocator.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ext/new_allocator.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_construct.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_uninitialized.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_raw_storage_iter.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/limits \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_function.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_string.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/atomicity.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/atomic_word.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/algorithm \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_algo.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_heap.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_tempbuf.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_string.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/iostream \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ostream \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ios \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/localefwd.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/ios_base.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_classes.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/streambuf \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/streambuf.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_ios.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/streambuf_iterator.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cwctype \
+  /usr/include/wctype.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/ctype_base.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/ctype_inline.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/codecvt.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/codecvt_specializations.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/time_members.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/messages_members.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_ios.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/ostream.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/locale \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/typeinfo \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/istream \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/sstream \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/sstream.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/iomanip \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/functional \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/deque \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_deque.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/deque.tcc \
+  frame.h ../config.h
+frame.cc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/string :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++config.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/os_defines.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/gnu/stubs.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stringfwd.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/char_traits.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstring :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstddef :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/include/stddef.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_algobase.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/climits :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/include/limits.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstdlib :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/wordsize.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/bits/sched.h :
+/usr/include/alloca.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/new :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/exception :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/iosfwd :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++locale.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstdio :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/include/bits/wchar.h :
+/usr/include/gconv.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+/usr/include/bits/stdio.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++io.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/gthr.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/gthr-default.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/initspin.h :
+/usr/include/bits/sigthread.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cctype :
+/usr/include/ctype.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/postypes.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cwchar :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ctime :
+/usr/include/stdint.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/functexcept.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/exception_defines.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_pair.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/type_traits.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator_base_types.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator_base_funcs.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/concept_check.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/debug/debug.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cassert :
+/usr/include/assert.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/memory :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/allocator.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++allocator.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ext/new_allocator.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_construct.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_uninitialized.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_raw_storage_iter.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/limits :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_function.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_string.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/atomicity.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/atomic_word.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/algorithm :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_algo.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_heap.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_tempbuf.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_string.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/iostream :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ostream :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ios :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/localefwd.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/ios_base.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_classes.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/streambuf :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/streambuf.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_ios.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/streambuf_iterator.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cwctype :
+/usr/include/wctype.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/ctype_base.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/ctype_inline.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/codecvt.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/codecvt_specializations.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/time_members.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/messages_members.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_ios.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/ostream.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/locale :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/typeinfo :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/istream :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/sstream :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/sstream.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/iomanip :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/functional :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/deque :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_deque.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/deque.tcc :
+frame.h :
+../config.h :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/ieee1394io.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/ieee1394io.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/ieee1394io.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/ieee1394io.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,296 @@
+ieee1394io.o: ieee1394io.cc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/deque \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/functexcept.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/exception_defines.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_algobase.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++config.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/os_defines.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/gnu/stubs.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstring \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstddef \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/include/stddef.h \
+  /usr/include/string.h /usr/include/xlocale.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/climits \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/include/limits.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstdlib \
+  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+  /usr/include/bits/waitstatus.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/types.h \
+  /usr/include/bits/types.h /usr/include/bits/wordsize.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h \
+  /usr/include/sys/select.h /usr/include/bits/select.h \
+  /usr/include/bits/sigset.h /usr/include/bits/time.h \
+  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
+  /usr/include/bits/sched.h /usr/include/alloca.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/new \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/exception \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/iosfwd \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++locale.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstdio \
+  /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \
+  /usr/include/wchar.h /usr/include/bits/wchar.h /usr/include/gconv.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++io.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/gthr.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/gthr-default.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/signal.h \
+  /usr/include/bits/initspin.h /usr/include/bits/sigthread.h \
+  /usr/include/unistd.h /usr/include/bits/posix_opt.h \
+  /usr/include/bits/environments.h /usr/include/bits/confname.h \
+  /usr/include/getopt.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cctype \
+  /usr/include/ctype.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stringfwd.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/postypes.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cwchar \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ctime \
+  /usr/include/stdint.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_pair.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/type_traits.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator_base_types.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator_base_funcs.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/concept_check.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/debug/debug.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cassert \
+  /usr/include/assert.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/allocator.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++allocator.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ext/new_allocator.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_construct.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_uninitialized.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_deque.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/deque.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/iostream \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ostream \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ios \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/char_traits.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/localefwd.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/ios_base.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/atomicity.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/atomic_word.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_classes.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/string \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/memory \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_raw_storage_iter.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/limits \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_function.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_string.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/algorithm \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_algo.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_heap.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_tempbuf.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_string.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/streambuf \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/streambuf.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_ios.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/streambuf_iterator.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cwctype \
+  /usr/include/wctype.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/ctype_base.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/ctype_inline.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/codecvt.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/codecvt_specializations.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/time_members.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/messages_members.h \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_ios.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/ostream.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/locale \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.tcc \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/typeinfo \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/istream \
+  /usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc \
+  /usr/include/fcntl.h /usr/include/bits/fcntl.h /usr/include/sys/stat.h \
+  /usr/include/bits/stat.h /usr/include/sys/ioctl.h \
+  /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
+  /usr/include/asm/ioctl.h /usr/include/bits/ioctl-types.h \
+  /usr/include/sys/ttydefaults.h /usr/include/sys/mman.h \
+  /usr/include/bits/mman.h /usr/include/sys/poll.h \
+  /usr/include/bits/poll.h /usr/include/errno.h /usr/include/bits/errno.h \
+  /usr/include/linux/errno.h /usr/include/asm/errno.h \
+  /usr/include/libraw1394/raw1394.h /usr/include/libraw1394/csr.h \
+  /usr/local/include/libavc1394/avc1394.h \
+  /usr/local/include/libavc1394/avc1394_vcr.h \
+  /usr/local/include/libavc1394/rom1394.h ieee1394io.h dv1394.h frame.h \
+  ../config.h error.h
+ieee1394io.cc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/deque :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/functexcept.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/exception_defines.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_algobase.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++config.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/os_defines.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/gnu/stubs.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstring :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstddef :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/include/stddef.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/climits :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/include/limits.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstdlib :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/wordsize.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/bits/sched.h :
+/usr/include/alloca.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/new :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/exception :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/iosfwd :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++locale.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cstdio :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/include/bits/wchar.h :
+/usr/include/gconv.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+/usr/include/bits/stdio.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++io.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/gthr.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/gthr-default.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/initspin.h :
+/usr/include/bits/sigthread.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cctype :
+/usr/include/ctype.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stringfwd.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/postypes.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cwchar :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ctime :
+/usr/include/stdint.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_pair.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/type_traits.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator_base_types.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator_base_funcs.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/concept_check.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_iterator.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/debug/debug.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cassert :
+/usr/include/assert.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/allocator.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/c++allocator.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ext/new_allocator.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_construct.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_uninitialized.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_deque.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/deque.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/iostream :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ostream :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/ios :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/char_traits.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/localefwd.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/ios_base.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/atomicity.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/atomic_word.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_classes.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/string :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/memory :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_raw_storage_iter.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/limits :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_function.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_string.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/algorithm :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_algo.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_heap.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/stl_tempbuf.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_string.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/streambuf :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/streambuf.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_ios.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/streambuf_iterator.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/cwctype :
+/usr/include/wctype.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/ctype_base.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/ctype_inline.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/codecvt.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/codecvt_specializations.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/time_members.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/i386-redflag-linux/bits/messages_members.h :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/basic_ios.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/ostream.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/locale :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/locale_facets.tcc :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/typeinfo :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/istream :
+/usr/lib/gcc/i386-redflag-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc :
+/usr/include/fcntl.h :
+/usr/include/bits/fcntl.h :
+/usr/include/sys/stat.h :
+/usr/include/bits/stat.h :
+/usr/include/sys/ioctl.h :
+/usr/include/bits/ioctls.h :
+/usr/include/asm/ioctls.h :
+/usr/include/asm/ioctl.h :
+/usr/include/bits/ioctl-types.h :
+/usr/include/sys/ttydefaults.h :
+/usr/include/sys/mman.h :
+/usr/include/bits/mman.h :
+/usr/include/sys/poll.h :
+/usr/include/bits/poll.h :
+/usr/include/errno.h :
+/usr/include/bits/errno.h :
+/usr/include/linux/errno.h :
+/usr/include/asm/errno.h :
+/usr/include/libraw1394/raw1394.h :
+/usr/include/libraw1394/csr.h :
+/usr/local/include/libavc1394/avc1394.h :
+/usr/local/include/libavc1394/avc1394_vcr.h :
+/usr/local/include/libavc1394/rom1394.h :
+ieee1394io.h :
+dv1394.h :
+frame.h :
+../config.h :
+error.h :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/interface.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/interface.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/interface.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/interface.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,983 @@
+interface.o: interface.cc ../config.h /usr/include/sys/types.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/endian.h /usr/include/bits/endian.h \
+  /usr/include/sys/select.h /usr/include/bits/select.h \
+  /usr/include/bits/sigset.h /usr/include/bits/time.h \
+  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
+  /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h \
+  /usr/include/string.h /usr/include/xlocale.h /usr/include/stdio.h \
+  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
+  /usr/include/gtk-2.0/gdk/gdkkeysyms.h /usr/include/gtk-2.0/gtk/gtk.h \
+  /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \
+  /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \
+  /usr/include/cairo/cairo-features.h \
+  /usr/include/cairo/cairo-deprecated.h \
+  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
+  /usr/include/glib-2.0/glib/galloca.h \
+  /usr/include/glib-2.0/glib/gtypes.h \
+  /usr/lib/glib-2.0/include/glibconfig.h \
+  /usr/include/glib-2.0/glib/gmacros.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h \
+  /usr/include/glib-2.0/glib/garray.h \
+  /usr/include/glib-2.0/glib/gasyncqueue.h \
+  /usr/include/glib-2.0/glib/gthread.h \
+  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
+  /usr/include/glib-2.0/glib/gutils.h \
+  /usr/include/glib-2.0/glib/gatomic.h \
+  /usr/include/glib-2.0/glib/gbacktrace.h \
+  /usr/include/glib-2.0/glib/gbase64.h \
+  /usr/include/glib-2.0/glib/gbookmarkfile.h \
+  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
+  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
+  /usr/include/glib-2.0/glib/gchecksum.h \
+  /usr/include/glib-2.0/glib/gcompletion.h \
+  /usr/include/glib-2.0/glib/gconvert.h \
+  /usr/include/glib-2.0/glib/gdataset.h \
+  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
+  /usr/include/glib-2.0/glib/gfileutils.h \
+  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
+  /usr/include/glib-2.0/glib/giochannel.h \
+  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
+  /usr/include/glib-2.0/glib/gstring.h \
+  /usr/include/glib-2.0/glib/gunicode.h \
+  /usr/include/glib-2.0/glib/gkeyfile.h \
+  /usr/include/glib-2.0/glib/gmappedfile.h \
+  /usr/include/glib-2.0/glib/gmarkup.h \
+  /usr/include/glib-2.0/glib/gmessages.h \
+  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
+  /usr/include/glib-2.0/glib/gpattern.h \
+  /usr/include/glib-2.0/glib/gprimes.h \
+  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
+  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
+  /usr/include/glib-2.0/glib/gregex.h \
+  /usr/include/glib-2.0/glib/gscanner.h \
+  /usr/include/glib-2.0/glib/gsequence.h \
+  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
+  /usr/include/glib-2.0/glib/gstrfuncs.h \
+  /usr/include/glib-2.0/glib/gtestutils.h \
+  /usr/include/glib-2.0/glib/gthreadpool.h \
+  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
+  /usr/include/glib-2.0/glib/gurifuncs.h \
+  /usr/include/pango-1.0/pango/pango.h \
+  /usr/include/pango-1.0/pango/pango-attributes.h \
+  /usr/include/pango-1.0/pango/pango-font.h \
+  /usr/include/pango-1.0/pango/pango-coverage.h \
+  /usr/include/pango-1.0/pango/pango-types.h \
+  /usr/include/glib-2.0/glib-object.h \
+  /usr/include/glib-2.0/gobject/gboxed.h \
+  /usr/include/glib-2.0/gobject/gtype.h \
+  /usr/include/glib-2.0/gobject/genums.h \
+  /usr/include/glib-2.0/gobject/gobject.h \
+  /usr/include/glib-2.0/gobject/gvalue.h \
+  /usr/include/glib-2.0/gobject/gparam.h \
+  /usr/include/glib-2.0/gobject/gclosure.h \
+  /usr/include/glib-2.0/gobject/gsignal.h \
+  /usr/include/glib-2.0/gobject/gmarshal.h \
+  /usr/include/glib-2.0/gobject/gparamspecs.h \
+  /usr/include/glib-2.0/gobject/gsourceclosure.h \
+  /usr/include/glib-2.0/gobject/gtypemodule.h \
+  /usr/include/glib-2.0/gobject/gtypeplugin.h \
+  /usr/include/glib-2.0/gobject/gvaluearray.h \
+  /usr/include/glib-2.0/gobject/gvaluetypes.h \
+  /usr/include/pango-1.0/pango/pango-gravity.h \
+  /usr/include/pango-1.0/pango/pango-matrix.h \
+  /usr/include/pango-1.0/pango/pango-script.h \
+  /usr/include/pango-1.0/pango/pango-language.h \
+  /usr/include/pango-1.0/pango/pango-break.h \
+  /usr/include/pango-1.0/pango/pango-item.h \
+  /usr/include/pango-1.0/pango/pango-context.h \
+  /usr/include/pango-1.0/pango/pango-fontmap.h \
+  /usr/include/pango-1.0/pango/pango-fontset.h \
+  /usr/include/pango-1.0/pango/pango-engine.h \
+  /usr/include/pango-1.0/pango/pango-glyph.h \
+  /usr/include/pango-1.0/pango/pango-enum-types.h \
+  /usr/include/pango-1.0/pango/pango-features.h \
+  /usr/include/pango-1.0/pango/pango-glyph-item.h \
+  /usr/include/pango-1.0/pango/pango-layout.h \
+  /usr/include/pango-1.0/pango/pango-tabs.h \
+  /usr/include/pango-1.0/pango/pango-renderer.h \
+  /usr/include/pango-1.0/pango/pango-utils.h \
+  /usr/lib/gtk-2.0/include/gdkconfig.h \
+  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
+  /usr/include/glib-2.0/gmodule.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
+  /usr/include/pango-1.0/pango/pangocairo.h \
+  /usr/include/gtk-2.0/gdk/gdkcursor.h \
+  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
+  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
+  /usr/include/gtk-2.0/gdk/gdkinput.h \
+  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
+  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
+  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
+  /usr/include/gtk-2.0/gdk/gdkkeys.h \
+  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
+  /usr/include/gtk-2.0/gdk/gdkpango.h \
+  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
+  /usr/include/gtk-2.0/gdk/gdkproperty.h \
+  /usr/include/gtk-2.0/gdk/gdkregion.h \
+  /usr/include/gtk-2.0/gdk/gdkscreen.h \
+  /usr/include/gtk-2.0/gdk/gdkselection.h \
+  /usr/include/gtk-2.0/gdk/gdkspawn.h \
+  /usr/include/gtk-2.0/gdk/gdkvisual.h \
+  /usr/include/gtk-2.0/gdk/gdkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
+  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
+  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
+  /usr/include/gtk-2.0/gtk/gtkwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkobject.h \
+  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
+  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
+  /usr/include/gtk-2.0/gtk/gtkdebug.h \
+  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
+  /usr/include/gtk-2.0/gtk/gtkstyle.h \
+  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
+  /usr/include/atk-1.0/atk/atkobject.h \
+  /usr/include/atk-1.0/atk/atkstate.h \
+  /usr/include/atk-1.0/atk/atkrelationtype.h \
+  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
+  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
+  /usr/include/gtk-2.0/gtk/gtkmenu.h \
+  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
+  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
+  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
+  /usr/include/atk-1.0/atk/atkaction.h \
+  /usr/include/atk-1.0/atk/atkcomponent.h \
+  /usr/include/atk-1.0/atk/atkutil.h \
+  /usr/include/atk-1.0/atk/atkdocument.h \
+  /usr/include/atk-1.0/atk/atkeditabletext.h \
+  /usr/include/atk-1.0/atk/atktext.h \
+  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
+  /usr/include/atk-1.0/atk/atkhyperlink.h \
+  /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \
+  /usr/include/atk-1.0/atk/atkhypertext.h \
+  /usr/include/atk-1.0/atk/atkimage.h \
+  /usr/include/atk-1.0/atk/atknoopobject.h \
+  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkregistry.h \
+  /usr/include/atk-1.0/atk/atkobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkrelation.h \
+  /usr/include/atk-1.0/atk/atkrelationset.h \
+  /usr/include/atk-1.0/atk/atkselection.h \
+  /usr/include/atk-1.0/atk/atkstateset.h \
+  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
+  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkmisc.h \
+  /usr/include/atk-1.0/atk/atkvalue.h \
+  /usr/include/gtk-2.0/gtk/gtkaction.h \
+  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
+  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
+  /usr/include/gtk-2.0/gtk/gtkalignment.h \
+  /usr/include/gtk-2.0/gtk/gtkarrow.h \
+  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
+  /usr/include/gtk-2.0/gtk/gtkframe.h \
+  /usr/include/gtk-2.0/gtk/gtkassistant.h \
+  /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \
+  /usr/include/gtk-2.0/gtk/gtkbindings.h \
+  /usr/include/gtk-2.0/gtk/gtkbuildable.h \
+  /usr/include/gtk-2.0/gtk/gtkbuilder.h \
+  /usr/include/gtk-2.0/gtk/gtkbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkimage.h \
+  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
+  /usr/include/gtk-2.0/gtk/gtksignal.h \
+  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
+  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
+  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
+  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
+  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
+  /usr/include/gtk-2.0/gtk/gtkcellview.h \
+  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkitem.h \
+  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
+  /usr/include/gtk-2.0/gtk/gtkselection.h \
+  /usr/include/gtk-2.0/gtk/gtktextiter.h \
+  /usr/include/gtk-2.0/gtk/gtktexttag.h \
+  /usr/include/gtk-2.0/gtk/gtktextchild.h \
+  /usr/include/gtk-2.0/gtk/gtkclist.h \
+  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkrange.h \
+  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
+  /usr/include/gtk-2.0/gtk/gtkvbox.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
+  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
+  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
+  /usr/include/gtk-2.0/gtk/gtktreeview.h \
+  /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \
+  /usr/include/gtk-2.0/gtk/gtkeditable.h \
+  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
+  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
+  /usr/include/gtk-2.0/gtk/gtkliststore.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
+  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
+  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
+  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
+  /usr/include/gtk-2.0/gtk/gtkexpander.h \
+  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
+  /usr/include/gtk-2.0/gtk/gtkfixed.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
+  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
+  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
+  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
+  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
+  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkhruler.h \
+  /usr/include/gtk-2.0/gtk/gtkruler.h \
+  /usr/include/gtk-2.0/gtk/gtkhscale.h \
+  /usr/include/gtk-2.0/gtk/gtkscale.h \
+  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
+  /usr/include/gtk-2.0/gtk/gtkseparator.h \
+  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
+  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
+  /usr/include/gtk-2.0/gtk/gtkiconview.h \
+  /usr/include/gtk-2.0/gtk/gtktooltip.h \
+  /usr/include/gtk-2.0/gtk/gtkwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
+  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
+  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
+  /usr/include/gtk-2.0/gtk/gtklayout.h \
+  /usr/include/gtk-2.0/gtk/gtklinkbutton.h \
+  /usr/include/gtk-2.0/gtk/gtklist.h \
+  /usr/include/gtk-2.0/gtk/gtklistitem.h \
+  /usr/include/gtk-2.0/gtk/gtkmain.h \
+  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
+  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkmenu.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtktooltips.h \
+  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
+  /usr/include/gtk-2.0/gtk/gtkmodules.h \
+  /usr/include/gtk-2.0/gtk/gtknotebook.h \
+  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
+  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
+  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
+  /usr/include/gtk-2.0/gtk/gtksocket.h \
+  /usr/include/gtk-2.0/gtk/gtkpreview.h \
+  /usr/include/gtk-2.0/gtk/gtkprintoperation.h \
+  /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \
+  /usr/include/gtk-2.0/gtk/gtkpagesetup.h \
+  /usr/include/gtk-2.0/gtk/gtkpapersize.h \
+  /usr/include/gtk-2.0/gtk/gtkprintsettings.h \
+  /usr/include/gtk-2.0/gtk/gtkprintcontext.h \
+  /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \
+  /usr/include/gtk-2.0/gtk/gtkprogress.h \
+  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
+  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
+  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
+  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
+  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentaction.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkscalebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkviewport.h \
+  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
+  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
+  /usr/include/gtk-2.0/gtk/gtkstatusicon.h \
+  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
+  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtktext.h \
+  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
+  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
+  /usr/include/gtk-2.0/gtk/gtktextmark.h \
+  /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \
+  /usr/include/gtk-2.0/gtk/gtktextview.h \
+  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
+  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtktree.h \
+  /usr/include/gtk-2.0/gtk/gtktreednd.h \
+  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
+  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
+  /usr/include/gtk-2.0/gtk/gtktreestore.h \
+  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
+  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
+  /usr/include/gtk-2.0/gtk/gtkversion.h \
+  /usr/include/gtk-2.0/gtk/gtkvolumebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkvruler.h \
+  /usr/include/gtk-2.0/gtk/gtkvscale.h \
+  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/stdlib.h \
+  /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+  /usr/include/alloca.h /usr/include/c++/4.2/iostream \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h \
+  /usr/include/c++/4.2/ostream /usr/include/c++/4.2/ios \
+  /usr/include/c++/4.2/iosfwd \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h \
+  /usr/include/c++/4.2/cstring /usr/include/c++/4.2/cstddef \
+  /usr/include/c++/4.2/cstdio /usr/include/c++/4.2/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h /usr/include/c++/4.2/cstdarg \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+  /usr/include/signal.h /usr/include/bits/setjmp.h \
+  /usr/include/c++/4.2/cctype /usr/include/ctype.h \
+  /usr/include/c++/4.2/bits/stringfwd.h \
+  /usr/include/c++/4.2/bits/postypes.h /usr/include/c++/4.2/cwchar \
+  /usr/include/c++/4.2/ctime /usr/include/bits/wchar.h \
+  /usr/include/stdint.h /usr/include/c++/4.2/bits/functexcept.h \
+  /usr/include/c++/4.2/exception_defines.h /usr/include/c++/4.2/exception \
+  /usr/include/c++/4.2/bits/char_traits.h \
+  /usr/include/c++/4.2/bits/stl_algobase.h /usr/include/c++/4.2/climits \
+  /usr/include/c++/4.2/cstdlib /usr/include/c++/4.2/bits/stl_pair.h \
+  /usr/include/c++/4.2/bits/cpp_type_traits.h \
+  /usr/include/c++/4.2/ext/type_traits.h /usr/include/c++/4.2/utility \
+  /usr/include/c++/4.2/bits/stl_relops.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.2/bits/concept_check.h \
+  /usr/include/c++/4.2/bits/stl_iterator.h \
+  /usr/include/c++/4.2/debug/debug.h \
+  /usr/include/c++/4.2/bits/localefwd.h \
+  /usr/include/c++/4.2/bits/ios_base.h \
+  /usr/include/c++/4.2/ext/atomicity.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h \
+  /usr/include/c++/4.2/bits/locale_classes.h /usr/include/c++/4.2/string \
+  /usr/include/c++/4.2/memory /usr/include/c++/4.2/bits/allocator.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h \
+  /usr/include/c++/4.2/ext/new_allocator.h /usr/include/c++/4.2/new \
+  /usr/include/c++/4.2/bits/stl_construct.h \
+  /usr/include/c++/4.2/bits/stl_uninitialized.h \
+  /usr/include/c++/4.2/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.2/limits /usr/include/c++/4.2/bits/ostream_insert.h \
+  /usr/include/c++/4.2/bits/stl_function.h \
+  /usr/include/c++/4.2/bits/basic_string.h /usr/include/c++/4.2/algorithm \
+  /usr/include/c++/4.2/bits/stl_algo.h \
+  /usr/include/c++/4.2/bits/stl_heap.h \
+  /usr/include/c++/4.2/bits/stl_tempbuf.h \
+  /usr/include/c++/4.2/bits/basic_string.tcc \
+  /usr/include/c++/4.2/streambuf /usr/include/c++/4.2/bits/streambuf.tcc \
+  /usr/include/c++/4.2/bits/basic_ios.h \
+  /usr/include/c++/4.2/bits/streambuf_iterator.h \
+  /usr/include/c++/4.2/bits/locale_facets.h /usr/include/c++/4.2/cwctype \
+  /usr/include/wctype.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h \
+  /usr/include/c++/4.2/bits/codecvt.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h \
+  /usr/include/c++/4.2/bits/basic_ios.tcc \
+  /usr/include/c++/4.2/bits/ostream.tcc /usr/include/c++/4.2/locale \
+  /usr/include/c++/4.2/bits/locale_facets.tcc \
+  /usr/include/c++/4.2/typeinfo /usr/include/c++/4.2/istream \
+  /usr/include/c++/4.2/bits/istream.tcc \
+  /usr/include/c++/4.2/backward/fstream.h \
+  /usr/include/c++/4.2/backward/backward_warning.h \
+  /usr/include/c++/4.2/fstream \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/basic_file.h \
+  /usr/include/c++/4.2/bits/fstream.tcc /usr/include/gtk-2.0/gdk/gdkx.h \
+  /usr/include/gtk-2.0/gdk/gdkprivate.h /usr/include/X11/Xlib.h \
+  /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h \
+  /usr/include/X11/Xosdefs.h /usr/include/X11/Xutil.h \
+  /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h ncclient.hh \
+  callbacks.hh interface.h support.hh errormessage.h
+interface.cc :
+../config.h :
+/usr/include/sys/types.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/sys/stat.h :
+/usr/include/bits/stat.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/bits/sys_errlist.h :
+/usr/include/gtk-2.0/gdk/gdkkeysyms.h :
+/usr/include/gtk-2.0/gtk/gtk.h :
+/usr/include/gtk-2.0/gdk/gdk.h :
+/usr/include/gtk-2.0/gdk/gdkcairo.h :
+/usr/include/gtk-2.0/gdk/gdkcolor.h :
+/usr/include/cairo/cairo.h :
+/usr/include/cairo/cairo-features.h :
+/usr/include/cairo/cairo-deprecated.h :
+/usr/include/gtk-2.0/gdk/gdktypes.h :
+/usr/include/glib-2.0/glib.h :
+/usr/include/glib-2.0/glib/galloca.h :
+/usr/include/glib-2.0/glib/gtypes.h :
+/usr/lib/glib-2.0/include/glibconfig.h :
+/usr/include/glib-2.0/glib/gmacros.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h :
+/usr/include/glib-2.0/glib/garray.h :
+/usr/include/glib-2.0/glib/gasyncqueue.h :
+/usr/include/glib-2.0/glib/gthread.h :
+/usr/include/glib-2.0/glib/gerror.h :
+/usr/include/glib-2.0/glib/gquark.h :
+/usr/include/glib-2.0/glib/gutils.h :
+/usr/include/glib-2.0/glib/gatomic.h :
+/usr/include/glib-2.0/glib/gbacktrace.h :
+/usr/include/glib-2.0/glib/gbase64.h :
+/usr/include/glib-2.0/glib/gbookmarkfile.h :
+/usr/include/glib-2.0/glib/gcache.h :
+/usr/include/glib-2.0/glib/glist.h :
+/usr/include/glib-2.0/glib/gmem.h :
+/usr/include/glib-2.0/glib/gslice.h :
+/usr/include/glib-2.0/glib/gchecksum.h :
+/usr/include/glib-2.0/glib/gcompletion.h :
+/usr/include/glib-2.0/glib/gconvert.h :
+/usr/include/glib-2.0/glib/gdataset.h :
+/usr/include/glib-2.0/glib/gdate.h :
+/usr/include/glib-2.0/glib/gdir.h :
+/usr/include/glib-2.0/glib/gfileutils.h :
+/usr/include/glib-2.0/glib/ghash.h :
+/usr/include/glib-2.0/glib/ghook.h :
+/usr/include/glib-2.0/glib/giochannel.h :
+/usr/include/glib-2.0/glib/gmain.h :
+/usr/include/glib-2.0/glib/gslist.h :
+/usr/include/glib-2.0/glib/gstring.h :
+/usr/include/glib-2.0/glib/gunicode.h :
+/usr/include/glib-2.0/glib/gkeyfile.h :
+/usr/include/glib-2.0/glib/gmappedfile.h :
+/usr/include/glib-2.0/glib/gmarkup.h :
+/usr/include/glib-2.0/glib/gmessages.h :
+/usr/include/glib-2.0/glib/gnode.h :
+/usr/include/glib-2.0/glib/goption.h :
+/usr/include/glib-2.0/glib/gpattern.h :
+/usr/include/glib-2.0/glib/gprimes.h :
+/usr/include/glib-2.0/glib/gqsort.h :
+/usr/include/glib-2.0/glib/gqueue.h :
+/usr/include/glib-2.0/glib/grand.h :
+/usr/include/glib-2.0/glib/grel.h :
+/usr/include/glib-2.0/glib/gregex.h :
+/usr/include/glib-2.0/glib/gscanner.h :
+/usr/include/glib-2.0/glib/gsequence.h :
+/usr/include/glib-2.0/glib/gshell.h :
+/usr/include/glib-2.0/glib/gspawn.h :
+/usr/include/glib-2.0/glib/gstrfuncs.h :
+/usr/include/glib-2.0/glib/gtestutils.h :
+/usr/include/glib-2.0/glib/gthreadpool.h :
+/usr/include/glib-2.0/glib/gtimer.h :
+/usr/include/glib-2.0/glib/gtree.h :
+/usr/include/glib-2.0/glib/gurifuncs.h :
+/usr/include/pango-1.0/pango/pango.h :
+/usr/include/pango-1.0/pango/pango-attributes.h :
+/usr/include/pango-1.0/pango/pango-font.h :
+/usr/include/pango-1.0/pango/pango-coverage.h :
+/usr/include/pango-1.0/pango/pango-types.h :
+/usr/include/glib-2.0/glib-object.h :
+/usr/include/glib-2.0/gobject/gboxed.h :
+/usr/include/glib-2.0/gobject/gtype.h :
+/usr/include/glib-2.0/gobject/genums.h :
+/usr/include/glib-2.0/gobject/gobject.h :
+/usr/include/glib-2.0/gobject/gvalue.h :
+/usr/include/glib-2.0/gobject/gparam.h :
+/usr/include/glib-2.0/gobject/gclosure.h :
+/usr/include/glib-2.0/gobject/gsignal.h :
+/usr/include/glib-2.0/gobject/gmarshal.h :
+/usr/include/glib-2.0/gobject/gparamspecs.h :
+/usr/include/glib-2.0/gobject/gsourceclosure.h :
+/usr/include/glib-2.0/gobject/gtypemodule.h :
+/usr/include/glib-2.0/gobject/gtypeplugin.h :
+/usr/include/glib-2.0/gobject/gvaluearray.h :
+/usr/include/glib-2.0/gobject/gvaluetypes.h :
+/usr/include/pango-1.0/pango/pango-gravity.h :
+/usr/include/pango-1.0/pango/pango-matrix.h :
+/usr/include/pango-1.0/pango/pango-script.h :
+/usr/include/pango-1.0/pango/pango-language.h :
+/usr/include/pango-1.0/pango/pango-break.h :
+/usr/include/pango-1.0/pango/pango-item.h :
+/usr/include/pango-1.0/pango/pango-context.h :
+/usr/include/pango-1.0/pango/pango-fontmap.h :
+/usr/include/pango-1.0/pango/pango-fontset.h :
+/usr/include/pango-1.0/pango/pango-engine.h :
+/usr/include/pango-1.0/pango/pango-glyph.h :
+/usr/include/pango-1.0/pango/pango-enum-types.h :
+/usr/include/pango-1.0/pango/pango-features.h :
+/usr/include/pango-1.0/pango/pango-glyph-item.h :
+/usr/include/pango-1.0/pango/pango-layout.h :
+/usr/include/pango-1.0/pango/pango-tabs.h :
+/usr/include/pango-1.0/pango/pango-renderer.h :
+/usr/include/pango-1.0/pango/pango-utils.h :
+/usr/lib/gtk-2.0/include/gdkconfig.h :
+/usr/include/gtk-2.0/gdk/gdkpixbuf.h :
+/usr/include/gtk-2.0/gdk/gdkrgb.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h :
+/usr/include/glib-2.0/gmodule.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h :
+/usr/include/pango-1.0/pango/pangocairo.h :
+/usr/include/gtk-2.0/gdk/gdkcursor.h :
+/usr/include/gtk-2.0/gdk/gdkdisplay.h :
+/usr/include/gtk-2.0/gdk/gdkevents.h :
+/usr/include/gtk-2.0/gdk/gdkdnd.h :
+/usr/include/gtk-2.0/gdk/gdkinput.h :
+/usr/include/gtk-2.0/gdk/gdkdrawable.h :
+/usr/include/gtk-2.0/gdk/gdkgc.h :
+/usr/include/gtk-2.0/gdk/gdkenumtypes.h :
+/usr/include/gtk-2.0/gdk/gdkfont.h :
+/usr/include/gtk-2.0/gdk/gdkimage.h :
+/usr/include/gtk-2.0/gdk/gdkkeys.h :
+/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h :
+/usr/include/gtk-2.0/gdk/gdkpango.h :
+/usr/include/gtk-2.0/gdk/gdkpixmap.h :
+/usr/include/gtk-2.0/gdk/gdkproperty.h :
+/usr/include/gtk-2.0/gdk/gdkregion.h :
+/usr/include/gtk-2.0/gdk/gdkscreen.h :
+/usr/include/gtk-2.0/gdk/gdkselection.h :
+/usr/include/gtk-2.0/gdk/gdkspawn.h :
+/usr/include/gtk-2.0/gdk/gdkvisual.h :
+/usr/include/gtk-2.0/gdk/gdkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkaboutdialog.h :
+/usr/include/gtk-2.0/gtk/gtkdialog.h :
+/usr/include/gtk-2.0/gtk/gtkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkaccelgroup.h :
+/usr/include/gtk-2.0/gtk/gtkenums.h :
+/usr/include/gtk-2.0/gtk/gtkbin.h :
+/usr/include/gtk-2.0/gtk/gtkcontainer.h :
+/usr/include/gtk-2.0/gtk/gtkwidget.h :
+/usr/include/gtk-2.0/gtk/gtkobject.h :
+/usr/include/gtk-2.0/gtk/gtktypeutils.h :
+/usr/include/gtk-2.0/gtk/gtktypebuiltins.h :
+/usr/include/gtk-2.0/gtk/gtkdebug.h :
+/usr/include/gtk-2.0/gtk/gtkadjustment.h :
+/usr/include/gtk-2.0/gtk/gtkstyle.h :
+/usr/include/gtk-2.0/gtk/gtksettings.h :
+/usr/include/gtk-2.0/gtk/gtkrc.h :
+/usr/include/atk-1.0/atk/atkobject.h :
+/usr/include/atk-1.0/atk/atkstate.h :
+/usr/include/atk-1.0/atk/atkrelationtype.h :
+/usr/include/gtk-2.0/gtk/gtkaccellabel.h :
+/usr/include/gtk-2.0/gtk/gtklabel.h :
+/usr/include/gtk-2.0/gtk/gtkmisc.h :
+/usr/include/gtk-2.0/gtk/gtkmenu.h :
+/usr/include/gtk-2.0/gtk/gtkmenushell.h :
+/usr/include/gtk-2.0/gtk/gtkaccelmap.h :
+/usr/include/gtk-2.0/gtk/gtkaccessible.h :
+/usr/include/atk-1.0/atk/atk.h :
+/usr/include/atk-1.0/atk/atkaction.h :
+/usr/include/atk-1.0/atk/atkcomponent.h :
+/usr/include/atk-1.0/atk/atkutil.h :
+/usr/include/atk-1.0/atk/atkdocument.h :
+/usr/include/atk-1.0/atk/atkeditabletext.h :
+/usr/include/atk-1.0/atk/atktext.h :
+/usr/include/atk-1.0/atk/atkgobjectaccessible.h :
+/usr/include/atk-1.0/atk/atkhyperlink.h :
+/usr/include/atk-1.0/atk/atkhyperlinkimpl.h :
+/usr/include/atk-1.0/atk/atkhypertext.h :
+/usr/include/atk-1.0/atk/atkimage.h :
+/usr/include/atk-1.0/atk/atknoopobject.h :
+/usr/include/atk-1.0/atk/atknoopobjectfactory.h :
+/usr/include/atk-1.0/atk/atkobjectfactory.h :
+/usr/include/atk-1.0/atk/atkregistry.h :
+/usr/include/atk-1.0/atk/atkobjectfactory.h :
+/usr/include/atk-1.0/atk/atkrelation.h :
+/usr/include/atk-1.0/atk/atkrelationset.h :
+/usr/include/atk-1.0/atk/atkselection.h :
+/usr/include/atk-1.0/atk/atkstateset.h :
+/usr/include/atk-1.0/atk/atkstreamablecontent.h :
+/usr/include/atk-1.0/atk/atktable.h :
+/usr/include/atk-1.0/atk/atkmisc.h :
+/usr/include/atk-1.0/atk/atkvalue.h :
+/usr/include/gtk-2.0/gtk/gtkaction.h :
+/usr/include/gtk-2.0/gtk/gtkactiongroup.h :
+/usr/include/gtk-2.0/gtk/gtkitemfactory.h :
+/usr/include/gtk-2.0/gtk/gtkalignment.h :
+/usr/include/gtk-2.0/gtk/gtkarrow.h :
+/usr/include/gtk-2.0/gtk/gtkaspectframe.h :
+/usr/include/gtk-2.0/gtk/gtkframe.h :
+/usr/include/gtk-2.0/gtk/gtkassistant.h :
+/usr/include/gtk-2.0/gtk/gtkbbox.h :
+/usr/include/gtk-2.0/gtk/gtkbox.h :
+/usr/include/gtk-2.0/gtk/gtkbindings.h :
+/usr/include/gtk-2.0/gtk/gtkbuildable.h :
+/usr/include/gtk-2.0/gtk/gtkbuilder.h :
+/usr/include/gtk-2.0/gtk/gtkbutton.h :
+/usr/include/gtk-2.0/gtk/gtkimage.h :
+/usr/include/gtk-2.0/gtk/gtkcalendar.h :
+/usr/include/gtk-2.0/gtk/gtksignal.h :
+/usr/include/gtk-2.0/gtk/gtkmarshal.h :
+/usr/include/gtk-2.0/gtk/gtkcelllayout.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderer.h :
+/usr/include/gtk-2.0/gtk/gtkcelleditable.h :
+/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h :
+/usr/include/gtk-2.0/gtk/gtktreemodel.h :
+/usr/include/gtk-2.0/gtk/gtktreesortable.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h :
+/usr/include/gtk-2.0/gtk/gtkcellview.h :
+/usr/include/gtk-2.0/gtk/gtkcheckbutton.h :
+/usr/include/gtk-2.0/gtk/gtktogglebutton.h :
+/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkitem.h :
+/usr/include/gtk-2.0/gtk/gtkclipboard.h :
+/usr/include/gtk-2.0/gtk/gtkselection.h :
+/usr/include/gtk-2.0/gtk/gtktextiter.h :
+/usr/include/gtk-2.0/gtk/gtktexttag.h :
+/usr/include/gtk-2.0/gtk/gtktextchild.h :
+/usr/include/gtk-2.0/gtk/gtkclist.h :
+/usr/include/gtk-2.0/gtk/gtkhscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkrange.h :
+/usr/include/gtk-2.0/gtk/gtkvscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkcolorbutton.h :
+/usr/include/gtk-2.0/gtk/gtkcolorsel.h :
+/usr/include/gtk-2.0/gtk/gtkvbox.h :
+/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h :
+/usr/include/gtk-2.0/gtk/gtkcombo.h :
+/usr/include/gtk-2.0/gtk/gtkhbox.h :
+/usr/include/gtk-2.0/gtk/gtkcombobox.h :
+/usr/include/gtk-2.0/gtk/gtktreeview.h :
+/usr/include/gtk-2.0/gtk/gtkdnd.h :
+/usr/include/gtk-2.0/gtk/gtkentry.h :
+/usr/include/gtk-2.0/gtk/gtkeditable.h :
+/usr/include/gtk-2.0/gtk/gtkimcontext.h :
+/usr/include/gtk-2.0/gtk/gtkentrycompletion.h :
+/usr/include/gtk-2.0/gtk/gtkliststore.h :
+/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h :
+/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h :
+/usr/include/gtk-2.0/gtk/gtkctree.h :
+/usr/include/gtk-2.0/gtk/gtkcurve.h :
+/usr/include/gtk-2.0/gtk/gtkdrawingarea.h :
+/usr/include/gtk-2.0/gtk/gtkeventbox.h :
+/usr/include/gtk-2.0/gtk/gtkexpander.h :
+/usr/include/gtk-2.0/gtk/gtkfilesel.h :
+/usr/include/gtk-2.0/gtk/gtkfixed.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooser.h :
+/usr/include/gtk-2.0/gtk/gtkfilefilter.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooser.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h :
+/usr/include/gtk-2.0/gtk/gtkfontbutton.h :
+/usr/include/gtk-2.0/gtk/gtkfontsel.h :
+/usr/include/gtk-2.0/gtk/gtkgamma.h :
+/usr/include/gtk-2.0/gtk/gtkgc.h :
+/usr/include/gtk-2.0/gtk/gtkhandlebox.h :
+/usr/include/gtk-2.0/gtk/gtkhbbox.h :
+/usr/include/gtk-2.0/gtk/gtkhpaned.h :
+/usr/include/gtk-2.0/gtk/gtkpaned.h :
+/usr/include/gtk-2.0/gtk/gtkhruler.h :
+/usr/include/gtk-2.0/gtk/gtkruler.h :
+/usr/include/gtk-2.0/gtk/gtkhscale.h :
+/usr/include/gtk-2.0/gtk/gtkscale.h :
+/usr/include/gtk-2.0/gtk/gtkhseparator.h :
+/usr/include/gtk-2.0/gtk/gtkseparator.h :
+/usr/include/gtk-2.0/gtk/gtkiconfactory.h :
+/usr/include/gtk-2.0/gtk/gtkicontheme.h :
+/usr/include/gtk-2.0/gtk/gtkiconview.h :
+/usr/include/gtk-2.0/gtk/gtktooltip.h :
+/usr/include/gtk-2.0/gtk/gtkwidget.h :
+/usr/include/gtk-2.0/gtk/gtkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h :
+/usr/include/gtk-2.0/gtk/gtkimmulticontext.h :
+/usr/include/gtk-2.0/gtk/gtkinputdialog.h :
+/usr/include/gtk-2.0/gtk/gtkinvisible.h :
+/usr/include/gtk-2.0/gtk/gtklayout.h :
+/usr/include/gtk-2.0/gtk/gtklinkbutton.h :
+/usr/include/gtk-2.0/gtk/gtklist.h :
+/usr/include/gtk-2.0/gtk/gtklistitem.h :
+/usr/include/gtk-2.0/gtk/gtkmain.h :
+/usr/include/gtk-2.0/gtk/gtkmenubar.h :
+/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtkmenu.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolitem.h :
+/usr/include/gtk-2.0/gtk/gtktooltips.h :
+/usr/include/gtk-2.0/gtk/gtkmessagedialog.h :
+/usr/include/gtk-2.0/gtk/gtkmodules.h :
+/usr/include/gtk-2.0/gtk/gtknotebook.h :
+/usr/include/gtk-2.0/gtk/gtkoldeditable.h :
+/usr/include/gtk-2.0/gtk/gtkoptionmenu.h :
+/usr/include/gtk-2.0/gtk/gtkpixmap.h :
+/usr/include/gtk-2.0/gtk/gtkplug.h :
+/usr/include/gtk-2.0/gtk/gtksocket.h :
+/usr/include/gtk-2.0/gtk/gtkpreview.h :
+/usr/include/gtk-2.0/gtk/gtkprintoperation.h :
+/usr/include/gtk-2.0/gtk/gtkmain.h :
+/usr/include/gtk-2.0/gtk/gtkenums.h :
+/usr/include/gtk-2.0/gtk/gtkpagesetup.h :
+/usr/include/gtk-2.0/gtk/gtkpapersize.h :
+/usr/include/gtk-2.0/gtk/gtkprintsettings.h :
+/usr/include/gtk-2.0/gtk/gtkprintcontext.h :
+/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h :
+/usr/include/gtk-2.0/gtk/gtkprogress.h :
+/usr/include/gtk-2.0/gtk/gtkprogressbar.h :
+/usr/include/gtk-2.0/gtk/gtkradioaction.h :
+/usr/include/gtk-2.0/gtk/gtktoggleaction.h :
+/usr/include/gtk-2.0/gtk/gtkradiobutton.h :
+/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtkrecentaction.h :
+/usr/include/gtk-2.0/gtk/gtkrecentmanager.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooser.h :
+/usr/include/gtk-2.0/gtk/gtkrecentmanager.h :
+/usr/include/gtk-2.0/gtk/gtkrecentfilter.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooser.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h :
+/usr/include/gtk-2.0/gtk/gtkrecentfilter.h :
+/usr/include/gtk-2.0/gtk/gtkscalebutton.h :
+/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h :
+/usr/include/gtk-2.0/gtk/gtkviewport.h :
+/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h :
+/usr/include/gtk-2.0/gtk/gtksizegroup.h :
+/usr/include/gtk-2.0/gtk/gtkspinbutton.h :
+/usr/include/gtk-2.0/gtk/gtkstatusbar.h :
+/usr/include/gtk-2.0/gtk/gtkstatusicon.h :
+/usr/include/gtk-2.0/gtk/gtkstock.h :
+/usr/include/gtk-2.0/gtk/gtktable.h :
+/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtktext.h :
+/usr/include/gtk-2.0/gtk/gtktextbuffer.h :
+/usr/include/gtk-2.0/gtk/gtktexttagtable.h :
+/usr/include/gtk-2.0/gtk/gtktextmark.h :
+/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h :
+/usr/include/gtk-2.0/gtk/gtktextview.h :
+/usr/include/gtk-2.0/gtk/gtktipsquery.h :
+/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolbar.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolitem.h :
+/usr/include/gtk-2.0/gtk/gtktree.h :
+/usr/include/gtk-2.0/gtk/gtktreednd.h :
+/usr/include/gtk-2.0/gtk/gtktreeitem.h :
+/usr/include/gtk-2.0/gtk/gtktreemodelsort.h :
+/usr/include/gtk-2.0/gtk/gtktreeselection.h :
+/usr/include/gtk-2.0/gtk/gtktreestore.h :
+/usr/include/gtk-2.0/gtk/gtkuimanager.h :
+/usr/include/gtk-2.0/gtk/gtkvbbox.h :
+/usr/include/gtk-2.0/gtk/gtkversion.h :
+/usr/include/gtk-2.0/gtk/gtkvolumebutton.h :
+/usr/include/gtk-2.0/gtk/gtkvpaned.h :
+/usr/include/gtk-2.0/gtk/gtkvruler.h :
+/usr/include/gtk-2.0/gtk/gtkvscale.h :
+/usr/include/gtk-2.0/gtk/gtkvseparator.h :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/alloca.h :
+/usr/include/c++/4.2/iostream :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h :
+/usr/include/c++/4.2/ostream :
+/usr/include/c++/4.2/ios :
+/usr/include/c++/4.2/iosfwd :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h :
+/usr/include/c++/4.2/cstring :
+/usr/include/c++/4.2/cstddef :
+/usr/include/c++/4.2/cstdio :
+/usr/include/c++/4.2/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/include/c++/4.2/cstdarg :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+/usr/include/c++/4.2/cctype :
+/usr/include/ctype.h :
+/usr/include/c++/4.2/bits/stringfwd.h :
+/usr/include/c++/4.2/bits/postypes.h :
+/usr/include/c++/4.2/cwchar :
+/usr/include/c++/4.2/ctime :
+/usr/include/bits/wchar.h :
+/usr/include/stdint.h :
+/usr/include/c++/4.2/bits/functexcept.h :
+/usr/include/c++/4.2/exception_defines.h :
+/usr/include/c++/4.2/exception :
+/usr/include/c++/4.2/bits/char_traits.h :
+/usr/include/c++/4.2/bits/stl_algobase.h :
+/usr/include/c++/4.2/climits :
+/usr/include/c++/4.2/cstdlib :
+/usr/include/c++/4.2/bits/stl_pair.h :
+/usr/include/c++/4.2/bits/cpp_type_traits.h :
+/usr/include/c++/4.2/ext/type_traits.h :
+/usr/include/c++/4.2/utility :
+/usr/include/c++/4.2/bits/stl_relops.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_types.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_funcs.h :
+/usr/include/c++/4.2/bits/concept_check.h :
+/usr/include/c++/4.2/bits/stl_iterator.h :
+/usr/include/c++/4.2/debug/debug.h :
+/usr/include/c++/4.2/bits/localefwd.h :
+/usr/include/c++/4.2/bits/ios_base.h :
+/usr/include/c++/4.2/ext/atomicity.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h :
+/usr/include/c++/4.2/bits/locale_classes.h :
+/usr/include/c++/4.2/string :
+/usr/include/c++/4.2/memory :
+/usr/include/c++/4.2/bits/allocator.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h :
+/usr/include/c++/4.2/ext/new_allocator.h :
+/usr/include/c++/4.2/new :
+/usr/include/c++/4.2/bits/stl_construct.h :
+/usr/include/c++/4.2/bits/stl_uninitialized.h :
+/usr/include/c++/4.2/bits/stl_raw_storage_iter.h :
+/usr/include/c++/4.2/limits :
+/usr/include/c++/4.2/bits/ostream_insert.h :
+/usr/include/c++/4.2/bits/stl_function.h :
+/usr/include/c++/4.2/bits/basic_string.h :
+/usr/include/c++/4.2/algorithm :
+/usr/include/c++/4.2/bits/stl_algo.h :
+/usr/include/c++/4.2/bits/stl_heap.h :
+/usr/include/c++/4.2/bits/stl_tempbuf.h :
+/usr/include/c++/4.2/bits/basic_string.tcc :
+/usr/include/c++/4.2/streambuf :
+/usr/include/c++/4.2/bits/streambuf.tcc :
+/usr/include/c++/4.2/bits/basic_ios.h :
+/usr/include/c++/4.2/bits/streambuf_iterator.h :
+/usr/include/c++/4.2/bits/locale_facets.h :
+/usr/include/c++/4.2/cwctype :
+/usr/include/wctype.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h :
+/usr/include/c++/4.2/bits/codecvt.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h :
+/usr/include/c++/4.2/bits/basic_ios.tcc :
+/usr/include/c++/4.2/bits/ostream.tcc :
+/usr/include/c++/4.2/locale :
+/usr/include/c++/4.2/bits/locale_facets.tcc :
+/usr/include/c++/4.2/typeinfo :
+/usr/include/c++/4.2/istream :
+/usr/include/c++/4.2/bits/istream.tcc :
+/usr/include/c++/4.2/backward/fstream.h :
+/usr/include/c++/4.2/backward/backward_warning.h :
+/usr/include/c++/4.2/fstream :
+/usr/include/c++/4.2/i486-linux-gnu/bits/basic_file.h :
+/usr/include/c++/4.2/bits/fstream.tcc :
+/usr/include/gtk-2.0/gdk/gdkx.h :
+/usr/include/gtk-2.0/gdk/gdkprivate.h :
+/usr/include/X11/Xlib.h :
+/usr/include/X11/X.h :
+/usr/include/X11/Xfuncproto.h :
+/usr/include/X11/Xosdefs.h :
+/usr/include/X11/Xutil.h :
+/usr/include/X11/keysym.h :
+/usr/include/X11/keysymdef.h :
+ncclient.hh :
+callbacks.hh :
+interface.h :
+support.hh :
+errormessage.h :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/language_test.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/language_test.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/language_test.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/language_test.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,2 @@
+language_test.o: language_test.cpp
+language_test.cpp :




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885395 [15/23] - in /incubator/bluesky/trunk/RealClass/Student: ./ autom4te.cache/ src/ src/.deps/ src/pic/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200911.mbox/%3c20091130121841.43E0F2388A7F@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130121841-43E0F2388A7F@eris-apache-org%3e</id>
<updated>2009-11-30T12:18:38Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_video.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_video.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_video.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_video.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,1140 @@
+en_de_video.o: en_de_video.cpp /usr/include/c++/4.2/deque \
+  /usr/include/c++/4.2/bits/functexcept.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h \
+  /usr/include/c++/4.2/exception_defines.h \
+  /usr/include/c++/4.2/bits/stl_algobase.h /usr/include/c++/4.2/cstring \
+  /usr/include/c++/4.2/cstddef \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/string.h /usr/include/xlocale.h \
+  /usr/include/c++/4.2/climits \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h /usr/include/c++/4.2/cstdlib \
+  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+  /usr/include/bits/waitstatus.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/types.h \
+  /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+  /usr/include/time.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+  /usr/include/c++/4.2/iosfwd \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h \
+  /usr/include/c++/4.2/cstdio /usr/include/stdio.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h /usr/include/c++/4.2/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h /usr/include/c++/4.2/cstdarg \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+  /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h \
+  /usr/include/c++/4.2/cctype /usr/include/ctype.h \
+  /usr/include/c++/4.2/bits/stringfwd.h \
+  /usr/include/c++/4.2/bits/postypes.h /usr/include/c++/4.2/cwchar \
+  /usr/include/c++/4.2/ctime /usr/include/bits/wchar.h \
+  /usr/include/stdint.h /usr/include/c++/4.2/bits/stl_pair.h \
+  /usr/include/c++/4.2/bits/cpp_type_traits.h \
+  /usr/include/c++/4.2/ext/type_traits.h /usr/include/c++/4.2/utility \
+  /usr/include/c++/4.2/bits/stl_relops.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.2/bits/concept_check.h \
+  /usr/include/c++/4.2/bits/stl_iterator.h \
+  /usr/include/c++/4.2/debug/debug.h \
+  /usr/include/c++/4.2/bits/allocator.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h \
+  /usr/include/c++/4.2/ext/new_allocator.h /usr/include/c++/4.2/new \
+  /usr/include/c++/4.2/exception \
+  /usr/include/c++/4.2/bits/stl_construct.h \
+  /usr/include/c++/4.2/bits/stl_uninitialized.h \
+  /usr/include/c++/4.2/bits/stl_deque.h \
+  /usr/include/c++/4.2/bits/deque.tcc /usr/include/c++/4.2/string \
+  /usr/include/c++/4.2/bits/char_traits.h /usr/include/c++/4.2/memory \
+  /usr/include/c++/4.2/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.2/limits /usr/include/c++/4.2/bits/ostream_insert.h \
+  /usr/include/c++/4.2/bits/stl_function.h \
+  /usr/include/c++/4.2/bits/basic_string.h \
+  /usr/include/c++/4.2/ext/atomicity.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h \
+  /usr/include/c++/4.2/algorithm /usr/include/c++/4.2/bits/stl_algo.h \
+  /usr/include/c++/4.2/bits/stl_heap.h \
+  /usr/include/c++/4.2/bits/stl_tempbuf.h \
+  /usr/include/c++/4.2/bits/basic_string.tcc /usr/include/c++/4.2/sstream \
+  /usr/include/c++/4.2/istream /usr/include/c++/4.2/ios \
+  /usr/include/c++/4.2/bits/localefwd.h \
+  /usr/include/c++/4.2/bits/ios_base.h \
+  /usr/include/c++/4.2/bits/locale_classes.h \
+  /usr/include/c++/4.2/streambuf /usr/include/c++/4.2/bits/streambuf.tcc \
+  /usr/include/c++/4.2/bits/basic_ios.h \
+  /usr/include/c++/4.2/bits/streambuf_iterator.h \
+  /usr/include/c++/4.2/bits/locale_facets.h /usr/include/c++/4.2/cwctype \
+  /usr/include/wctype.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h \
+  /usr/include/c++/4.2/bits/codecvt.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h \
+  /usr/include/c++/4.2/bits/basic_ios.tcc \
+  /usr/include/c++/4.2/bits/istream.tcc /usr/include/c++/4.2/locale \
+  /usr/include/c++/4.2/bits/locale_facets.tcc \
+  /usr/include/c++/4.2/typeinfo /usr/include/c++/4.2/ostream \
+  /usr/include/c++/4.2/bits/ostream.tcc \
+  /usr/include/c++/4.2/bits/sstream.tcc /usr/include/c++/4.2/iostream \
+  /usr/include/c++/4.2/iomanip /usr/include/c++/4.2/functional \
+  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
+  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
+  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
+  /usr/include/cairo/cairo-deprecated.h \
+  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
+  /usr/include/glib-2.0/glib/galloca.h \
+  /usr/include/glib-2.0/glib/gtypes.h \
+  /usr/lib/glib-2.0/include/glibconfig.h \
+  /usr/include/glib-2.0/glib/gmacros.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h \
+  /usr/include/glib-2.0/glib/garray.h \
+  /usr/include/glib-2.0/glib/gasyncqueue.h \
+  /usr/include/glib-2.0/glib/gthread.h \
+  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
+  /usr/include/glib-2.0/glib/gutils.h \
+  /usr/include/glib-2.0/glib/gatomic.h \
+  /usr/include/glib-2.0/glib/gbacktrace.h \
+  /usr/include/glib-2.0/glib/gbase64.h \
+  /usr/include/glib-2.0/glib/gbookmarkfile.h \
+  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
+  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
+  /usr/include/glib-2.0/glib/gchecksum.h \
+  /usr/include/glib-2.0/glib/gcompletion.h \
+  /usr/include/glib-2.0/glib/gconvert.h \
+  /usr/include/glib-2.0/glib/gdataset.h \
+  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
+  /usr/include/glib-2.0/glib/gfileutils.h \
+  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
+  /usr/include/glib-2.0/glib/giochannel.h \
+  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
+  /usr/include/glib-2.0/glib/gstring.h \
+  /usr/include/glib-2.0/glib/gunicode.h \
+  /usr/include/glib-2.0/glib/gkeyfile.h \
+  /usr/include/glib-2.0/glib/gmappedfile.h \
+  /usr/include/glib-2.0/glib/gmarkup.h \
+  /usr/include/glib-2.0/glib/gmessages.h \
+  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
+  /usr/include/glib-2.0/glib/gpattern.h \
+  /usr/include/glib-2.0/glib/gprimes.h \
+  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
+  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
+  /usr/include/glib-2.0/glib/gregex.h \
+  /usr/include/glib-2.0/glib/gscanner.h \
+  /usr/include/glib-2.0/glib/gsequence.h \
+  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
+  /usr/include/glib-2.0/glib/gstrfuncs.h \
+  /usr/include/glib-2.0/glib/gtestutils.h \
+  /usr/include/glib-2.0/glib/gthreadpool.h \
+  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
+  /usr/include/glib-2.0/glib/gurifuncs.h \
+  /usr/include/pango-1.0/pango/pango.h \
+  /usr/include/pango-1.0/pango/pango-attributes.h \
+  /usr/include/pango-1.0/pango/pango-font.h \
+  /usr/include/pango-1.0/pango/pango-coverage.h \
+  /usr/include/pango-1.0/pango/pango-types.h \
+  /usr/include/glib-2.0/glib-object.h \
+  /usr/include/glib-2.0/gobject/gboxed.h \
+  /usr/include/glib-2.0/gobject/gtype.h \
+  /usr/include/glib-2.0/gobject/genums.h \
+  /usr/include/glib-2.0/gobject/gobject.h \
+  /usr/include/glib-2.0/gobject/gvalue.h \
+  /usr/include/glib-2.0/gobject/gparam.h \
+  /usr/include/glib-2.0/gobject/gclosure.h \
+  /usr/include/glib-2.0/gobject/gsignal.h \
+  /usr/include/glib-2.0/gobject/gmarshal.h \
+  /usr/include/glib-2.0/gobject/gparamspecs.h \
+  /usr/include/glib-2.0/gobject/gsourceclosure.h \
+  /usr/include/glib-2.0/gobject/gtypemodule.h \
+  /usr/include/glib-2.0/gobject/gtypeplugin.h \
+  /usr/include/glib-2.0/gobject/gvaluearray.h \
+  /usr/include/glib-2.0/gobject/gvaluetypes.h \
+  /usr/include/pango-1.0/pango/pango-gravity.h \
+  /usr/include/pango-1.0/pango/pango-matrix.h \
+  /usr/include/pango-1.0/pango/pango-script.h \
+  /usr/include/pango-1.0/pango/pango-language.h \
+  /usr/include/pango-1.0/pango/pango-break.h \
+  /usr/include/pango-1.0/pango/pango-item.h \
+  /usr/include/pango-1.0/pango/pango-context.h \
+  /usr/include/pango-1.0/pango/pango-fontmap.h \
+  /usr/include/pango-1.0/pango/pango-fontset.h \
+  /usr/include/pango-1.0/pango/pango-engine.h \
+  /usr/include/pango-1.0/pango/pango-glyph.h \
+  /usr/include/pango-1.0/pango/pango-enum-types.h \
+  /usr/include/pango-1.0/pango/pango-features.h \
+  /usr/include/pango-1.0/pango/pango-glyph-item.h \
+  /usr/include/pango-1.0/pango/pango-layout.h \
+  /usr/include/pango-1.0/pango/pango-tabs.h \
+  /usr/include/pango-1.0/pango/pango-renderer.h \
+  /usr/include/pango-1.0/pango/pango-utils.h \
+  /usr/lib/gtk-2.0/include/gdkconfig.h \
+  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
+  /usr/include/glib-2.0/gmodule.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
+  /usr/include/pango-1.0/pango/pangocairo.h \
+  /usr/include/gtk-2.0/gdk/gdkcursor.h \
+  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
+  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
+  /usr/include/gtk-2.0/gdk/gdkinput.h \
+  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
+  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
+  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
+  /usr/include/gtk-2.0/gdk/gdkkeys.h \
+  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
+  /usr/include/gtk-2.0/gdk/gdkpango.h \
+  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
+  /usr/include/gtk-2.0/gdk/gdkproperty.h \
+  /usr/include/gtk-2.0/gdk/gdkregion.h \
+  /usr/include/gtk-2.0/gdk/gdkscreen.h \
+  /usr/include/gtk-2.0/gdk/gdkselection.h \
+  /usr/include/gtk-2.0/gdk/gdkspawn.h \
+  /usr/include/gtk-2.0/gdk/gdkvisual.h \
+  /usr/include/gtk-2.0/gdk/gdkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
+  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
+  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
+  /usr/include/gtk-2.0/gtk/gtkwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkobject.h \
+  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
+  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
+  /usr/include/gtk-2.0/gtk/gtkdebug.h \
+  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
+  /usr/include/gtk-2.0/gtk/gtkstyle.h \
+  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
+  /usr/include/atk-1.0/atk/atkobject.h \
+  /usr/include/atk-1.0/atk/atkstate.h \
+  /usr/include/atk-1.0/atk/atkrelationtype.h \
+  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
+  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
+  /usr/include/gtk-2.0/gtk/gtkmenu.h \
+  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
+  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
+  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
+  /usr/include/atk-1.0/atk/atkaction.h \
+  /usr/include/atk-1.0/atk/atkcomponent.h \
+  /usr/include/atk-1.0/atk/atkutil.h \
+  /usr/include/atk-1.0/atk/atkdocument.h \
+  /usr/include/atk-1.0/atk/atkeditabletext.h \
+  /usr/include/atk-1.0/atk/atktext.h \
+  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
+  /usr/include/atk-1.0/atk/atkhyperlink.h \
+  /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \
+  /usr/include/atk-1.0/atk/atkhypertext.h \
+  /usr/include/atk-1.0/atk/atkimage.h \
+  /usr/include/atk-1.0/atk/atknoopobject.h \
+  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkregistry.h \
+  /usr/include/atk-1.0/atk/atkobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkrelation.h \
+  /usr/include/atk-1.0/atk/atkrelationset.h \
+  /usr/include/atk-1.0/atk/atkselection.h \
+  /usr/include/atk-1.0/atk/atkstateset.h \
+  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
+  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkmisc.h \
+  /usr/include/atk-1.0/atk/atkvalue.h \
+  /usr/include/gtk-2.0/gtk/gtkaction.h \
+  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
+  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
+  /usr/include/gtk-2.0/gtk/gtkalignment.h \
+  /usr/include/gtk-2.0/gtk/gtkarrow.h \
+  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
+  /usr/include/gtk-2.0/gtk/gtkframe.h \
+  /usr/include/gtk-2.0/gtk/gtkassistant.h \
+  /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \
+  /usr/include/gtk-2.0/gtk/gtkbindings.h \
+  /usr/include/gtk-2.0/gtk/gtkbuildable.h \
+  /usr/include/gtk-2.0/gtk/gtkbuilder.h \
+  /usr/include/gtk-2.0/gtk/gtkbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkimage.h \
+  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
+  /usr/include/gtk-2.0/gtk/gtksignal.h \
+  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
+  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
+  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
+  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
+  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
+  /usr/include/gtk-2.0/gtk/gtkcellview.h \
+  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkitem.h \
+  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
+  /usr/include/gtk-2.0/gtk/gtkselection.h \
+  /usr/include/gtk-2.0/gtk/gtktextiter.h \
+  /usr/include/gtk-2.0/gtk/gtktexttag.h \
+  /usr/include/gtk-2.0/gtk/gtktextchild.h \
+  /usr/include/gtk-2.0/gtk/gtkclist.h \
+  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkrange.h \
+  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
+  /usr/include/gtk-2.0/gtk/gtkvbox.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
+  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
+  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
+  /usr/include/gtk-2.0/gtk/gtktreeview.h \
+  /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \
+  /usr/include/gtk-2.0/gtk/gtkeditable.h \
+  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
+  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
+  /usr/include/gtk-2.0/gtk/gtkliststore.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
+  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
+  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
+  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
+  /usr/include/gtk-2.0/gtk/gtkexpander.h \
+  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
+  /usr/include/gtk-2.0/gtk/gtkfixed.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
+  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
+  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
+  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
+  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
+  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkhruler.h \
+  /usr/include/gtk-2.0/gtk/gtkruler.h \
+  /usr/include/gtk-2.0/gtk/gtkhscale.h \
+  /usr/include/gtk-2.0/gtk/gtkscale.h \
+  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
+  /usr/include/gtk-2.0/gtk/gtkseparator.h \
+  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
+  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
+  /usr/include/gtk-2.0/gtk/gtkiconview.h \
+  /usr/include/gtk-2.0/gtk/gtktooltip.h \
+  /usr/include/gtk-2.0/gtk/gtkwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
+  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
+  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
+  /usr/include/gtk-2.0/gtk/gtklayout.h \
+  /usr/include/gtk-2.0/gtk/gtklinkbutton.h \
+  /usr/include/gtk-2.0/gtk/gtklist.h \
+  /usr/include/gtk-2.0/gtk/gtklistitem.h \
+  /usr/include/gtk-2.0/gtk/gtkmain.h \
+  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
+  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkmenu.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtktooltips.h \
+  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
+  /usr/include/gtk-2.0/gtk/gtkmodules.h \
+  /usr/include/gtk-2.0/gtk/gtknotebook.h \
+  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
+  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
+  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
+  /usr/include/gtk-2.0/gtk/gtksocket.h \
+  /usr/include/gtk-2.0/gtk/gtkpreview.h \
+  /usr/include/gtk-2.0/gtk/gtkprintoperation.h \
+  /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \
+  /usr/include/gtk-2.0/gtk/gtkpagesetup.h \
+  /usr/include/gtk-2.0/gtk/gtkpapersize.h \
+  /usr/include/gtk-2.0/gtk/gtkprintsettings.h \
+  /usr/include/gtk-2.0/gtk/gtkprintcontext.h \
+  /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \
+  /usr/include/gtk-2.0/gtk/gtkprogress.h \
+  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
+  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
+  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
+  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
+  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentaction.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkscalebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkviewport.h \
+  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
+  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
+  /usr/include/gtk-2.0/gtk/gtkstatusicon.h \
+  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
+  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtktext.h \
+  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
+  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
+  /usr/include/gtk-2.0/gtk/gtktextmark.h \
+  /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \
+  /usr/include/gtk-2.0/gtk/gtktextview.h \
+  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
+  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtktree.h \
+  /usr/include/gtk-2.0/gtk/gtktreednd.h \
+  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
+  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
+  /usr/include/gtk-2.0/gtk/gtktreestore.h \
+  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
+  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
+  /usr/include/gtk-2.0/gtk/gtkversion.h \
+  /usr/include/gtk-2.0/gtk/gtkvolumebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkvruler.h \
+  /usr/include/gtk-2.0/gtk/gtkvscale.h \
+  /usr/include/gtk-2.0/gtk/gtkvseparator.h en_de_video.h fecrtpsession.h \
+  /usr/include/jrtplib3/rtpsession.h /usr/include/jrtplib3/rtpconfig.h \
+  /usr/include/jrtplib3/rtpconfig_unix.h \
+  /usr/include/jrtplib3/rtplibraryversion.h \
+  /usr/include/jrtplib3/rtppacketbuilder.h \
+  /usr/include/jrtplib3/rtperrors.h /usr/include/jrtplib3/rtpdefines.h \
+  /usr/include/jrtplib3/rtprandom.h /usr/include/jrtplib3/rtptypes.h \
+  /usr/include/jrtplib3/rtptypes_unix.h /usr/include/inttypes.h \
+  /usr/include/jrtplib3/rtptimeutilities.h /usr/include/sys/time.h \
+  /usr/include/jrtplib3/rtpmemoryobject.h \
+  /usr/include/jrtplib3/rtpmemorymanager.h \
+  /usr/include/jrtplib3/rtpsessionsources.h \
+  /usr/include/jrtplib3/rtpsources.h \
+  /usr/include/jrtplib3/rtpkeyhashtable.h \
+  /usr/include/jrtplib3/rtcpsdespacket.h \
+  /usr/include/jrtplib3/rtcppacket.h /usr/include/jrtplib3/rtpstructs.h \
+  /usr/include/netinet/in.h /usr/include/sys/socket.h \
+  /usr/include/sys/uio.h /usr/include/bits/uio.h \
+  /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
+  /usr/include/asm/socket.h /usr/include/asm/sockios.h \
+  /usr/include/bits/in.h /usr/include/bits/byteswap.h \
+  /usr/include/jrtplib3/rtptransmitter.h \
+  /usr/include/jrtplib3/rtpcollisionlist.h \
+  /usr/include/jrtplib3/rtpaddress.h /usr/include/c++/4.2/list \
+  /usr/include/c++/4.2/bits/stl_list.h /usr/include/c++/4.2/bits/list.tcc \
+  /usr/include/jrtplib3/rtcpscheduler.h \
+  /usr/include/jrtplib3/rtcppacketbuilder.h \
+  /usr/include/jrtplib3/rtcpsdesinfo.h \
+  /usr/include/jrtplib3/rtcpcompoundpacketbuilder.h \
+  /usr/include/jrtplib3/rtcpcompoundpacket.h \
+  /usr/include/jthread/jmutex.h /usr/include/jrtplib3/rtppacket.h \
+  /usr/include/jrtplib3/rtpipv4address.h \
+  /usr/include/jrtplib3/rtpsessionparams.h \
+  /usr/include/jrtplib3/rtpudpv4transmitter.h \
+  /usr/include/jrtplib3/rtpipv4destination.h /usr/include/arpa/inet.h \
+  /usr/include/jrtplib3/rtphashtable.h /usr/include/c++/4.2/vector \
+  /usr/include/c++/4.2/bits/stl_vector.h \
+  /usr/include/c++/4.2/bits/stl_bvector.h \
+  /usr/include/c++/4.2/bits/vector.tcc /usr/include/fcntl.h \
+  /usr/include/bits/fcntl.h /usr/include/sys/stat.h \
+  /usr/include/bits/stat.h /usr/include/sys/mman.h \
+  /usr/include/bits/mman.h /usr/include/sys/ioctl.h \
+  /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
+  /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
+  /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+  /usr/include/linux/videodev.h /usr/include/linux/videodev2.h \
+  /usr/include/linux/types.h /usr/include/linux/posix_types.h \
+  /usr/include/linux/stddef.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h \
+  /usr/include/asm/posix_types.h /usr/include/asm/posix_types_32.h \
+  /usr/include/asm/types.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/common.h /usr/include/ffmpeg/rational.h \
+  /usr/include/ffmpeg/avformat.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/avio.h /usr/include/ffmpeg/rtp.h \
+  /usr/include/ffmpeg/rtsp.h /usr/include/ffmpeg/rtspcodes.h \
+  /usr/include/X11/Intrinsic.h /usr/include/X11/Xlib.h \
+  /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h \
+  /usr/include/X11/Xosdefs.h /usr/include/X11/Xutil.h \
+  /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h \
+  /usr/include/X11/Xresource.h /usr/include/X11/Core.h \
+  /usr/include/X11/Composite.h /usr/include/X11/Constraint.h \
+  /usr/include/X11/Object.h /usr/include/X11/RectObj.h \
+  /usr/include/X11/XWDFile.h /usr/include/X11/Xmd.h \
+  /usr/include/jthread/jthread.h /usr/include/jthread/jmutex.h \
+  en_de_sendthread.h en_de_screen.h /usr/include/sys/soundcard.h \
+  /usr/include/linux/soundcard.h /usr/include/linux/ioctl.h \
+  /usr/include/linux/patchkey.h
+en_de_video.cpp :
+/usr/include/c++/4.2/deque :
+/usr/include/c++/4.2/bits/functexcept.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h :
+/usr/include/c++/4.2/exception_defines.h :
+/usr/include/c++/4.2/bits/stl_algobase.h :
+/usr/include/c++/4.2/cstring :
+/usr/include/c++/4.2/cstddef :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/c++/4.2/climits :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/c++/4.2/cstdlib :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/alloca.h :
+/usr/include/c++/4.2/iosfwd :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h :
+/usr/include/c++/4.2/cstdio :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+/usr/include/c++/4.2/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/include/c++/4.2/cstdarg :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/c++/4.2/cctype :
+/usr/include/ctype.h :
+/usr/include/c++/4.2/bits/stringfwd.h :
+/usr/include/c++/4.2/bits/postypes.h :
+/usr/include/c++/4.2/cwchar :
+/usr/include/c++/4.2/ctime :
+/usr/include/bits/wchar.h :
+/usr/include/stdint.h :
+/usr/include/c++/4.2/bits/stl_pair.h :
+/usr/include/c++/4.2/bits/cpp_type_traits.h :
+/usr/include/c++/4.2/ext/type_traits.h :
+/usr/include/c++/4.2/utility :
+/usr/include/c++/4.2/bits/stl_relops.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_types.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_funcs.h :
+/usr/include/c++/4.2/bits/concept_check.h :
+/usr/include/c++/4.2/bits/stl_iterator.h :
+/usr/include/c++/4.2/debug/debug.h :
+/usr/include/c++/4.2/bits/allocator.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h :
+/usr/include/c++/4.2/ext/new_allocator.h :
+/usr/include/c++/4.2/new :
+/usr/include/c++/4.2/exception :
+/usr/include/c++/4.2/bits/stl_construct.h :
+/usr/include/c++/4.2/bits/stl_uninitialized.h :
+/usr/include/c++/4.2/bits/stl_deque.h :
+/usr/include/c++/4.2/bits/deque.tcc :
+/usr/include/c++/4.2/string :
+/usr/include/c++/4.2/bits/char_traits.h :
+/usr/include/c++/4.2/memory :
+/usr/include/c++/4.2/bits/stl_raw_storage_iter.h :
+/usr/include/c++/4.2/limits :
+/usr/include/c++/4.2/bits/ostream_insert.h :
+/usr/include/c++/4.2/bits/stl_function.h :
+/usr/include/c++/4.2/bits/basic_string.h :
+/usr/include/c++/4.2/ext/atomicity.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h :
+/usr/include/c++/4.2/algorithm :
+/usr/include/c++/4.2/bits/stl_algo.h :
+/usr/include/c++/4.2/bits/stl_heap.h :
+/usr/include/c++/4.2/bits/stl_tempbuf.h :
+/usr/include/c++/4.2/bits/basic_string.tcc :
+/usr/include/c++/4.2/sstream :
+/usr/include/c++/4.2/istream :
+/usr/include/c++/4.2/ios :
+/usr/include/c++/4.2/bits/localefwd.h :
+/usr/include/c++/4.2/bits/ios_base.h :
+/usr/include/c++/4.2/bits/locale_classes.h :
+/usr/include/c++/4.2/streambuf :
+/usr/include/c++/4.2/bits/streambuf.tcc :
+/usr/include/c++/4.2/bits/basic_ios.h :
+/usr/include/c++/4.2/bits/streambuf_iterator.h :
+/usr/include/c++/4.2/bits/locale_facets.h :
+/usr/include/c++/4.2/cwctype :
+/usr/include/wctype.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h :
+/usr/include/c++/4.2/bits/codecvt.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h :
+/usr/include/c++/4.2/bits/basic_ios.tcc :
+/usr/include/c++/4.2/bits/istream.tcc :
+/usr/include/c++/4.2/locale :
+/usr/include/c++/4.2/bits/locale_facets.tcc :
+/usr/include/c++/4.2/typeinfo :
+/usr/include/c++/4.2/ostream :
+/usr/include/c++/4.2/bits/ostream.tcc :
+/usr/include/c++/4.2/bits/sstream.tcc :
+/usr/include/c++/4.2/iostream :
+/usr/include/c++/4.2/iomanip :
+/usr/include/c++/4.2/functional :
+/usr/include/gtk-2.0/gtk/gtk.h :
+/usr/include/gtk-2.0/gdk/gdk.h :
+/usr/include/gtk-2.0/gdk/gdkcairo.h :
+/usr/include/gtk-2.0/gdk/gdkcolor.h :
+/usr/include/cairo/cairo.h :
+/usr/include/cairo/cairo-features.h :
+/usr/include/cairo/cairo-deprecated.h :
+/usr/include/gtk-2.0/gdk/gdktypes.h :
+/usr/include/glib-2.0/glib.h :
+/usr/include/glib-2.0/glib/galloca.h :
+/usr/include/glib-2.0/glib/gtypes.h :
+/usr/lib/glib-2.0/include/glibconfig.h :
+/usr/include/glib-2.0/glib/gmacros.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h :
+/usr/include/glib-2.0/glib/garray.h :
+/usr/include/glib-2.0/glib/gasyncqueue.h :
+/usr/include/glib-2.0/glib/gthread.h :
+/usr/include/glib-2.0/glib/gerror.h :
+/usr/include/glib-2.0/glib/gquark.h :
+/usr/include/glib-2.0/glib/gutils.h :
+/usr/include/glib-2.0/glib/gatomic.h :
+/usr/include/glib-2.0/glib/gbacktrace.h :
+/usr/include/glib-2.0/glib/gbase64.h :
+/usr/include/glib-2.0/glib/gbookmarkfile.h :
+/usr/include/glib-2.0/glib/gcache.h :
+/usr/include/glib-2.0/glib/glist.h :
+/usr/include/glib-2.0/glib/gmem.h :
+/usr/include/glib-2.0/glib/gslice.h :
+/usr/include/glib-2.0/glib/gchecksum.h :
+/usr/include/glib-2.0/glib/gcompletion.h :
+/usr/include/glib-2.0/glib/gconvert.h :
+/usr/include/glib-2.0/glib/gdataset.h :
+/usr/include/glib-2.0/glib/gdate.h :
+/usr/include/glib-2.0/glib/gdir.h :
+/usr/include/glib-2.0/glib/gfileutils.h :
+/usr/include/glib-2.0/glib/ghash.h :
+/usr/include/glib-2.0/glib/ghook.h :
+/usr/include/glib-2.0/glib/giochannel.h :
+/usr/include/glib-2.0/glib/gmain.h :
+/usr/include/glib-2.0/glib/gslist.h :
+/usr/include/glib-2.0/glib/gstring.h :
+/usr/include/glib-2.0/glib/gunicode.h :
+/usr/include/glib-2.0/glib/gkeyfile.h :
+/usr/include/glib-2.0/glib/gmappedfile.h :
+/usr/include/glib-2.0/glib/gmarkup.h :
+/usr/include/glib-2.0/glib/gmessages.h :
+/usr/include/glib-2.0/glib/gnode.h :
+/usr/include/glib-2.0/glib/goption.h :
+/usr/include/glib-2.0/glib/gpattern.h :
+/usr/include/glib-2.0/glib/gprimes.h :
+/usr/include/glib-2.0/glib/gqsort.h :
+/usr/include/glib-2.0/glib/gqueue.h :
+/usr/include/glib-2.0/glib/grand.h :
+/usr/include/glib-2.0/glib/grel.h :
+/usr/include/glib-2.0/glib/gregex.h :
+/usr/include/glib-2.0/glib/gscanner.h :
+/usr/include/glib-2.0/glib/gsequence.h :
+/usr/include/glib-2.0/glib/gshell.h :
+/usr/include/glib-2.0/glib/gspawn.h :
+/usr/include/glib-2.0/glib/gstrfuncs.h :
+/usr/include/glib-2.0/glib/gtestutils.h :
+/usr/include/glib-2.0/glib/gthreadpool.h :
+/usr/include/glib-2.0/glib/gtimer.h :
+/usr/include/glib-2.0/glib/gtree.h :
+/usr/include/glib-2.0/glib/gurifuncs.h :
+/usr/include/pango-1.0/pango/pango.h :
+/usr/include/pango-1.0/pango/pango-attributes.h :
+/usr/include/pango-1.0/pango/pango-font.h :
+/usr/include/pango-1.0/pango/pango-coverage.h :
+/usr/include/pango-1.0/pango/pango-types.h :
+/usr/include/glib-2.0/glib-object.h :
+/usr/include/glib-2.0/gobject/gboxed.h :
+/usr/include/glib-2.0/gobject/gtype.h :
+/usr/include/glib-2.0/gobject/genums.h :
+/usr/include/glib-2.0/gobject/gobject.h :
+/usr/include/glib-2.0/gobject/gvalue.h :
+/usr/include/glib-2.0/gobject/gparam.h :
+/usr/include/glib-2.0/gobject/gclosure.h :
+/usr/include/glib-2.0/gobject/gsignal.h :
+/usr/include/glib-2.0/gobject/gmarshal.h :
+/usr/include/glib-2.0/gobject/gparamspecs.h :
+/usr/include/glib-2.0/gobject/gsourceclosure.h :
+/usr/include/glib-2.0/gobject/gtypemodule.h :
+/usr/include/glib-2.0/gobject/gtypeplugin.h :
+/usr/include/glib-2.0/gobject/gvaluearray.h :
+/usr/include/glib-2.0/gobject/gvaluetypes.h :
+/usr/include/pango-1.0/pango/pango-gravity.h :
+/usr/include/pango-1.0/pango/pango-matrix.h :
+/usr/include/pango-1.0/pango/pango-script.h :
+/usr/include/pango-1.0/pango/pango-language.h :
+/usr/include/pango-1.0/pango/pango-break.h :
+/usr/include/pango-1.0/pango/pango-item.h :
+/usr/include/pango-1.0/pango/pango-context.h :
+/usr/include/pango-1.0/pango/pango-fontmap.h :
+/usr/include/pango-1.0/pango/pango-fontset.h :
+/usr/include/pango-1.0/pango/pango-engine.h :
+/usr/include/pango-1.0/pango/pango-glyph.h :
+/usr/include/pango-1.0/pango/pango-enum-types.h :
+/usr/include/pango-1.0/pango/pango-features.h :
+/usr/include/pango-1.0/pango/pango-glyph-item.h :
+/usr/include/pango-1.0/pango/pango-layout.h :
+/usr/include/pango-1.0/pango/pango-tabs.h :
+/usr/include/pango-1.0/pango/pango-renderer.h :
+/usr/include/pango-1.0/pango/pango-utils.h :
+/usr/lib/gtk-2.0/include/gdkconfig.h :
+/usr/include/gtk-2.0/gdk/gdkpixbuf.h :
+/usr/include/gtk-2.0/gdk/gdkrgb.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h :
+/usr/include/glib-2.0/gmodule.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h :
+/usr/include/pango-1.0/pango/pangocairo.h :
+/usr/include/gtk-2.0/gdk/gdkcursor.h :
+/usr/include/gtk-2.0/gdk/gdkdisplay.h :
+/usr/include/gtk-2.0/gdk/gdkevents.h :
+/usr/include/gtk-2.0/gdk/gdkdnd.h :
+/usr/include/gtk-2.0/gdk/gdkinput.h :
+/usr/include/gtk-2.0/gdk/gdkdrawable.h :
+/usr/include/gtk-2.0/gdk/gdkgc.h :
+/usr/include/gtk-2.0/gdk/gdkenumtypes.h :
+/usr/include/gtk-2.0/gdk/gdkfont.h :
+/usr/include/gtk-2.0/gdk/gdkimage.h :
+/usr/include/gtk-2.0/gdk/gdkkeys.h :
+/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h :
+/usr/include/gtk-2.0/gdk/gdkpango.h :
+/usr/include/gtk-2.0/gdk/gdkpixmap.h :
+/usr/include/gtk-2.0/gdk/gdkproperty.h :
+/usr/include/gtk-2.0/gdk/gdkregion.h :
+/usr/include/gtk-2.0/gdk/gdkscreen.h :
+/usr/include/gtk-2.0/gdk/gdkselection.h :
+/usr/include/gtk-2.0/gdk/gdkspawn.h :
+/usr/include/gtk-2.0/gdk/gdkvisual.h :
+/usr/include/gtk-2.0/gdk/gdkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkaboutdialog.h :
+/usr/include/gtk-2.0/gtk/gtkdialog.h :
+/usr/include/gtk-2.0/gtk/gtkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkaccelgroup.h :
+/usr/include/gtk-2.0/gtk/gtkenums.h :
+/usr/include/gtk-2.0/gtk/gtkbin.h :
+/usr/include/gtk-2.0/gtk/gtkcontainer.h :
+/usr/include/gtk-2.0/gtk/gtkwidget.h :
+/usr/include/gtk-2.0/gtk/gtkobject.h :
+/usr/include/gtk-2.0/gtk/gtktypeutils.h :
+/usr/include/gtk-2.0/gtk/gtktypebuiltins.h :
+/usr/include/gtk-2.0/gtk/gtkdebug.h :
+/usr/include/gtk-2.0/gtk/gtkadjustment.h :
+/usr/include/gtk-2.0/gtk/gtkstyle.h :
+/usr/include/gtk-2.0/gtk/gtksettings.h :
+/usr/include/gtk-2.0/gtk/gtkrc.h :
+/usr/include/atk-1.0/atk/atkobject.h :
+/usr/include/atk-1.0/atk/atkstate.h :
+/usr/include/atk-1.0/atk/atkrelationtype.h :
+/usr/include/gtk-2.0/gtk/gtkaccellabel.h :
+/usr/include/gtk-2.0/gtk/gtklabel.h :
+/usr/include/gtk-2.0/gtk/gtkmisc.h :
+/usr/include/gtk-2.0/gtk/gtkmenu.h :
+/usr/include/gtk-2.0/gtk/gtkmenushell.h :
+/usr/include/gtk-2.0/gtk/gtkaccelmap.h :
+/usr/include/gtk-2.0/gtk/gtkaccessible.h :
+/usr/include/atk-1.0/atk/atk.h :
+/usr/include/atk-1.0/atk/atkaction.h :
+/usr/include/atk-1.0/atk/atkcomponent.h :
+/usr/include/atk-1.0/atk/atkutil.h :
+/usr/include/atk-1.0/atk/atkdocument.h :
+/usr/include/atk-1.0/atk/atkeditabletext.h :
+/usr/include/atk-1.0/atk/atktext.h :
+/usr/include/atk-1.0/atk/atkgobjectaccessible.h :
+/usr/include/atk-1.0/atk/atkhyperlink.h :
+/usr/include/atk-1.0/atk/atkhyperlinkimpl.h :
+/usr/include/atk-1.0/atk/atkhypertext.h :
+/usr/include/atk-1.0/atk/atkimage.h :
+/usr/include/atk-1.0/atk/atknoopobject.h :
+/usr/include/atk-1.0/atk/atknoopobjectfactory.h :
+/usr/include/atk-1.0/atk/atkobjectfactory.h :
+/usr/include/atk-1.0/atk/atkregistry.h :
+/usr/include/atk-1.0/atk/atkobjectfactory.h :
+/usr/include/atk-1.0/atk/atkrelation.h :
+/usr/include/atk-1.0/atk/atkrelationset.h :
+/usr/include/atk-1.0/atk/atkselection.h :
+/usr/include/atk-1.0/atk/atkstateset.h :
+/usr/include/atk-1.0/atk/atkstreamablecontent.h :
+/usr/include/atk-1.0/atk/atktable.h :
+/usr/include/atk-1.0/atk/atkmisc.h :
+/usr/include/atk-1.0/atk/atkvalue.h :
+/usr/include/gtk-2.0/gtk/gtkaction.h :
+/usr/include/gtk-2.0/gtk/gtkactiongroup.h :
+/usr/include/gtk-2.0/gtk/gtkitemfactory.h :
+/usr/include/gtk-2.0/gtk/gtkalignment.h :
+/usr/include/gtk-2.0/gtk/gtkarrow.h :
+/usr/include/gtk-2.0/gtk/gtkaspectframe.h :
+/usr/include/gtk-2.0/gtk/gtkframe.h :
+/usr/include/gtk-2.0/gtk/gtkassistant.h :
+/usr/include/gtk-2.0/gtk/gtkbbox.h :
+/usr/include/gtk-2.0/gtk/gtkbox.h :
+/usr/include/gtk-2.0/gtk/gtkbindings.h :
+/usr/include/gtk-2.0/gtk/gtkbuildable.h :
+/usr/include/gtk-2.0/gtk/gtkbuilder.h :
+/usr/include/gtk-2.0/gtk/gtkbutton.h :
+/usr/include/gtk-2.0/gtk/gtkimage.h :
+/usr/include/gtk-2.0/gtk/gtkcalendar.h :
+/usr/include/gtk-2.0/gtk/gtksignal.h :
+/usr/include/gtk-2.0/gtk/gtkmarshal.h :
+/usr/include/gtk-2.0/gtk/gtkcelllayout.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderer.h :
+/usr/include/gtk-2.0/gtk/gtkcelleditable.h :
+/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h :
+/usr/include/gtk-2.0/gtk/gtktreemodel.h :
+/usr/include/gtk-2.0/gtk/gtktreesortable.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h :
+/usr/include/gtk-2.0/gtk/gtkcellview.h :
+/usr/include/gtk-2.0/gtk/gtkcheckbutton.h :
+/usr/include/gtk-2.0/gtk/gtktogglebutton.h :
+/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkitem.h :
+/usr/include/gtk-2.0/gtk/gtkclipboard.h :
+/usr/include/gtk-2.0/gtk/gtkselection.h :
+/usr/include/gtk-2.0/gtk/gtktextiter.h :
+/usr/include/gtk-2.0/gtk/gtktexttag.h :
+/usr/include/gtk-2.0/gtk/gtktextchild.h :
+/usr/include/gtk-2.0/gtk/gtkclist.h :
+/usr/include/gtk-2.0/gtk/gtkhscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkrange.h :
+/usr/include/gtk-2.0/gtk/gtkvscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkcolorbutton.h :
+/usr/include/gtk-2.0/gtk/gtkcolorsel.h :
+/usr/include/gtk-2.0/gtk/gtkvbox.h :
+/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h :
+/usr/include/gtk-2.0/gtk/gtkcombo.h :
+/usr/include/gtk-2.0/gtk/gtkhbox.h :
+/usr/include/gtk-2.0/gtk/gtkcombobox.h :
+/usr/include/gtk-2.0/gtk/gtktreeview.h :
+/usr/include/gtk-2.0/gtk/gtkdnd.h :
+/usr/include/gtk-2.0/gtk/gtkentry.h :
+/usr/include/gtk-2.0/gtk/gtkeditable.h :
+/usr/include/gtk-2.0/gtk/gtkimcontext.h :
+/usr/include/gtk-2.0/gtk/gtkentrycompletion.h :
+/usr/include/gtk-2.0/gtk/gtkliststore.h :
+/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h :
+/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h :
+/usr/include/gtk-2.0/gtk/gtkctree.h :
+/usr/include/gtk-2.0/gtk/gtkcurve.h :
+/usr/include/gtk-2.0/gtk/gtkdrawingarea.h :
+/usr/include/gtk-2.0/gtk/gtkeventbox.h :
+/usr/include/gtk-2.0/gtk/gtkexpander.h :
+/usr/include/gtk-2.0/gtk/gtkfilesel.h :
+/usr/include/gtk-2.0/gtk/gtkfixed.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooser.h :
+/usr/include/gtk-2.0/gtk/gtkfilefilter.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooser.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h :
+/usr/include/gtk-2.0/gtk/gtkfontbutton.h :
+/usr/include/gtk-2.0/gtk/gtkfontsel.h :
+/usr/include/gtk-2.0/gtk/gtkgamma.h :
+/usr/include/gtk-2.0/gtk/gtkgc.h :
+/usr/include/gtk-2.0/gtk/gtkhandlebox.h :
+/usr/include/gtk-2.0/gtk/gtkhbbox.h :
+/usr/include/gtk-2.0/gtk/gtkhpaned.h :
+/usr/include/gtk-2.0/gtk/gtkpaned.h :
+/usr/include/gtk-2.0/gtk/gtkhruler.h :
+/usr/include/gtk-2.0/gtk/gtkruler.h :
+/usr/include/gtk-2.0/gtk/gtkhscale.h :
+/usr/include/gtk-2.0/gtk/gtkscale.h :
+/usr/include/gtk-2.0/gtk/gtkhseparator.h :
+/usr/include/gtk-2.0/gtk/gtkseparator.h :
+/usr/include/gtk-2.0/gtk/gtkiconfactory.h :
+/usr/include/gtk-2.0/gtk/gtkicontheme.h :
+/usr/include/gtk-2.0/gtk/gtkiconview.h :
+/usr/include/gtk-2.0/gtk/gtktooltip.h :
+/usr/include/gtk-2.0/gtk/gtkwidget.h :
+/usr/include/gtk-2.0/gtk/gtkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h :
+/usr/include/gtk-2.0/gtk/gtkimmulticontext.h :
+/usr/include/gtk-2.0/gtk/gtkinputdialog.h :
+/usr/include/gtk-2.0/gtk/gtkinvisible.h :
+/usr/include/gtk-2.0/gtk/gtklayout.h :
+/usr/include/gtk-2.0/gtk/gtklinkbutton.h :
+/usr/include/gtk-2.0/gtk/gtklist.h :
+/usr/include/gtk-2.0/gtk/gtklistitem.h :
+/usr/include/gtk-2.0/gtk/gtkmain.h :
+/usr/include/gtk-2.0/gtk/gtkmenubar.h :
+/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtkmenu.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolitem.h :
+/usr/include/gtk-2.0/gtk/gtktooltips.h :
+/usr/include/gtk-2.0/gtk/gtkmessagedialog.h :
+/usr/include/gtk-2.0/gtk/gtkmodules.h :
+/usr/include/gtk-2.0/gtk/gtknotebook.h :
+/usr/include/gtk-2.0/gtk/gtkoldeditable.h :
+/usr/include/gtk-2.0/gtk/gtkoptionmenu.h :
+/usr/include/gtk-2.0/gtk/gtkpixmap.h :
+/usr/include/gtk-2.0/gtk/gtkplug.h :
+/usr/include/gtk-2.0/gtk/gtksocket.h :
+/usr/include/gtk-2.0/gtk/gtkpreview.h :
+/usr/include/gtk-2.0/gtk/gtkprintoperation.h :
+/usr/include/gtk-2.0/gtk/gtkmain.h :
+/usr/include/gtk-2.0/gtk/gtkenums.h :
+/usr/include/gtk-2.0/gtk/gtkpagesetup.h :
+/usr/include/gtk-2.0/gtk/gtkpapersize.h :
+/usr/include/gtk-2.0/gtk/gtkprintsettings.h :
+/usr/include/gtk-2.0/gtk/gtkprintcontext.h :
+/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h :
+/usr/include/gtk-2.0/gtk/gtkprogress.h :
+/usr/include/gtk-2.0/gtk/gtkprogressbar.h :
+/usr/include/gtk-2.0/gtk/gtkradioaction.h :
+/usr/include/gtk-2.0/gtk/gtktoggleaction.h :
+/usr/include/gtk-2.0/gtk/gtkradiobutton.h :
+/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtkrecentaction.h :
+/usr/include/gtk-2.0/gtk/gtkrecentmanager.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooser.h :
+/usr/include/gtk-2.0/gtk/gtkrecentmanager.h :
+/usr/include/gtk-2.0/gtk/gtkrecentfilter.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooser.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h :
+/usr/include/gtk-2.0/gtk/gtkrecentfilter.h :
+/usr/include/gtk-2.0/gtk/gtkscalebutton.h :
+/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h :
+/usr/include/gtk-2.0/gtk/gtkviewport.h :
+/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h :
+/usr/include/gtk-2.0/gtk/gtksizegroup.h :
+/usr/include/gtk-2.0/gtk/gtkspinbutton.h :
+/usr/include/gtk-2.0/gtk/gtkstatusbar.h :
+/usr/include/gtk-2.0/gtk/gtkstatusicon.h :
+/usr/include/gtk-2.0/gtk/gtkstock.h :
+/usr/include/gtk-2.0/gtk/gtktable.h :
+/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtktext.h :
+/usr/include/gtk-2.0/gtk/gtktextbuffer.h :
+/usr/include/gtk-2.0/gtk/gtktexttagtable.h :
+/usr/include/gtk-2.0/gtk/gtktextmark.h :
+/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h :
+/usr/include/gtk-2.0/gtk/gtktextview.h :
+/usr/include/gtk-2.0/gtk/gtktipsquery.h :
+/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolbar.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolitem.h :
+/usr/include/gtk-2.0/gtk/gtktree.h :
+/usr/include/gtk-2.0/gtk/gtktreednd.h :
+/usr/include/gtk-2.0/gtk/gtktreeitem.h :
+/usr/include/gtk-2.0/gtk/gtktreemodelsort.h :
+/usr/include/gtk-2.0/gtk/gtktreeselection.h :
+/usr/include/gtk-2.0/gtk/gtktreestore.h :
+/usr/include/gtk-2.0/gtk/gtkuimanager.h :
+/usr/include/gtk-2.0/gtk/gtkvbbox.h :
+/usr/include/gtk-2.0/gtk/gtkversion.h :
+/usr/include/gtk-2.0/gtk/gtkvolumebutton.h :
+/usr/include/gtk-2.0/gtk/gtkvpaned.h :
+/usr/include/gtk-2.0/gtk/gtkvruler.h :
+/usr/include/gtk-2.0/gtk/gtkvscale.h :
+/usr/include/gtk-2.0/gtk/gtkvseparator.h :
+en_de_video.h :
+fecrtpsession.h :
+/usr/include/jrtplib3/rtpsession.h :
+/usr/include/jrtplib3/rtpconfig.h :
+/usr/include/jrtplib3/rtpconfig_unix.h :
+/usr/include/jrtplib3/rtplibraryversion.h :
+/usr/include/jrtplib3/rtppacketbuilder.h :
+/usr/include/jrtplib3/rtperrors.h :
+/usr/include/jrtplib3/rtpdefines.h :
+/usr/include/jrtplib3/rtprandom.h :
+/usr/include/jrtplib3/rtptypes.h :
+/usr/include/jrtplib3/rtptypes_unix.h :
+/usr/include/inttypes.h :
+/usr/include/jrtplib3/rtptimeutilities.h :
+/usr/include/sys/time.h :
+/usr/include/jrtplib3/rtpmemoryobject.h :
+/usr/include/jrtplib3/rtpmemorymanager.h :
+/usr/include/jrtplib3/rtpsessionsources.h :
+/usr/include/jrtplib3/rtpsources.h :
+/usr/include/jrtplib3/rtpkeyhashtable.h :
+/usr/include/jrtplib3/rtcpsdespacket.h :
+/usr/include/jrtplib3/rtcppacket.h :
+/usr/include/jrtplib3/rtpstructs.h :
+/usr/include/netinet/in.h :
+/usr/include/sys/socket.h :
+/usr/include/sys/uio.h :
+/usr/include/bits/uio.h :
+/usr/include/bits/socket.h :
+/usr/include/bits/sockaddr.h :
+/usr/include/asm/socket.h :
+/usr/include/asm/sockios.h :
+/usr/include/bits/in.h :
+/usr/include/bits/byteswap.h :
+/usr/include/jrtplib3/rtptransmitter.h :
+/usr/include/jrtplib3/rtpcollisionlist.h :
+/usr/include/jrtplib3/rtpaddress.h :
+/usr/include/c++/4.2/list :
+/usr/include/c++/4.2/bits/stl_list.h :
+/usr/include/c++/4.2/bits/list.tcc :
+/usr/include/jrtplib3/rtcpscheduler.h :
+/usr/include/jrtplib3/rtcppacketbuilder.h :
+/usr/include/jrtplib3/rtcpsdesinfo.h :
+/usr/include/jrtplib3/rtcpcompoundpacketbuilder.h :
+/usr/include/jrtplib3/rtcpcompoundpacket.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/jrtplib3/rtppacket.h :
+/usr/include/jrtplib3/rtpipv4address.h :
+/usr/include/jrtplib3/rtpsessionparams.h :
+/usr/include/jrtplib3/rtpudpv4transmitter.h :
+/usr/include/jrtplib3/rtpipv4destination.h :
+/usr/include/arpa/inet.h :
+/usr/include/jrtplib3/rtphashtable.h :
+/usr/include/c++/4.2/vector :
+/usr/include/c++/4.2/bits/stl_vector.h :
+/usr/include/c++/4.2/bits/stl_bvector.h :
+/usr/include/c++/4.2/bits/vector.tcc :
+/usr/include/fcntl.h :
+/usr/include/bits/fcntl.h :
+/usr/include/sys/stat.h :
+/usr/include/bits/stat.h :
+/usr/include/sys/mman.h :
+/usr/include/bits/mman.h :
+/usr/include/sys/ioctl.h :
+/usr/include/bits/ioctls.h :
+/usr/include/asm/ioctls.h :
+/usr/include/asm/ioctl.h :
+/usr/include/asm-generic/ioctl.h :
+/usr/include/bits/ioctl-types.h :
+/usr/include/sys/ttydefaults.h :
+/usr/include/linux/videodev.h :
+/usr/include/linux/videodev2.h :
+/usr/include/linux/types.h :
+/usr/include/linux/posix_types.h :
+/usr/include/linux/stddef.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h :
+/usr/include/asm/posix_types.h :
+/usr/include/asm/posix_types_32.h :
+/usr/include/asm/types.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/common.h :
+/usr/include/ffmpeg/rational.h :
+/usr/include/ffmpeg/avformat.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/avio.h :
+/usr/include/ffmpeg/rtp.h :
+/usr/include/ffmpeg/rtsp.h :
+/usr/include/ffmpeg/rtspcodes.h :
+/usr/include/X11/Intrinsic.h :
+/usr/include/X11/Xlib.h :
+/usr/include/X11/X.h :
+/usr/include/X11/Xfuncproto.h :
+/usr/include/X11/Xosdefs.h :
+/usr/include/X11/Xutil.h :
+/usr/include/X11/keysym.h :
+/usr/include/X11/keysymdef.h :
+/usr/include/X11/Xresource.h :
+/usr/include/X11/Core.h :
+/usr/include/X11/Composite.h :
+/usr/include/X11/Constraint.h :
+/usr/include/X11/Object.h :
+/usr/include/X11/RectObj.h :
+/usr/include/X11/XWDFile.h :
+/usr/include/X11/Xmd.h :
+/usr/include/jthread/jthread.h :
+/usr/include/jthread/jmutex.h :
+en_de_sendthread.h :
+en_de_screen.h :
+/usr/include/sys/soundcard.h :
+/usr/include/linux/soundcard.h :
+/usr/include/linux/ioctl.h :
+/usr/include/linux/patchkey.h :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/error.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/error.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/error.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/error.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,246 @@
+error.o: error.cc /usr/include/errno.h /usr/include/features.h \
+  /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
+  /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \
+  /usr/include/bits/errno.h /usr/include/linux/errno.h \
+  /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \
+  /usr/include/asm-generic/errno-base.h /usr/include/string.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/xlocale.h /usr/include/c++/4.2/string \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h \
+  /usr/include/c++/4.2/bits/stringfwd.h \
+  /usr/include/c++/4.2/bits/char_traits.h /usr/include/c++/4.2/cstring \
+  /usr/include/c++/4.2/cstddef /usr/include/c++/4.2/bits/stl_algobase.h \
+  /usr/include/c++/4.2/climits \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h /usr/include/c++/4.2/cstdlib \
+  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+  /usr/include/bits/waitstatus.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/types.h \
+  /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+  /usr/include/time.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+  /usr/include/c++/4.2/iosfwd \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h \
+  /usr/include/c++/4.2/cstdio /usr/include/stdio.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h /usr/include/c++/4.2/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h /usr/include/c++/4.2/cstdarg \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+  /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h \
+  /usr/include/c++/4.2/cctype /usr/include/ctype.h \
+  /usr/include/c++/4.2/bits/postypes.h /usr/include/c++/4.2/cwchar \
+  /usr/include/c++/4.2/ctime /usr/include/bits/wchar.h \
+  /usr/include/stdint.h /usr/include/c++/4.2/bits/functexcept.h \
+  /usr/include/c++/4.2/exception_defines.h \
+  /usr/include/c++/4.2/bits/stl_pair.h \
+  /usr/include/c++/4.2/bits/cpp_type_traits.h \
+  /usr/include/c++/4.2/ext/type_traits.h /usr/include/c++/4.2/utility \
+  /usr/include/c++/4.2/bits/stl_relops.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.2/bits/concept_check.h \
+  /usr/include/c++/4.2/bits/stl_iterator.h \
+  /usr/include/c++/4.2/debug/debug.h /usr/include/c++/4.2/memory \
+  /usr/include/c++/4.2/bits/allocator.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h \
+  /usr/include/c++/4.2/ext/new_allocator.h /usr/include/c++/4.2/new \
+  /usr/include/c++/4.2/exception \
+  /usr/include/c++/4.2/bits/stl_construct.h \
+  /usr/include/c++/4.2/bits/stl_uninitialized.h \
+  /usr/include/c++/4.2/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.2/limits /usr/include/c++/4.2/bits/ostream_insert.h \
+  /usr/include/c++/4.2/bits/stl_function.h \
+  /usr/include/c++/4.2/bits/basic_string.h \
+  /usr/include/c++/4.2/ext/atomicity.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h \
+  /usr/include/c++/4.2/algorithm /usr/include/c++/4.2/bits/stl_algo.h \
+  /usr/include/c++/4.2/bits/stl_heap.h \
+  /usr/include/c++/4.2/bits/stl_tempbuf.h \
+  /usr/include/c++/4.2/bits/basic_string.tcc \
+  /usr/include/c++/4.2/iostream /usr/include/c++/4.2/ostream \
+  /usr/include/c++/4.2/ios /usr/include/c++/4.2/bits/localefwd.h \
+  /usr/include/c++/4.2/bits/ios_base.h \
+  /usr/include/c++/4.2/bits/locale_classes.h \
+  /usr/include/c++/4.2/streambuf /usr/include/c++/4.2/bits/streambuf.tcc \
+  /usr/include/c++/4.2/bits/basic_ios.h \
+  /usr/include/c++/4.2/bits/streambuf_iterator.h \
+  /usr/include/c++/4.2/bits/locale_facets.h /usr/include/c++/4.2/cwctype \
+  /usr/include/wctype.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h \
+  /usr/include/c++/4.2/bits/codecvt.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h \
+  /usr/include/c++/4.2/bits/basic_ios.tcc \
+  /usr/include/c++/4.2/bits/ostream.tcc /usr/include/c++/4.2/locale \
+  /usr/include/c++/4.2/bits/locale_facets.tcc \
+  /usr/include/c++/4.2/typeinfo /usr/include/c++/4.2/istream \
+  /usr/include/c++/4.2/bits/istream.tcc /usr/include/c++/4.2/sstream \
+  /usr/include/c++/4.2/bits/sstream.tcc /usr/include/c++/4.2/iomanip \
+  /usr/include/c++/4.2/functional error.h
+error.cc :
+/usr/include/errno.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/bits/errno.h :
+/usr/include/linux/errno.h :
+/usr/include/asm/errno.h :
+/usr/include/asm-generic/errno.h :
+/usr/include/asm-generic/errno-base.h :
+/usr/include/string.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/xlocale.h :
+/usr/include/c++/4.2/string :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h :
+/usr/include/c++/4.2/bits/stringfwd.h :
+/usr/include/c++/4.2/bits/char_traits.h :
+/usr/include/c++/4.2/cstring :
+/usr/include/c++/4.2/cstddef :
+/usr/include/c++/4.2/bits/stl_algobase.h :
+/usr/include/c++/4.2/climits :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/c++/4.2/cstdlib :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/alloca.h :
+/usr/include/c++/4.2/iosfwd :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h :
+/usr/include/c++/4.2/cstdio :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+/usr/include/c++/4.2/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/include/c++/4.2/cstdarg :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/c++/4.2/cctype :
+/usr/include/ctype.h :
+/usr/include/c++/4.2/bits/postypes.h :
+/usr/include/c++/4.2/cwchar :
+/usr/include/c++/4.2/ctime :
+/usr/include/bits/wchar.h :
+/usr/include/stdint.h :
+/usr/include/c++/4.2/bits/functexcept.h :
+/usr/include/c++/4.2/exception_defines.h :
+/usr/include/c++/4.2/bits/stl_pair.h :
+/usr/include/c++/4.2/bits/cpp_type_traits.h :
+/usr/include/c++/4.2/ext/type_traits.h :
+/usr/include/c++/4.2/utility :
+/usr/include/c++/4.2/bits/stl_relops.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_types.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_funcs.h :
+/usr/include/c++/4.2/bits/concept_check.h :
+/usr/include/c++/4.2/bits/stl_iterator.h :
+/usr/include/c++/4.2/debug/debug.h :
+/usr/include/c++/4.2/memory :
+/usr/include/c++/4.2/bits/allocator.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h :
+/usr/include/c++/4.2/ext/new_allocator.h :
+/usr/include/c++/4.2/new :
+/usr/include/c++/4.2/exception :
+/usr/include/c++/4.2/bits/stl_construct.h :
+/usr/include/c++/4.2/bits/stl_uninitialized.h :
+/usr/include/c++/4.2/bits/stl_raw_storage_iter.h :
+/usr/include/c++/4.2/limits :
+/usr/include/c++/4.2/bits/ostream_insert.h :
+/usr/include/c++/4.2/bits/stl_function.h :
+/usr/include/c++/4.2/bits/basic_string.h :
+/usr/include/c++/4.2/ext/atomicity.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h :
+/usr/include/c++/4.2/algorithm :
+/usr/include/c++/4.2/bits/stl_algo.h :
+/usr/include/c++/4.2/bits/stl_heap.h :
+/usr/include/c++/4.2/bits/stl_tempbuf.h :
+/usr/include/c++/4.2/bits/basic_string.tcc :
+/usr/include/c++/4.2/iostream :
+/usr/include/c++/4.2/ostream :
+/usr/include/c++/4.2/ios :
+/usr/include/c++/4.2/bits/localefwd.h :
+/usr/include/c++/4.2/bits/ios_base.h :
+/usr/include/c++/4.2/bits/locale_classes.h :
+/usr/include/c++/4.2/streambuf :
+/usr/include/c++/4.2/bits/streambuf.tcc :
+/usr/include/c++/4.2/bits/basic_ios.h :
+/usr/include/c++/4.2/bits/streambuf_iterator.h :
+/usr/include/c++/4.2/bits/locale_facets.h :
+/usr/include/c++/4.2/cwctype :
+/usr/include/wctype.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h :
+/usr/include/c++/4.2/bits/codecvt.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h :
+/usr/include/c++/4.2/bits/basic_ios.tcc :
+/usr/include/c++/4.2/bits/ostream.tcc :
+/usr/include/c++/4.2/locale :
+/usr/include/c++/4.2/bits/locale_facets.tcc :
+/usr/include/c++/4.2/typeinfo :
+/usr/include/c++/4.2/istream :
+/usr/include/c++/4.2/bits/istream.tcc :
+/usr/include/c++/4.2/sstream :
+/usr/include/c++/4.2/bits/sstream.tcc :
+/usr/include/c++/4.2/iomanip :
+/usr/include/c++/4.2/functional :
+error.h :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/fecrtpsession.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/fecrtpsession.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/fecrtpsession.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/fecrtpsession.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,272 @@
+fecrtpsession.o: fecrtpsession.cpp /usr/include/unistd.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h /usr/include/bits/posix_opt.h \
+  /usr/include/bits/environments.h /usr/include/bits/types.h \
+  /usr/include/bits/typesizes.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h fecrtpsession.h \
+  /usr/include/jrtplib3/rtpsession.h /usr/include/jrtplib3/rtpconfig.h \
+  /usr/include/jrtplib3/rtpconfig_unix.h \
+  /usr/include/jrtplib3/rtplibraryversion.h /usr/include/c++/4.2/string \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h \
+  /usr/include/c++/4.2/bits/stringfwd.h \
+  /usr/include/c++/4.2/bits/char_traits.h /usr/include/c++/4.2/cstring \
+  /usr/include/c++/4.2/cstddef /usr/include/string.h \
+  /usr/include/xlocale.h /usr/include/c++/4.2/bits/stl_algobase.h \
+  /usr/include/c++/4.2/climits \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h /usr/include/c++/4.2/cstdlib \
+  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+  /usr/include/bits/waitstatus.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/types.h /usr/include/time.h \
+  /usr/include/sys/select.h /usr/include/bits/select.h \
+  /usr/include/bits/sigset.h /usr/include/bits/time.h \
+  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
+  /usr/include/alloca.h /usr/include/c++/4.2/iosfwd \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h \
+  /usr/include/c++/4.2/cstdio /usr/include/stdio.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h /usr/include/c++/4.2/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h /usr/include/c++/4.2/cstdarg \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+  /usr/include/signal.h /usr/include/bits/setjmp.h \
+  /usr/include/c++/4.2/cctype /usr/include/ctype.h \
+  /usr/include/c++/4.2/bits/postypes.h /usr/include/c++/4.2/cwchar \
+  /usr/include/c++/4.2/ctime /usr/include/bits/wchar.h \
+  /usr/include/stdint.h /usr/include/c++/4.2/bits/functexcept.h \
+  /usr/include/c++/4.2/exception_defines.h \
+  /usr/include/c++/4.2/bits/stl_pair.h \
+  /usr/include/c++/4.2/bits/cpp_type_traits.h \
+  /usr/include/c++/4.2/ext/type_traits.h /usr/include/c++/4.2/utility \
+  /usr/include/c++/4.2/bits/stl_relops.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.2/bits/concept_check.h \
+  /usr/include/c++/4.2/bits/stl_iterator.h \
+  /usr/include/c++/4.2/debug/debug.h /usr/include/c++/4.2/memory \
+  /usr/include/c++/4.2/bits/allocator.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h \
+  /usr/include/c++/4.2/ext/new_allocator.h /usr/include/c++/4.2/new \
+  /usr/include/c++/4.2/exception \
+  /usr/include/c++/4.2/bits/stl_construct.h \
+  /usr/include/c++/4.2/bits/stl_uninitialized.h \
+  /usr/include/c++/4.2/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.2/limits /usr/include/c++/4.2/bits/ostream_insert.h \
+  /usr/include/c++/4.2/bits/stl_function.h \
+  /usr/include/c++/4.2/bits/basic_string.h \
+  /usr/include/c++/4.2/ext/atomicity.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h \
+  /usr/include/c++/4.2/algorithm /usr/include/c++/4.2/bits/stl_algo.h \
+  /usr/include/c++/4.2/bits/stl_heap.h \
+  /usr/include/c++/4.2/bits/stl_tempbuf.h \
+  /usr/include/c++/4.2/bits/basic_string.tcc \
+  /usr/include/jrtplib3/rtppacketbuilder.h \
+  /usr/include/jrtplib3/rtperrors.h /usr/include/jrtplib3/rtpdefines.h \
+  /usr/include/jrtplib3/rtprandom.h /usr/include/jrtplib3/rtptypes.h \
+  /usr/include/jrtplib3/rtptypes_unix.h /usr/include/inttypes.h \
+  /usr/include/jrtplib3/rtptimeutilities.h /usr/include/sys/time.h \
+  /usr/include/jrtplib3/rtpmemoryobject.h \
+  /usr/include/jrtplib3/rtpmemorymanager.h \
+  /usr/include/jrtplib3/rtpsessionsources.h \
+  /usr/include/jrtplib3/rtpsources.h \
+  /usr/include/jrtplib3/rtpkeyhashtable.h \
+  /usr/include/jrtplib3/rtcpsdespacket.h \
+  /usr/include/jrtplib3/rtcppacket.h /usr/include/jrtplib3/rtpstructs.h \
+  /usr/include/netinet/in.h /usr/include/sys/socket.h \
+  /usr/include/sys/uio.h /usr/include/bits/uio.h \
+  /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
+  /usr/include/asm/socket.h /usr/include/asm/sockios.h \
+  /usr/include/bits/in.h /usr/include/bits/byteswap.h \
+  /usr/include/jrtplib3/rtptransmitter.h \
+  /usr/include/jrtplib3/rtpcollisionlist.h \
+  /usr/include/jrtplib3/rtpaddress.h /usr/include/c++/4.2/list \
+  /usr/include/c++/4.2/bits/stl_list.h /usr/include/c++/4.2/bits/list.tcc \
+  /usr/include/jrtplib3/rtcpscheduler.h \
+  /usr/include/jrtplib3/rtcppacketbuilder.h \
+  /usr/include/jrtplib3/rtcpsdesinfo.h \
+  /usr/include/jrtplib3/rtcpcompoundpacketbuilder.h \
+  /usr/include/jrtplib3/rtcpcompoundpacket.h \
+  /usr/include/jthread/jmutex.h /usr/include/jrtplib3/rtppacket.h \
+  /usr/include/jrtplib3/rtpipv4address.h \
+  /usr/include/jrtplib3/rtpsessionparams.h \
+  /usr/include/jrtplib3/rtpudpv4transmitter.h \
+  /usr/include/jrtplib3/rtpipv4destination.h /usr/include/arpa/inet.h \
+  /usr/include/jrtplib3/rtphashtable.h
+fecrtpsession.cpp :
+/usr/include/unistd.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+fecrtpsession.h :
+/usr/include/jrtplib3/rtpsession.h :
+/usr/include/jrtplib3/rtpconfig.h :
+/usr/include/jrtplib3/rtpconfig_unix.h :
+/usr/include/jrtplib3/rtplibraryversion.h :
+/usr/include/c++/4.2/string :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h :
+/usr/include/c++/4.2/bits/stringfwd.h :
+/usr/include/c++/4.2/bits/char_traits.h :
+/usr/include/c++/4.2/cstring :
+/usr/include/c++/4.2/cstddef :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/c++/4.2/bits/stl_algobase.h :
+/usr/include/c++/4.2/climits :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/c++/4.2/cstdlib :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/types.h :
+/usr/include/time.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/alloca.h :
+/usr/include/c++/4.2/iosfwd :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h :
+/usr/include/c++/4.2/cstdio :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+/usr/include/c++/4.2/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/include/c++/4.2/cstdarg :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+/usr/include/c++/4.2/cctype :
+/usr/include/ctype.h :
+/usr/include/c++/4.2/bits/postypes.h :
+/usr/include/c++/4.2/cwchar :
+/usr/include/c++/4.2/ctime :
+/usr/include/bits/wchar.h :
+/usr/include/stdint.h :
+/usr/include/c++/4.2/bits/functexcept.h :
+/usr/include/c++/4.2/exception_defines.h :
+/usr/include/c++/4.2/bits/stl_pair.h :
+/usr/include/c++/4.2/bits/cpp_type_traits.h :
+/usr/include/c++/4.2/ext/type_traits.h :
+/usr/include/c++/4.2/utility :
+/usr/include/c++/4.2/bits/stl_relops.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_types.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_funcs.h :
+/usr/include/c++/4.2/bits/concept_check.h :
+/usr/include/c++/4.2/bits/stl_iterator.h :
+/usr/include/c++/4.2/debug/debug.h :
+/usr/include/c++/4.2/memory :
+/usr/include/c++/4.2/bits/allocator.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h :
+/usr/include/c++/4.2/ext/new_allocator.h :
+/usr/include/c++/4.2/new :
+/usr/include/c++/4.2/exception :
+/usr/include/c++/4.2/bits/stl_construct.h :
+/usr/include/c++/4.2/bits/stl_uninitialized.h :
+/usr/include/c++/4.2/bits/stl_raw_storage_iter.h :
+/usr/include/c++/4.2/limits :
+/usr/include/c++/4.2/bits/ostream_insert.h :
+/usr/include/c++/4.2/bits/stl_function.h :
+/usr/include/c++/4.2/bits/basic_string.h :
+/usr/include/c++/4.2/ext/atomicity.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h :
+/usr/include/c++/4.2/algorithm :
+/usr/include/c++/4.2/bits/stl_algo.h :
+/usr/include/c++/4.2/bits/stl_heap.h :
+/usr/include/c++/4.2/bits/stl_tempbuf.h :
+/usr/include/c++/4.2/bits/basic_string.tcc :
+/usr/include/jrtplib3/rtppacketbuilder.h :
+/usr/include/jrtplib3/rtperrors.h :
+/usr/include/jrtplib3/rtpdefines.h :
+/usr/include/jrtplib3/rtprandom.h :
+/usr/include/jrtplib3/rtptypes.h :
+/usr/include/jrtplib3/rtptypes_unix.h :
+/usr/include/inttypes.h :
+/usr/include/jrtplib3/rtptimeutilities.h :
+/usr/include/sys/time.h :
+/usr/include/jrtplib3/rtpmemoryobject.h :
+/usr/include/jrtplib3/rtpmemorymanager.h :
+/usr/include/jrtplib3/rtpsessionsources.h :
+/usr/include/jrtplib3/rtpsources.h :
+/usr/include/jrtplib3/rtpkeyhashtable.h :
+/usr/include/jrtplib3/rtcpsdespacket.h :
+/usr/include/jrtplib3/rtcppacket.h :
+/usr/include/jrtplib3/rtpstructs.h :
+/usr/include/netinet/in.h :
+/usr/include/sys/socket.h :
+/usr/include/sys/uio.h :
+/usr/include/bits/uio.h :
+/usr/include/bits/socket.h :
+/usr/include/bits/sockaddr.h :
+/usr/include/asm/socket.h :
+/usr/include/asm/sockios.h :
+/usr/include/bits/in.h :
+/usr/include/bits/byteswap.h :
+/usr/include/jrtplib3/rtptransmitter.h :
+/usr/include/jrtplib3/rtpcollisionlist.h :
+/usr/include/jrtplib3/rtpaddress.h :
+/usr/include/c++/4.2/list :
+/usr/include/c++/4.2/bits/stl_list.h :
+/usr/include/c++/4.2/bits/list.tcc :
+/usr/include/jrtplib3/rtcpscheduler.h :
+/usr/include/jrtplib3/rtcppacketbuilder.h :
+/usr/include/jrtplib3/rtcpsdesinfo.h :
+/usr/include/jrtplib3/rtcpcompoundpacketbuilder.h :
+/usr/include/jrtplib3/rtcpcompoundpacket.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/jrtplib3/rtppacket.h :
+/usr/include/jrtplib3/rtpipv4address.h :
+/usr/include/jrtplib3/rtpsessionparams.h :
+/usr/include/jrtplib3/rtpudpv4transmitter.h :
+/usr/include/jrtplib3/rtpipv4destination.h :
+/usr/include/arpa/inet.h :
+/usr/include/jrtplib3/rtphashtable.h :




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885395 [14/23] - in /incubator/bluesky/trunk/RealClass/Student: ./ autom4te.cache/ src/ src/.deps/ src/pic/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200911.mbox/%3c20091130121841.3F0672388A7B@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130121841-3F0672388A7B@eris-apache-org%3e</id>
<updated>2009-11-30T12:18:38Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_common.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_common.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_common.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_common.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,559 @@
+en_de_common.o: en_de_common.cpp en_de_common.h en_de_audio.h \
+  fecrtpsession.h /usr/include/jrtplib3/rtpsession.h \
+  /usr/include/jrtplib3/rtpconfig.h \
+  /usr/include/jrtplib3/rtpconfig_unix.h \
+  /usr/include/jrtplib3/rtplibraryversion.h /usr/include/c++/4.2/string \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h \
+  /usr/include/c++/4.2/bits/stringfwd.h \
+  /usr/include/c++/4.2/bits/char_traits.h /usr/include/c++/4.2/cstring \
+  /usr/include/c++/4.2/cstddef \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/string.h /usr/include/xlocale.h \
+  /usr/include/c++/4.2/bits/stl_algobase.h /usr/include/c++/4.2/climits \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h /usr/include/c++/4.2/cstdlib \
+  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+  /usr/include/bits/waitstatus.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/types.h \
+  /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+  /usr/include/time.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+  /usr/include/c++/4.2/iosfwd \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h \
+  /usr/include/c++/4.2/cstdio /usr/include/stdio.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h /usr/include/c++/4.2/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h /usr/include/c++/4.2/cstdarg \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+  /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h \
+  /usr/include/c++/4.2/cctype /usr/include/ctype.h \
+  /usr/include/c++/4.2/bits/postypes.h /usr/include/c++/4.2/cwchar \
+  /usr/include/c++/4.2/ctime /usr/include/bits/wchar.h \
+  /usr/include/stdint.h /usr/include/c++/4.2/bits/functexcept.h \
+  /usr/include/c++/4.2/exception_defines.h \
+  /usr/include/c++/4.2/bits/stl_pair.h \
+  /usr/include/c++/4.2/bits/cpp_type_traits.h \
+  /usr/include/c++/4.2/ext/type_traits.h /usr/include/c++/4.2/utility \
+  /usr/include/c++/4.2/bits/stl_relops.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.2/bits/concept_check.h \
+  /usr/include/c++/4.2/bits/stl_iterator.h \
+  /usr/include/c++/4.2/debug/debug.h /usr/include/c++/4.2/memory \
+  /usr/include/c++/4.2/bits/allocator.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h \
+  /usr/include/c++/4.2/ext/new_allocator.h /usr/include/c++/4.2/new \
+  /usr/include/c++/4.2/exception \
+  /usr/include/c++/4.2/bits/stl_construct.h \
+  /usr/include/c++/4.2/bits/stl_uninitialized.h \
+  /usr/include/c++/4.2/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.2/limits /usr/include/c++/4.2/bits/ostream_insert.h \
+  /usr/include/c++/4.2/bits/stl_function.h \
+  /usr/include/c++/4.2/bits/basic_string.h \
+  /usr/include/c++/4.2/ext/atomicity.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h \
+  /usr/include/c++/4.2/algorithm /usr/include/c++/4.2/bits/stl_algo.h \
+  /usr/include/c++/4.2/bits/stl_heap.h \
+  /usr/include/c++/4.2/bits/stl_tempbuf.h \
+  /usr/include/c++/4.2/bits/basic_string.tcc \
+  /usr/include/jrtplib3/rtppacketbuilder.h \
+  /usr/include/jrtplib3/rtperrors.h /usr/include/jrtplib3/rtpdefines.h \
+  /usr/include/jrtplib3/rtprandom.h /usr/include/jrtplib3/rtptypes.h \
+  /usr/include/jrtplib3/rtptypes_unix.h /usr/include/inttypes.h \
+  /usr/include/jrtplib3/rtptimeutilities.h /usr/include/sys/time.h \
+  /usr/include/jrtplib3/rtpsessionsources.h \
+  /usr/include/jrtplib3/rtpsources.h \
+  /usr/include/jrtplib3/rtpkeyhashtable.h \
+  /usr/include/jrtplib3/rtcpsdespacket.h \
+  /usr/include/jrtplib3/rtcppacket.h /usr/include/jrtplib3/rtpstructs.h \
+  /usr/include/netinet/in.h /usr/include/sys/socket.h \
+  /usr/include/sys/uio.h /usr/include/bits/uio.h \
+  /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
+  /usr/include/asm/socket.h /usr/include/asm/sockios.h \
+  /usr/include/bits/in.h /usr/include/bits/byteswap.h \
+  /usr/include/jrtplib3/rtptransmitter.h \
+  /usr/include/jrtplib3/rtpcollisionlist.h \
+  /usr/include/jrtplib3/rtpaddress.h /usr/include/c++/4.2/list \
+  /usr/include/c++/4.2/bits/stl_list.h /usr/include/c++/4.2/bits/list.tcc \
+  /usr/include/jrtplib3/rtcpscheduler.h \
+  /usr/include/jrtplib3/rtcppacketbuilder.h \
+  /usr/include/jrtplib3/rtcpsdesinfo.h /usr/include/jthread/jmutex.h \
+  /usr/include/jrtplib3/rtppacket.h \
+  /usr/include/jrtplib3/rtpipv4address.h \
+  /usr/include/jrtplib3/rtpsessionparams.h \
+  /usr/include/jrtplib3/rtpudpv4transmitter.h \
+  /usr/include/jrtplib3/rtpipv4destination.h \
+  /usr/include/jrtplib3/rtphashtable.h /usr/include/c++/4.2/iostream \
+  /usr/include/c++/4.2/ostream /usr/include/c++/4.2/ios \
+  /usr/include/c++/4.2/bits/localefwd.h \
+  /usr/include/c++/4.2/bits/ios_base.h \
+  /usr/include/c++/4.2/bits/locale_classes.h \
+  /usr/include/c++/4.2/streambuf /usr/include/c++/4.2/bits/streambuf.tcc \
+  /usr/include/c++/4.2/bits/basic_ios.h \
+  /usr/include/c++/4.2/bits/streambuf_iterator.h \
+  /usr/include/c++/4.2/bits/locale_facets.h /usr/include/c++/4.2/cwctype \
+  /usr/include/wctype.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h \
+  /usr/include/c++/4.2/bits/codecvt.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h \
+  /usr/include/c++/4.2/bits/basic_ios.tcc \
+  /usr/include/c++/4.2/bits/ostream.tcc /usr/include/c++/4.2/locale \
+  /usr/include/c++/4.2/bits/locale_facets.tcc \
+  /usr/include/c++/4.2/typeinfo /usr/include/c++/4.2/istream \
+  /usr/include/c++/4.2/bits/istream.tcc /usr/include/fcntl.h \
+  /usr/include/bits/fcntl.h /usr/include/sys/stat.h \
+  /usr/include/bits/stat.h /usr/include/sys/ioctl.h \
+  /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
+  /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
+  /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+  /usr/include/sys/mman.h /usr/include/bits/mman.h \
+  /usr/include/linux/types.h /usr/include/linux/posix_types.h \
+  /usr/include/linux/stddef.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h \
+  /usr/include/asm/posix_types.h /usr/include/asm/posix_types_32.h \
+  /usr/include/asm/types.h /usr/include/linux/videodev.h \
+  /usr/include/linux/videodev2.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/common.h /usr/include/ffmpeg/rational.h \
+  /usr/include/ffmpeg/avformat.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/avio.h /usr/include/ffmpeg/rtp.h \
+  /usr/include/ffmpeg/rtsp.h /usr/include/ffmpeg/rtspcodes.h \
+  /usr/include/X11/Intrinsic.h /usr/include/X11/Xlib.h \
+  /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h \
+  /usr/include/X11/Xosdefs.h /usr/include/X11/Xutil.h \
+  /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h \
+  /usr/include/X11/Xresource.h /usr/include/X11/Core.h \
+  /usr/include/X11/Composite.h /usr/include/X11/Constraint.h \
+  /usr/include/X11/Object.h /usr/include/X11/RectObj.h \
+  /usr/include/X11/XWDFile.h /usr/include/X11/Xmd.h \
+  /usr/include/jthread/jthread.h /usr/include/jthread/jmutex.h \
+  /usr/include/linux/soundcard.h /usr/include/linux/ioctl.h \
+  /usr/include/linux/patchkey.h en_de_video.h /usr/include/c++/4.2/vector \
+  /usr/include/c++/4.2/bits/stl_vector.h \
+  /usr/include/c++/4.2/bits/stl_bvector.h \
+  /usr/include/c++/4.2/bits/vector.tcc /usr/include/c++/4.2/deque \
+  /usr/include/c++/4.2/bits/stl_deque.h \
+  /usr/include/c++/4.2/bits/deque.tcc en_de_sendthread.h en_de_screen.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
+  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
+  /usr/include/glib-2.0/glib/gtypes.h \
+  /usr/lib/glib-2.0/include/glibconfig.h \
+  /usr/include/glib-2.0/glib/gmacros.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h \
+  /usr/include/glib-2.0/glib/garray.h \
+  /usr/include/glib-2.0/glib/gasyncqueue.h \
+  /usr/include/glib-2.0/glib/gthread.h \
+  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
+  /usr/include/glib-2.0/glib/gutils.h \
+  /usr/include/glib-2.0/glib/gatomic.h \
+  /usr/include/glib-2.0/glib/gbacktrace.h \
+  /usr/include/glib-2.0/glib/gbase64.h \
+  /usr/include/glib-2.0/glib/gbookmarkfile.h \
+  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
+  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
+  /usr/include/glib-2.0/glib/gchecksum.h \
+  /usr/include/glib-2.0/glib/gcompletion.h \
+  /usr/include/glib-2.0/glib/gconvert.h \
+  /usr/include/glib-2.0/glib/gdataset.h \
+  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
+  /usr/include/glib-2.0/glib/gfileutils.h \
+  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
+  /usr/include/glib-2.0/glib/giochannel.h \
+  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
+  /usr/include/glib-2.0/glib/gstring.h \
+  /usr/include/glib-2.0/glib/gunicode.h \
+  /usr/include/glib-2.0/glib/gkeyfile.h \
+  /usr/include/glib-2.0/glib/gmappedfile.h \
+  /usr/include/glib-2.0/glib/gmarkup.h \
+  /usr/include/glib-2.0/glib/gmessages.h \
+  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
+  /usr/include/glib-2.0/glib/gpattern.h \
+  /usr/include/glib-2.0/glib/gprimes.h \
+  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
+  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
+  /usr/include/glib-2.0/glib/gregex.h \
+  /usr/include/glib-2.0/glib/gscanner.h \
+  /usr/include/glib-2.0/glib/gsequence.h \
+  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
+  /usr/include/glib-2.0/glib/gstrfuncs.h \
+  /usr/include/glib-2.0/glib/gtestutils.h \
+  /usr/include/glib-2.0/glib/gthreadpool.h \
+  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
+  /usr/include/glib-2.0/glib/gurifuncs.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
+  /usr/include/glib-2.0/glib-object.h \
+  /usr/include/glib-2.0/gobject/gboxed.h \
+  /usr/include/glib-2.0/gobject/gtype.h \
+  /usr/include/glib-2.0/gobject/genums.h \
+  /usr/include/glib-2.0/gobject/gobject.h \
+  /usr/include/glib-2.0/gobject/gvalue.h \
+  /usr/include/glib-2.0/gobject/gparam.h \
+  /usr/include/glib-2.0/gobject/gclosure.h \
+  /usr/include/glib-2.0/gobject/gsignal.h \
+  /usr/include/glib-2.0/gobject/gmarshal.h \
+  /usr/include/glib-2.0/gobject/gparamspecs.h \
+  /usr/include/glib-2.0/gobject/gsourceclosure.h \
+  /usr/include/glib-2.0/gobject/gtypemodule.h \
+  /usr/include/glib-2.0/gobject/gtypeplugin.h \
+  /usr/include/glib-2.0/gobject/gvaluearray.h \
+  /usr/include/glib-2.0/gobject/gvaluetypes.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
+  /usr/include/glib-2.0/gmodule.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h
+en_de_common.cpp :
+en_de_common.h :
+en_de_audio.h :
+fecrtpsession.h :
+/usr/include/jrtplib3/rtpsession.h :
+/usr/include/jrtplib3/rtpconfig.h :
+/usr/include/jrtplib3/rtpconfig_unix.h :
+/usr/include/jrtplib3/rtplibraryversion.h :
+/usr/include/c++/4.2/string :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h :
+/usr/include/c++/4.2/bits/stringfwd.h :
+/usr/include/c++/4.2/bits/char_traits.h :
+/usr/include/c++/4.2/cstring :
+/usr/include/c++/4.2/cstddef :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/c++/4.2/bits/stl_algobase.h :
+/usr/include/c++/4.2/climits :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/c++/4.2/cstdlib :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/alloca.h :
+/usr/include/c++/4.2/iosfwd :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h :
+/usr/include/c++/4.2/cstdio :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+/usr/include/c++/4.2/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/include/c++/4.2/cstdarg :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/c++/4.2/cctype :
+/usr/include/ctype.h :
+/usr/include/c++/4.2/bits/postypes.h :
+/usr/include/c++/4.2/cwchar :
+/usr/include/c++/4.2/ctime :
+/usr/include/bits/wchar.h :
+/usr/include/stdint.h :
+/usr/include/c++/4.2/bits/functexcept.h :
+/usr/include/c++/4.2/exception_defines.h :
+/usr/include/c++/4.2/bits/stl_pair.h :
+/usr/include/c++/4.2/bits/cpp_type_traits.h :
+/usr/include/c++/4.2/ext/type_traits.h :
+/usr/include/c++/4.2/utility :
+/usr/include/c++/4.2/bits/stl_relops.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_types.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_funcs.h :
+/usr/include/c++/4.2/bits/concept_check.h :
+/usr/include/c++/4.2/bits/stl_iterator.h :
+/usr/include/c++/4.2/debug/debug.h :
+/usr/include/c++/4.2/memory :
+/usr/include/c++/4.2/bits/allocator.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h :
+/usr/include/c++/4.2/ext/new_allocator.h :
+/usr/include/c++/4.2/new :
+/usr/include/c++/4.2/exception :
+/usr/include/c++/4.2/bits/stl_construct.h :
+/usr/include/c++/4.2/bits/stl_uninitialized.h :
+/usr/include/c++/4.2/bits/stl_raw_storage_iter.h :
+/usr/include/c++/4.2/limits :
+/usr/include/c++/4.2/bits/ostream_insert.h :
+/usr/include/c++/4.2/bits/stl_function.h :
+/usr/include/c++/4.2/bits/basic_string.h :
+/usr/include/c++/4.2/ext/atomicity.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h :
+/usr/include/c++/4.2/algorithm :
+/usr/include/c++/4.2/bits/stl_algo.h :
+/usr/include/c++/4.2/bits/stl_heap.h :
+/usr/include/c++/4.2/bits/stl_tempbuf.h :
+/usr/include/c++/4.2/bits/basic_string.tcc :
+/usr/include/jrtplib3/rtppacketbuilder.h :
+/usr/include/jrtplib3/rtperrors.h :
+/usr/include/jrtplib3/rtpdefines.h :
+/usr/include/jrtplib3/rtprandom.h :
+/usr/include/jrtplib3/rtptypes.h :
+/usr/include/jrtplib3/rtptypes_unix.h :
+/usr/include/inttypes.h :
+/usr/include/jrtplib3/rtptimeutilities.h :
+/usr/include/sys/time.h :
+/usr/include/jrtplib3/rtpsessionsources.h :
+/usr/include/jrtplib3/rtpsources.h :
+/usr/include/jrtplib3/rtpkeyhashtable.h :
+/usr/include/jrtplib3/rtcpsdespacket.h :
+/usr/include/jrtplib3/rtcppacket.h :
+/usr/include/jrtplib3/rtpstructs.h :
+/usr/include/netinet/in.h :
+/usr/include/sys/socket.h :
+/usr/include/sys/uio.h :
+/usr/include/bits/uio.h :
+/usr/include/bits/socket.h :
+/usr/include/bits/sockaddr.h :
+/usr/include/asm/socket.h :
+/usr/include/asm/sockios.h :
+/usr/include/bits/in.h :
+/usr/include/bits/byteswap.h :
+/usr/include/jrtplib3/rtptransmitter.h :
+/usr/include/jrtplib3/rtpcollisionlist.h :
+/usr/include/jrtplib3/rtpaddress.h :
+/usr/include/c++/4.2/list :
+/usr/include/c++/4.2/bits/stl_list.h :
+/usr/include/c++/4.2/bits/list.tcc :
+/usr/include/jrtplib3/rtcpscheduler.h :
+/usr/include/jrtplib3/rtcppacketbuilder.h :
+/usr/include/jrtplib3/rtcpsdesinfo.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/jrtplib3/rtppacket.h :
+/usr/include/jrtplib3/rtpipv4address.h :
+/usr/include/jrtplib3/rtpsessionparams.h :
+/usr/include/jrtplib3/rtpudpv4transmitter.h :
+/usr/include/jrtplib3/rtpipv4destination.h :
+/usr/include/jrtplib3/rtphashtable.h :
+/usr/include/c++/4.2/iostream :
+/usr/include/c++/4.2/ostream :
+/usr/include/c++/4.2/ios :
+/usr/include/c++/4.2/bits/localefwd.h :
+/usr/include/c++/4.2/bits/ios_base.h :
+/usr/include/c++/4.2/bits/locale_classes.h :
+/usr/include/c++/4.2/streambuf :
+/usr/include/c++/4.2/bits/streambuf.tcc :
+/usr/include/c++/4.2/bits/basic_ios.h :
+/usr/include/c++/4.2/bits/streambuf_iterator.h :
+/usr/include/c++/4.2/bits/locale_facets.h :
+/usr/include/c++/4.2/cwctype :
+/usr/include/wctype.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h :
+/usr/include/c++/4.2/bits/codecvt.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h :
+/usr/include/c++/4.2/bits/basic_ios.tcc :
+/usr/include/c++/4.2/bits/ostream.tcc :
+/usr/include/c++/4.2/locale :
+/usr/include/c++/4.2/bits/locale_facets.tcc :
+/usr/include/c++/4.2/typeinfo :
+/usr/include/c++/4.2/istream :
+/usr/include/c++/4.2/bits/istream.tcc :
+/usr/include/fcntl.h :
+/usr/include/bits/fcntl.h :
+/usr/include/sys/stat.h :
+/usr/include/bits/stat.h :
+/usr/include/sys/ioctl.h :
+/usr/include/bits/ioctls.h :
+/usr/include/asm/ioctls.h :
+/usr/include/asm/ioctl.h :
+/usr/include/asm-generic/ioctl.h :
+/usr/include/bits/ioctl-types.h :
+/usr/include/sys/ttydefaults.h :
+/usr/include/sys/mman.h :
+/usr/include/bits/mman.h :
+/usr/include/linux/types.h :
+/usr/include/linux/posix_types.h :
+/usr/include/linux/stddef.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h :
+/usr/include/asm/posix_types.h :
+/usr/include/asm/posix_types_32.h :
+/usr/include/asm/types.h :
+/usr/include/linux/videodev.h :
+/usr/include/linux/videodev2.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/common.h :
+/usr/include/ffmpeg/rational.h :
+/usr/include/ffmpeg/avformat.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/avio.h :
+/usr/include/ffmpeg/rtp.h :
+/usr/include/ffmpeg/rtsp.h :
+/usr/include/ffmpeg/rtspcodes.h :
+/usr/include/X11/Intrinsic.h :
+/usr/include/X11/Xlib.h :
+/usr/include/X11/X.h :
+/usr/include/X11/Xfuncproto.h :
+/usr/include/X11/Xosdefs.h :
+/usr/include/X11/Xutil.h :
+/usr/include/X11/keysym.h :
+/usr/include/X11/keysymdef.h :
+/usr/include/X11/Xresource.h :
+/usr/include/X11/Core.h :
+/usr/include/X11/Composite.h :
+/usr/include/X11/Constraint.h :
+/usr/include/X11/Object.h :
+/usr/include/X11/RectObj.h :
+/usr/include/X11/XWDFile.h :
+/usr/include/X11/Xmd.h :
+/usr/include/jthread/jthread.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/linux/soundcard.h :
+/usr/include/linux/ioctl.h :
+/usr/include/linux/patchkey.h :
+en_de_video.h :
+/usr/include/c++/4.2/vector :
+/usr/include/c++/4.2/bits/stl_vector.h :
+/usr/include/c++/4.2/bits/stl_bvector.h :
+/usr/include/c++/4.2/bits/vector.tcc :
+/usr/include/c++/4.2/deque :
+/usr/include/c++/4.2/bits/stl_deque.h :
+/usr/include/c++/4.2/bits/deque.tcc :
+en_de_sendthread.h :
+en_de_screen.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h :
+/usr/include/glib-2.0/glib.h :
+/usr/include/glib-2.0/glib/galloca.h :
+/usr/include/glib-2.0/glib/gtypes.h :
+/usr/lib/glib-2.0/include/glibconfig.h :
+/usr/include/glib-2.0/glib/gmacros.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h :
+/usr/include/glib-2.0/glib/garray.h :
+/usr/include/glib-2.0/glib/gasyncqueue.h :
+/usr/include/glib-2.0/glib/gthread.h :
+/usr/include/glib-2.0/glib/gerror.h :
+/usr/include/glib-2.0/glib/gquark.h :
+/usr/include/glib-2.0/glib/gutils.h :
+/usr/include/glib-2.0/glib/gatomic.h :
+/usr/include/glib-2.0/glib/gbacktrace.h :
+/usr/include/glib-2.0/glib/gbase64.h :
+/usr/include/glib-2.0/glib/gbookmarkfile.h :
+/usr/include/glib-2.0/glib/gcache.h :
+/usr/include/glib-2.0/glib/glist.h :
+/usr/include/glib-2.0/glib/gmem.h :
+/usr/include/glib-2.0/glib/gslice.h :
+/usr/include/glib-2.0/glib/gchecksum.h :
+/usr/include/glib-2.0/glib/gcompletion.h :
+/usr/include/glib-2.0/glib/gconvert.h :
+/usr/include/glib-2.0/glib/gdataset.h :
+/usr/include/glib-2.0/glib/gdate.h :
+/usr/include/glib-2.0/glib/gdir.h :
+/usr/include/glib-2.0/glib/gfileutils.h :
+/usr/include/glib-2.0/glib/ghash.h :
+/usr/include/glib-2.0/glib/ghook.h :
+/usr/include/glib-2.0/glib/giochannel.h :
+/usr/include/glib-2.0/glib/gmain.h :
+/usr/include/glib-2.0/glib/gslist.h :
+/usr/include/glib-2.0/glib/gstring.h :
+/usr/include/glib-2.0/glib/gunicode.h :
+/usr/include/glib-2.0/glib/gkeyfile.h :
+/usr/include/glib-2.0/glib/gmappedfile.h :
+/usr/include/glib-2.0/glib/gmarkup.h :
+/usr/include/glib-2.0/glib/gmessages.h :
+/usr/include/glib-2.0/glib/gnode.h :
+/usr/include/glib-2.0/glib/goption.h :
+/usr/include/glib-2.0/glib/gpattern.h :
+/usr/include/glib-2.0/glib/gprimes.h :
+/usr/include/glib-2.0/glib/gqsort.h :
+/usr/include/glib-2.0/glib/gqueue.h :
+/usr/include/glib-2.0/glib/grand.h :
+/usr/include/glib-2.0/glib/grel.h :
+/usr/include/glib-2.0/glib/gregex.h :
+/usr/include/glib-2.0/glib/gscanner.h :
+/usr/include/glib-2.0/glib/gsequence.h :
+/usr/include/glib-2.0/glib/gshell.h :
+/usr/include/glib-2.0/glib/gspawn.h :
+/usr/include/glib-2.0/glib/gstrfuncs.h :
+/usr/include/glib-2.0/glib/gtestutils.h :
+/usr/include/glib-2.0/glib/gthreadpool.h :
+/usr/include/glib-2.0/glib/gtimer.h :
+/usr/include/glib-2.0/glib/gtree.h :
+/usr/include/glib-2.0/glib/gurifuncs.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h :
+/usr/include/glib-2.0/glib-object.h :
+/usr/include/glib-2.0/gobject/gboxed.h :
+/usr/include/glib-2.0/gobject/gtype.h :
+/usr/include/glib-2.0/gobject/genums.h :
+/usr/include/glib-2.0/gobject/gobject.h :
+/usr/include/glib-2.0/gobject/gvalue.h :
+/usr/include/glib-2.0/gobject/gparam.h :
+/usr/include/glib-2.0/gobject/gclosure.h :
+/usr/include/glib-2.0/gobject/gsignal.h :
+/usr/include/glib-2.0/gobject/gmarshal.h :
+/usr/include/glib-2.0/gobject/gparamspecs.h :
+/usr/include/glib-2.0/gobject/gsourceclosure.h :
+/usr/include/glib-2.0/gobject/gtypemodule.h :
+/usr/include/glib-2.0/gobject/gtypeplugin.h :
+/usr/include/glib-2.0/gobject/gvaluearray.h :
+/usr/include/glib-2.0/gobject/gvaluetypes.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h :
+/usr/include/glib-2.0/gmodule.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_screen.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_screen.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_screen.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_screen.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,547 @@
+en_de_screen.o: en_de_screen.cpp en_de_screen.h fecrtpsession.h \
+  /usr/include/jrtplib3/rtpsession.h /usr/include/jrtplib3/rtpconfig.h \
+  /usr/include/jrtplib3/rtpconfig_unix.h \
+  /usr/include/jrtplib3/rtplibraryversion.h /usr/include/c++/4.2/string \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h \
+  /usr/include/c++/4.2/bits/stringfwd.h \
+  /usr/include/c++/4.2/bits/char_traits.h /usr/include/c++/4.2/cstring \
+  /usr/include/c++/4.2/cstddef \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/string.h /usr/include/xlocale.h \
+  /usr/include/c++/4.2/bits/stl_algobase.h /usr/include/c++/4.2/climits \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h /usr/include/c++/4.2/cstdlib \
+  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+  /usr/include/bits/waitstatus.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/types.h \
+  /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+  /usr/include/time.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+  /usr/include/c++/4.2/iosfwd \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h \
+  /usr/include/c++/4.2/cstdio /usr/include/stdio.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h /usr/include/c++/4.2/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h /usr/include/c++/4.2/cstdarg \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+  /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h \
+  /usr/include/c++/4.2/cctype /usr/include/ctype.h \
+  /usr/include/c++/4.2/bits/postypes.h /usr/include/c++/4.2/cwchar \
+  /usr/include/c++/4.2/ctime /usr/include/bits/wchar.h \
+  /usr/include/stdint.h /usr/include/c++/4.2/bits/functexcept.h \
+  /usr/include/c++/4.2/exception_defines.h \
+  /usr/include/c++/4.2/bits/stl_pair.h \
+  /usr/include/c++/4.2/bits/cpp_type_traits.h \
+  /usr/include/c++/4.2/ext/type_traits.h /usr/include/c++/4.2/utility \
+  /usr/include/c++/4.2/bits/stl_relops.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.2/bits/concept_check.h \
+  /usr/include/c++/4.2/bits/stl_iterator.h \
+  /usr/include/c++/4.2/debug/debug.h /usr/include/c++/4.2/memory \
+  /usr/include/c++/4.2/bits/allocator.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h \
+  /usr/include/c++/4.2/ext/new_allocator.h /usr/include/c++/4.2/new \
+  /usr/include/c++/4.2/exception \
+  /usr/include/c++/4.2/bits/stl_construct.h \
+  /usr/include/c++/4.2/bits/stl_uninitialized.h \
+  /usr/include/c++/4.2/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.2/limits /usr/include/c++/4.2/bits/ostream_insert.h \
+  /usr/include/c++/4.2/bits/stl_function.h \
+  /usr/include/c++/4.2/bits/basic_string.h \
+  /usr/include/c++/4.2/ext/atomicity.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h \
+  /usr/include/c++/4.2/algorithm /usr/include/c++/4.2/bits/stl_algo.h \
+  /usr/include/c++/4.2/bits/stl_heap.h \
+  /usr/include/c++/4.2/bits/stl_tempbuf.h \
+  /usr/include/c++/4.2/bits/basic_string.tcc \
+  /usr/include/jrtplib3/rtppacketbuilder.h \
+  /usr/include/jrtplib3/rtperrors.h /usr/include/jrtplib3/rtpdefines.h \
+  /usr/include/jrtplib3/rtprandom.h /usr/include/jrtplib3/rtptypes.h \
+  /usr/include/jrtplib3/rtptypes_unix.h /usr/include/inttypes.h \
+  /usr/include/jrtplib3/rtptimeutilities.h /usr/include/sys/time.h \
+  /usr/include/jrtplib3/rtpmemoryobject.h \
+  /usr/include/jrtplib3/rtpmemorymanager.h \
+  /usr/include/jrtplib3/rtpsessionsources.h \
+  /usr/include/jrtplib3/rtpsources.h \
+  /usr/include/jrtplib3/rtpkeyhashtable.h \
+  /usr/include/jrtplib3/rtcpsdespacket.h \
+  /usr/include/jrtplib3/rtcppacket.h /usr/include/jrtplib3/rtpstructs.h \
+  /usr/include/netinet/in.h /usr/include/sys/socket.h \
+  /usr/include/sys/uio.h /usr/include/bits/uio.h \
+  /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
+  /usr/include/asm/socket.h /usr/include/asm/sockios.h \
+  /usr/include/bits/in.h /usr/include/bits/byteswap.h \
+  /usr/include/jrtplib3/rtptransmitter.h \
+  /usr/include/jrtplib3/rtpcollisionlist.h \
+  /usr/include/jrtplib3/rtpaddress.h /usr/include/c++/4.2/list \
+  /usr/include/c++/4.2/bits/stl_list.h /usr/include/c++/4.2/bits/list.tcc \
+  /usr/include/jrtplib3/rtcpscheduler.h \
+  /usr/include/jrtplib3/rtcppacketbuilder.h \
+  /usr/include/jrtplib3/rtcpsdesinfo.h \
+  /usr/include/jrtplib3/rtcpcompoundpacketbuilder.h \
+  /usr/include/jrtplib3/rtcpcompoundpacket.h \
+  /usr/include/jthread/jmutex.h /usr/include/jrtplib3/rtppacket.h \
+  /usr/include/jrtplib3/rtpipv4address.h \
+  /usr/include/jrtplib3/rtpsessionparams.h \
+  /usr/include/jrtplib3/rtpudpv4transmitter.h \
+  /usr/include/jrtplib3/rtpipv4destination.h /usr/include/arpa/inet.h \
+  /usr/include/jrtplib3/rtphashtable.h en_de_sendthread.h \
+  /usr/include/c++/4.2/iostream /usr/include/c++/4.2/ostream \
+  /usr/include/c++/4.2/ios /usr/include/c++/4.2/bits/localefwd.h \
+  /usr/include/c++/4.2/bits/ios_base.h \
+  /usr/include/c++/4.2/bits/locale_classes.h \
+  /usr/include/c++/4.2/streambuf /usr/include/c++/4.2/bits/streambuf.tcc \
+  /usr/include/c++/4.2/bits/basic_ios.h \
+  /usr/include/c++/4.2/bits/streambuf_iterator.h \
+  /usr/include/c++/4.2/bits/locale_facets.h /usr/include/c++/4.2/cwctype \
+  /usr/include/wctype.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h \
+  /usr/include/c++/4.2/bits/codecvt.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h \
+  /usr/include/c++/4.2/bits/basic_ios.tcc \
+  /usr/include/c++/4.2/bits/ostream.tcc /usr/include/c++/4.2/locale \
+  /usr/include/c++/4.2/bits/locale_facets.tcc \
+  /usr/include/c++/4.2/typeinfo /usr/include/c++/4.2/istream \
+  /usr/include/c++/4.2/bits/istream.tcc /usr/include/fcntl.h \
+  /usr/include/bits/fcntl.h /usr/include/sys/stat.h \
+  /usr/include/bits/stat.h /usr/include/sys/ioctl.h \
+  /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
+  /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
+  /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+  /usr/include/sys/mman.h /usr/include/bits/mman.h \
+  /usr/include/linux/types.h /usr/include/linux/posix_types.h \
+  /usr/include/linux/stddef.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h \
+  /usr/include/asm/posix_types.h /usr/include/asm/posix_types_32.h \
+  /usr/include/asm/types.h /usr/include/linux/videodev.h \
+  /usr/include/linux/videodev2.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/common.h /usr/include/ffmpeg/rational.h \
+  /usr/include/ffmpeg/avformat.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/avio.h /usr/include/ffmpeg/rtp.h \
+  /usr/include/ffmpeg/rtsp.h /usr/include/ffmpeg/rtspcodes.h \
+  /usr/include/X11/Intrinsic.h /usr/include/X11/Xlib.h \
+  /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h \
+  /usr/include/X11/Xosdefs.h /usr/include/X11/Xutil.h \
+  /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h \
+  /usr/include/X11/Xresource.h /usr/include/X11/Core.h \
+  /usr/include/X11/Composite.h /usr/include/X11/Constraint.h \
+  /usr/include/X11/Object.h /usr/include/X11/RectObj.h \
+  /usr/include/X11/XWDFile.h /usr/include/X11/Xmd.h \
+  /usr/include/jthread/jthread.h /usr/include/jthread/jmutex.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
+  /usr/include/glib-2.0/glib.h /usr/include/glib-2.0/glib/galloca.h \
+  /usr/include/glib-2.0/glib/gtypes.h \
+  /usr/lib/glib-2.0/include/glibconfig.h \
+  /usr/include/glib-2.0/glib/gmacros.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h \
+  /usr/include/glib-2.0/glib/garray.h \
+  /usr/include/glib-2.0/glib/gasyncqueue.h \
+  /usr/include/glib-2.0/glib/gthread.h \
+  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
+  /usr/include/glib-2.0/glib/gutils.h \
+  /usr/include/glib-2.0/glib/gatomic.h \
+  /usr/include/glib-2.0/glib/gbacktrace.h \
+  /usr/include/glib-2.0/glib/gbase64.h \
+  /usr/include/glib-2.0/glib/gbookmarkfile.h \
+  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
+  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
+  /usr/include/glib-2.0/glib/gchecksum.h \
+  /usr/include/glib-2.0/glib/gcompletion.h \
+  /usr/include/glib-2.0/glib/gconvert.h \
+  /usr/include/glib-2.0/glib/gdataset.h \
+  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
+  /usr/include/glib-2.0/glib/gfileutils.h \
+  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
+  /usr/include/glib-2.0/glib/giochannel.h \
+  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
+  /usr/include/glib-2.0/glib/gstring.h \
+  /usr/include/glib-2.0/glib/gunicode.h \
+  /usr/include/glib-2.0/glib/gkeyfile.h \
+  /usr/include/glib-2.0/glib/gmappedfile.h \
+  /usr/include/glib-2.0/glib/gmarkup.h \
+  /usr/include/glib-2.0/glib/gmessages.h \
+  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
+  /usr/include/glib-2.0/glib/gpattern.h \
+  /usr/include/glib-2.0/glib/gprimes.h \
+  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
+  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
+  /usr/include/glib-2.0/glib/gregex.h \
+  /usr/include/glib-2.0/glib/gscanner.h \
+  /usr/include/glib-2.0/glib/gsequence.h \
+  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
+  /usr/include/glib-2.0/glib/gstrfuncs.h \
+  /usr/include/glib-2.0/glib/gtestutils.h \
+  /usr/include/glib-2.0/glib/gthreadpool.h \
+  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
+  /usr/include/glib-2.0/glib/gurifuncs.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
+  /usr/include/glib-2.0/glib-object.h \
+  /usr/include/glib-2.0/gobject/gboxed.h \
+  /usr/include/glib-2.0/gobject/gtype.h \
+  /usr/include/glib-2.0/gobject/genums.h \
+  /usr/include/glib-2.0/gobject/gobject.h \
+  /usr/include/glib-2.0/gobject/gvalue.h \
+  /usr/include/glib-2.0/gobject/gparam.h \
+  /usr/include/glib-2.0/gobject/gclosure.h \
+  /usr/include/glib-2.0/gobject/gsignal.h \
+  /usr/include/glib-2.0/gobject/gmarshal.h \
+  /usr/include/glib-2.0/gobject/gparamspecs.h \
+  /usr/include/glib-2.0/gobject/gsourceclosure.h \
+  /usr/include/glib-2.0/gobject/gtypemodule.h \
+  /usr/include/glib-2.0/gobject/gtypeplugin.h \
+  /usr/include/glib-2.0/gobject/gvaluearray.h \
+  /usr/include/glib-2.0/gobject/gvaluetypes.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
+  /usr/include/glib-2.0/gmodule.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h
+en_de_screen.cpp :
+en_de_screen.h :
+fecrtpsession.h :
+/usr/include/jrtplib3/rtpsession.h :
+/usr/include/jrtplib3/rtpconfig.h :
+/usr/include/jrtplib3/rtpconfig_unix.h :
+/usr/include/jrtplib3/rtplibraryversion.h :
+/usr/include/c++/4.2/string :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h :
+/usr/include/c++/4.2/bits/stringfwd.h :
+/usr/include/c++/4.2/bits/char_traits.h :
+/usr/include/c++/4.2/cstring :
+/usr/include/c++/4.2/cstddef :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/c++/4.2/bits/stl_algobase.h :
+/usr/include/c++/4.2/climits :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/c++/4.2/cstdlib :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/alloca.h :
+/usr/include/c++/4.2/iosfwd :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h :
+/usr/include/c++/4.2/cstdio :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+/usr/include/c++/4.2/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/include/c++/4.2/cstdarg :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/c++/4.2/cctype :
+/usr/include/ctype.h :
+/usr/include/c++/4.2/bits/postypes.h :
+/usr/include/c++/4.2/cwchar :
+/usr/include/c++/4.2/ctime :
+/usr/include/bits/wchar.h :
+/usr/include/stdint.h :
+/usr/include/c++/4.2/bits/functexcept.h :
+/usr/include/c++/4.2/exception_defines.h :
+/usr/include/c++/4.2/bits/stl_pair.h :
+/usr/include/c++/4.2/bits/cpp_type_traits.h :
+/usr/include/c++/4.2/ext/type_traits.h :
+/usr/include/c++/4.2/utility :
+/usr/include/c++/4.2/bits/stl_relops.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_types.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_funcs.h :
+/usr/include/c++/4.2/bits/concept_check.h :
+/usr/include/c++/4.2/bits/stl_iterator.h :
+/usr/include/c++/4.2/debug/debug.h :
+/usr/include/c++/4.2/memory :
+/usr/include/c++/4.2/bits/allocator.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h :
+/usr/include/c++/4.2/ext/new_allocator.h :
+/usr/include/c++/4.2/new :
+/usr/include/c++/4.2/exception :
+/usr/include/c++/4.2/bits/stl_construct.h :
+/usr/include/c++/4.2/bits/stl_uninitialized.h :
+/usr/include/c++/4.2/bits/stl_raw_storage_iter.h :
+/usr/include/c++/4.2/limits :
+/usr/include/c++/4.2/bits/ostream_insert.h :
+/usr/include/c++/4.2/bits/stl_function.h :
+/usr/include/c++/4.2/bits/basic_string.h :
+/usr/include/c++/4.2/ext/atomicity.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h :
+/usr/include/c++/4.2/algorithm :
+/usr/include/c++/4.2/bits/stl_algo.h :
+/usr/include/c++/4.2/bits/stl_heap.h :
+/usr/include/c++/4.2/bits/stl_tempbuf.h :
+/usr/include/c++/4.2/bits/basic_string.tcc :
+/usr/include/jrtplib3/rtppacketbuilder.h :
+/usr/include/jrtplib3/rtperrors.h :
+/usr/include/jrtplib3/rtpdefines.h :
+/usr/include/jrtplib3/rtprandom.h :
+/usr/include/jrtplib3/rtptypes.h :
+/usr/include/jrtplib3/rtptypes_unix.h :
+/usr/include/inttypes.h :
+/usr/include/jrtplib3/rtptimeutilities.h :
+/usr/include/sys/time.h :
+/usr/include/jrtplib3/rtpmemoryobject.h :
+/usr/include/jrtplib3/rtpmemorymanager.h :
+/usr/include/jrtplib3/rtpsessionsources.h :
+/usr/include/jrtplib3/rtpsources.h :
+/usr/include/jrtplib3/rtpkeyhashtable.h :
+/usr/include/jrtplib3/rtcpsdespacket.h :
+/usr/include/jrtplib3/rtcppacket.h :
+/usr/include/jrtplib3/rtpstructs.h :
+/usr/include/netinet/in.h :
+/usr/include/sys/socket.h :
+/usr/include/sys/uio.h :
+/usr/include/bits/uio.h :
+/usr/include/bits/socket.h :
+/usr/include/bits/sockaddr.h :
+/usr/include/asm/socket.h :
+/usr/include/asm/sockios.h :
+/usr/include/bits/in.h :
+/usr/include/bits/byteswap.h :
+/usr/include/jrtplib3/rtptransmitter.h :
+/usr/include/jrtplib3/rtpcollisionlist.h :
+/usr/include/jrtplib3/rtpaddress.h :
+/usr/include/c++/4.2/list :
+/usr/include/c++/4.2/bits/stl_list.h :
+/usr/include/c++/4.2/bits/list.tcc :
+/usr/include/jrtplib3/rtcpscheduler.h :
+/usr/include/jrtplib3/rtcppacketbuilder.h :
+/usr/include/jrtplib3/rtcpsdesinfo.h :
+/usr/include/jrtplib3/rtcpcompoundpacketbuilder.h :
+/usr/include/jrtplib3/rtcpcompoundpacket.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/jrtplib3/rtppacket.h :
+/usr/include/jrtplib3/rtpipv4address.h :
+/usr/include/jrtplib3/rtpsessionparams.h :
+/usr/include/jrtplib3/rtpudpv4transmitter.h :
+/usr/include/jrtplib3/rtpipv4destination.h :
+/usr/include/arpa/inet.h :
+/usr/include/jrtplib3/rtphashtable.h :
+en_de_sendthread.h :
+/usr/include/c++/4.2/iostream :
+/usr/include/c++/4.2/ostream :
+/usr/include/c++/4.2/ios :
+/usr/include/c++/4.2/bits/localefwd.h :
+/usr/include/c++/4.2/bits/ios_base.h :
+/usr/include/c++/4.2/bits/locale_classes.h :
+/usr/include/c++/4.2/streambuf :
+/usr/include/c++/4.2/bits/streambuf.tcc :
+/usr/include/c++/4.2/bits/basic_ios.h :
+/usr/include/c++/4.2/bits/streambuf_iterator.h :
+/usr/include/c++/4.2/bits/locale_facets.h :
+/usr/include/c++/4.2/cwctype :
+/usr/include/wctype.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h :
+/usr/include/c++/4.2/bits/codecvt.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h :
+/usr/include/c++/4.2/bits/basic_ios.tcc :
+/usr/include/c++/4.2/bits/ostream.tcc :
+/usr/include/c++/4.2/locale :
+/usr/include/c++/4.2/bits/locale_facets.tcc :
+/usr/include/c++/4.2/typeinfo :
+/usr/include/c++/4.2/istream :
+/usr/include/c++/4.2/bits/istream.tcc :
+/usr/include/fcntl.h :
+/usr/include/bits/fcntl.h :
+/usr/include/sys/stat.h :
+/usr/include/bits/stat.h :
+/usr/include/sys/ioctl.h :
+/usr/include/bits/ioctls.h :
+/usr/include/asm/ioctls.h :
+/usr/include/asm/ioctl.h :
+/usr/include/asm-generic/ioctl.h :
+/usr/include/bits/ioctl-types.h :
+/usr/include/sys/ttydefaults.h :
+/usr/include/sys/mman.h :
+/usr/include/bits/mman.h :
+/usr/include/linux/types.h :
+/usr/include/linux/posix_types.h :
+/usr/include/linux/stddef.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h :
+/usr/include/asm/posix_types.h :
+/usr/include/asm/posix_types_32.h :
+/usr/include/asm/types.h :
+/usr/include/linux/videodev.h :
+/usr/include/linux/videodev2.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/common.h :
+/usr/include/ffmpeg/rational.h :
+/usr/include/ffmpeg/avformat.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/avio.h :
+/usr/include/ffmpeg/rtp.h :
+/usr/include/ffmpeg/rtsp.h :
+/usr/include/ffmpeg/rtspcodes.h :
+/usr/include/X11/Intrinsic.h :
+/usr/include/X11/Xlib.h :
+/usr/include/X11/X.h :
+/usr/include/X11/Xfuncproto.h :
+/usr/include/X11/Xosdefs.h :
+/usr/include/X11/Xutil.h :
+/usr/include/X11/keysym.h :
+/usr/include/X11/keysymdef.h :
+/usr/include/X11/Xresource.h :
+/usr/include/X11/Core.h :
+/usr/include/X11/Composite.h :
+/usr/include/X11/Constraint.h :
+/usr/include/X11/Object.h :
+/usr/include/X11/RectObj.h :
+/usr/include/X11/XWDFile.h :
+/usr/include/X11/Xmd.h :
+/usr/include/jthread/jthread.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h :
+/usr/include/glib-2.0/glib.h :
+/usr/include/glib-2.0/glib/galloca.h :
+/usr/include/glib-2.0/glib/gtypes.h :
+/usr/lib/glib-2.0/include/glibconfig.h :
+/usr/include/glib-2.0/glib/gmacros.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h :
+/usr/include/glib-2.0/glib/garray.h :
+/usr/include/glib-2.0/glib/gasyncqueue.h :
+/usr/include/glib-2.0/glib/gthread.h :
+/usr/include/glib-2.0/glib/gerror.h :
+/usr/include/glib-2.0/glib/gquark.h :
+/usr/include/glib-2.0/glib/gutils.h :
+/usr/include/glib-2.0/glib/gatomic.h :
+/usr/include/glib-2.0/glib/gbacktrace.h :
+/usr/include/glib-2.0/glib/gbase64.h :
+/usr/include/glib-2.0/glib/gbookmarkfile.h :
+/usr/include/glib-2.0/glib/gcache.h :
+/usr/include/glib-2.0/glib/glist.h :
+/usr/include/glib-2.0/glib/gmem.h :
+/usr/include/glib-2.0/glib/gslice.h :
+/usr/include/glib-2.0/glib/gchecksum.h :
+/usr/include/glib-2.0/glib/gcompletion.h :
+/usr/include/glib-2.0/glib/gconvert.h :
+/usr/include/glib-2.0/glib/gdataset.h :
+/usr/include/glib-2.0/glib/gdate.h :
+/usr/include/glib-2.0/glib/gdir.h :
+/usr/include/glib-2.0/glib/gfileutils.h :
+/usr/include/glib-2.0/glib/ghash.h :
+/usr/include/glib-2.0/glib/ghook.h :
+/usr/include/glib-2.0/glib/giochannel.h :
+/usr/include/glib-2.0/glib/gmain.h :
+/usr/include/glib-2.0/glib/gslist.h :
+/usr/include/glib-2.0/glib/gstring.h :
+/usr/include/glib-2.0/glib/gunicode.h :
+/usr/include/glib-2.0/glib/gkeyfile.h :
+/usr/include/glib-2.0/glib/gmappedfile.h :
+/usr/include/glib-2.0/glib/gmarkup.h :
+/usr/include/glib-2.0/glib/gmessages.h :
+/usr/include/glib-2.0/glib/gnode.h :
+/usr/include/glib-2.0/glib/goption.h :
+/usr/include/glib-2.0/glib/gpattern.h :
+/usr/include/glib-2.0/glib/gprimes.h :
+/usr/include/glib-2.0/glib/gqsort.h :
+/usr/include/glib-2.0/glib/gqueue.h :
+/usr/include/glib-2.0/glib/grand.h :
+/usr/include/glib-2.0/glib/grel.h :
+/usr/include/glib-2.0/glib/gregex.h :
+/usr/include/glib-2.0/glib/gscanner.h :
+/usr/include/glib-2.0/glib/gsequence.h :
+/usr/include/glib-2.0/glib/gshell.h :
+/usr/include/glib-2.0/glib/gspawn.h :
+/usr/include/glib-2.0/glib/gstrfuncs.h :
+/usr/include/glib-2.0/glib/gtestutils.h :
+/usr/include/glib-2.0/glib/gthreadpool.h :
+/usr/include/glib-2.0/glib/gtimer.h :
+/usr/include/glib-2.0/glib/gtree.h :
+/usr/include/glib-2.0/glib/gurifuncs.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h :
+/usr/include/glib-2.0/glib-object.h :
+/usr/include/glib-2.0/gobject/gboxed.h :
+/usr/include/glib-2.0/gobject/gtype.h :
+/usr/include/glib-2.0/gobject/genums.h :
+/usr/include/glib-2.0/gobject/gobject.h :
+/usr/include/glib-2.0/gobject/gvalue.h :
+/usr/include/glib-2.0/gobject/gparam.h :
+/usr/include/glib-2.0/gobject/gclosure.h :
+/usr/include/glib-2.0/gobject/gsignal.h :
+/usr/include/glib-2.0/gobject/gmarshal.h :
+/usr/include/glib-2.0/gobject/gparamspecs.h :
+/usr/include/glib-2.0/gobject/gsourceclosure.h :
+/usr/include/glib-2.0/gobject/gtypemodule.h :
+/usr/include/glib-2.0/gobject/gtypeplugin.h :
+/usr/include/glib-2.0/gobject/gvaluearray.h :
+/usr/include/glib-2.0/gobject/gvaluetypes.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h :
+/usr/include/glib-2.0/gmodule.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_sendthread.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_sendthread.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_sendthread.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_sendthread.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,393 @@
+en_de_sendthread.o: en_de_sendthread.cpp en_de_sendthread.h \
+  fecrtpsession.h /usr/include/jrtplib3/rtpsession.h \
+  /usr/include/jrtplib3/rtpconfig.h \
+  /usr/include/jrtplib3/rtpconfig_unix.h \
+  /usr/include/jrtplib3/rtplibraryversion.h /usr/include/c++/4.2/string \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h \
+  /usr/include/c++/4.2/bits/stringfwd.h \
+  /usr/include/c++/4.2/bits/char_traits.h /usr/include/c++/4.2/cstring \
+  /usr/include/c++/4.2/cstddef \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/string.h /usr/include/xlocale.h \
+  /usr/include/c++/4.2/bits/stl_algobase.h /usr/include/c++/4.2/climits \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h /usr/include/c++/4.2/cstdlib \
+  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+  /usr/include/bits/waitstatus.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/types.h \
+  /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+  /usr/include/time.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+  /usr/include/c++/4.2/iosfwd \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h \
+  /usr/include/c++/4.2/cstdio /usr/include/stdio.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h /usr/include/c++/4.2/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h /usr/include/c++/4.2/cstdarg \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+  /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h \
+  /usr/include/c++/4.2/cctype /usr/include/ctype.h \
+  /usr/include/c++/4.2/bits/postypes.h /usr/include/c++/4.2/cwchar \
+  /usr/include/c++/4.2/ctime /usr/include/bits/wchar.h \
+  /usr/include/stdint.h /usr/include/c++/4.2/bits/functexcept.h \
+  /usr/include/c++/4.2/exception_defines.h \
+  /usr/include/c++/4.2/bits/stl_pair.h \
+  /usr/include/c++/4.2/bits/cpp_type_traits.h \
+  /usr/include/c++/4.2/ext/type_traits.h /usr/include/c++/4.2/utility \
+  /usr/include/c++/4.2/bits/stl_relops.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.2/bits/concept_check.h \
+  /usr/include/c++/4.2/bits/stl_iterator.h \
+  /usr/include/c++/4.2/debug/debug.h /usr/include/c++/4.2/memory \
+  /usr/include/c++/4.2/bits/allocator.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h \
+  /usr/include/c++/4.2/ext/new_allocator.h /usr/include/c++/4.2/new \
+  /usr/include/c++/4.2/exception \
+  /usr/include/c++/4.2/bits/stl_construct.h \
+  /usr/include/c++/4.2/bits/stl_uninitialized.h \
+  /usr/include/c++/4.2/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.2/limits /usr/include/c++/4.2/bits/ostream_insert.h \
+  /usr/include/c++/4.2/bits/stl_function.h \
+  /usr/include/c++/4.2/bits/basic_string.h \
+  /usr/include/c++/4.2/ext/atomicity.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h \
+  /usr/include/c++/4.2/algorithm /usr/include/c++/4.2/bits/stl_algo.h \
+  /usr/include/c++/4.2/bits/stl_heap.h \
+  /usr/include/c++/4.2/bits/stl_tempbuf.h \
+  /usr/include/c++/4.2/bits/basic_string.tcc \
+  /usr/include/jrtplib3/rtppacketbuilder.h \
+  /usr/include/jrtplib3/rtperrors.h /usr/include/jrtplib3/rtpdefines.h \
+  /usr/include/jrtplib3/rtprandom.h /usr/include/jrtplib3/rtptypes.h \
+  /usr/include/jrtplib3/rtptypes_unix.h /usr/include/inttypes.h \
+  /usr/include/jrtplib3/rtptimeutilities.h /usr/include/sys/time.h \
+  /usr/include/jrtplib3/rtpmemoryobject.h \
+  /usr/include/jrtplib3/rtpmemorymanager.h \
+  /usr/include/jrtplib3/rtpsessionsources.h \
+  /usr/include/jrtplib3/rtpsources.h \
+  /usr/include/jrtplib3/rtpkeyhashtable.h \
+  /usr/include/jrtplib3/rtcpsdespacket.h \
+  /usr/include/jrtplib3/rtcppacket.h /usr/include/jrtplib3/rtpstructs.h \
+  /usr/include/netinet/in.h /usr/include/sys/socket.h \
+  /usr/include/sys/uio.h /usr/include/bits/uio.h \
+  /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
+  /usr/include/asm/socket.h /usr/include/asm/sockios.h \
+  /usr/include/bits/in.h /usr/include/bits/byteswap.h \
+  /usr/include/jrtplib3/rtptransmitter.h \
+  /usr/include/jrtplib3/rtpcollisionlist.h \
+  /usr/include/jrtplib3/rtpaddress.h /usr/include/c++/4.2/list \
+  /usr/include/c++/4.2/bits/stl_list.h /usr/include/c++/4.2/bits/list.tcc \
+  /usr/include/jrtplib3/rtcpscheduler.h \
+  /usr/include/jrtplib3/rtcppacketbuilder.h \
+  /usr/include/jrtplib3/rtcpsdesinfo.h \
+  /usr/include/jrtplib3/rtcpcompoundpacketbuilder.h \
+  /usr/include/jrtplib3/rtcpcompoundpacket.h \
+  /usr/include/jthread/jmutex.h /usr/include/jrtplib3/rtppacket.h \
+  /usr/include/jrtplib3/rtpipv4address.h \
+  /usr/include/jrtplib3/rtpsessionparams.h \
+  /usr/include/jrtplib3/rtpudpv4transmitter.h \
+  /usr/include/jrtplib3/rtpipv4destination.h /usr/include/arpa/inet.h \
+  /usr/include/jrtplib3/rtphashtable.h /usr/include/c++/4.2/iostream \
+  /usr/include/c++/4.2/ostream /usr/include/c++/4.2/ios \
+  /usr/include/c++/4.2/bits/localefwd.h \
+  /usr/include/c++/4.2/bits/ios_base.h \
+  /usr/include/c++/4.2/bits/locale_classes.h \
+  /usr/include/c++/4.2/streambuf /usr/include/c++/4.2/bits/streambuf.tcc \
+  /usr/include/c++/4.2/bits/basic_ios.h \
+  /usr/include/c++/4.2/bits/streambuf_iterator.h \
+  /usr/include/c++/4.2/bits/locale_facets.h /usr/include/c++/4.2/cwctype \
+  /usr/include/wctype.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h \
+  /usr/include/c++/4.2/bits/codecvt.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h \
+  /usr/include/c++/4.2/bits/basic_ios.tcc \
+  /usr/include/c++/4.2/bits/ostream.tcc /usr/include/c++/4.2/locale \
+  /usr/include/c++/4.2/bits/locale_facets.tcc \
+  /usr/include/c++/4.2/typeinfo /usr/include/c++/4.2/istream \
+  /usr/include/c++/4.2/bits/istream.tcc /usr/include/fcntl.h \
+  /usr/include/bits/fcntl.h /usr/include/sys/stat.h \
+  /usr/include/bits/stat.h /usr/include/sys/ioctl.h \
+  /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
+  /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
+  /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+  /usr/include/sys/mman.h /usr/include/bits/mman.h \
+  /usr/include/linux/types.h /usr/include/linux/posix_types.h \
+  /usr/include/linux/stddef.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h \
+  /usr/include/asm/posix_types.h /usr/include/asm/posix_types_32.h \
+  /usr/include/asm/types.h /usr/include/linux/videodev.h \
+  /usr/include/linux/videodev2.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/common.h /usr/include/ffmpeg/rational.h \
+  /usr/include/ffmpeg/avformat.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/avio.h /usr/include/ffmpeg/rtp.h \
+  /usr/include/ffmpeg/rtsp.h /usr/include/ffmpeg/rtspcodes.h \
+  /usr/include/X11/Intrinsic.h /usr/include/X11/Xlib.h \
+  /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h \
+  /usr/include/X11/Xosdefs.h /usr/include/X11/Xutil.h \
+  /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h \
+  /usr/include/X11/Xresource.h /usr/include/X11/Core.h \
+  /usr/include/X11/Composite.h /usr/include/X11/Constraint.h \
+  /usr/include/X11/Object.h /usr/include/X11/RectObj.h \
+  /usr/include/X11/XWDFile.h /usr/include/X11/Xmd.h \
+  /usr/include/jthread/jthread.h /usr/include/jthread/jmutex.h
+en_de_sendthread.cpp :
+en_de_sendthread.h :
+fecrtpsession.h :
+/usr/include/jrtplib3/rtpsession.h :
+/usr/include/jrtplib3/rtpconfig.h :
+/usr/include/jrtplib3/rtpconfig_unix.h :
+/usr/include/jrtplib3/rtplibraryversion.h :
+/usr/include/c++/4.2/string :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h :
+/usr/include/c++/4.2/bits/stringfwd.h :
+/usr/include/c++/4.2/bits/char_traits.h :
+/usr/include/c++/4.2/cstring :
+/usr/include/c++/4.2/cstddef :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/c++/4.2/bits/stl_algobase.h :
+/usr/include/c++/4.2/climits :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/c++/4.2/cstdlib :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/alloca.h :
+/usr/include/c++/4.2/iosfwd :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h :
+/usr/include/c++/4.2/cstdio :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+/usr/include/c++/4.2/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/include/c++/4.2/cstdarg :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/c++/4.2/cctype :
+/usr/include/ctype.h :
+/usr/include/c++/4.2/bits/postypes.h :
+/usr/include/c++/4.2/cwchar :
+/usr/include/c++/4.2/ctime :
+/usr/include/bits/wchar.h :
+/usr/include/stdint.h :
+/usr/include/c++/4.2/bits/functexcept.h :
+/usr/include/c++/4.2/exception_defines.h :
+/usr/include/c++/4.2/bits/stl_pair.h :
+/usr/include/c++/4.2/bits/cpp_type_traits.h :
+/usr/include/c++/4.2/ext/type_traits.h :
+/usr/include/c++/4.2/utility :
+/usr/include/c++/4.2/bits/stl_relops.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_types.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_funcs.h :
+/usr/include/c++/4.2/bits/concept_check.h :
+/usr/include/c++/4.2/bits/stl_iterator.h :
+/usr/include/c++/4.2/debug/debug.h :
+/usr/include/c++/4.2/memory :
+/usr/include/c++/4.2/bits/allocator.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h :
+/usr/include/c++/4.2/ext/new_allocator.h :
+/usr/include/c++/4.2/new :
+/usr/include/c++/4.2/exception :
+/usr/include/c++/4.2/bits/stl_construct.h :
+/usr/include/c++/4.2/bits/stl_uninitialized.h :
+/usr/include/c++/4.2/bits/stl_raw_storage_iter.h :
+/usr/include/c++/4.2/limits :
+/usr/include/c++/4.2/bits/ostream_insert.h :
+/usr/include/c++/4.2/bits/stl_function.h :
+/usr/include/c++/4.2/bits/basic_string.h :
+/usr/include/c++/4.2/ext/atomicity.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h :
+/usr/include/c++/4.2/algorithm :
+/usr/include/c++/4.2/bits/stl_algo.h :
+/usr/include/c++/4.2/bits/stl_heap.h :
+/usr/include/c++/4.2/bits/stl_tempbuf.h :
+/usr/include/c++/4.2/bits/basic_string.tcc :
+/usr/include/jrtplib3/rtppacketbuilder.h :
+/usr/include/jrtplib3/rtperrors.h :
+/usr/include/jrtplib3/rtpdefines.h :
+/usr/include/jrtplib3/rtprandom.h :
+/usr/include/jrtplib3/rtptypes.h :
+/usr/include/jrtplib3/rtptypes_unix.h :
+/usr/include/inttypes.h :
+/usr/include/jrtplib3/rtptimeutilities.h :
+/usr/include/sys/time.h :
+/usr/include/jrtplib3/rtpmemoryobject.h :
+/usr/include/jrtplib3/rtpmemorymanager.h :
+/usr/include/jrtplib3/rtpsessionsources.h :
+/usr/include/jrtplib3/rtpsources.h :
+/usr/include/jrtplib3/rtpkeyhashtable.h :
+/usr/include/jrtplib3/rtcpsdespacket.h :
+/usr/include/jrtplib3/rtcppacket.h :
+/usr/include/jrtplib3/rtpstructs.h :
+/usr/include/netinet/in.h :
+/usr/include/sys/socket.h :
+/usr/include/sys/uio.h :
+/usr/include/bits/uio.h :
+/usr/include/bits/socket.h :
+/usr/include/bits/sockaddr.h :
+/usr/include/asm/socket.h :
+/usr/include/asm/sockios.h :
+/usr/include/bits/in.h :
+/usr/include/bits/byteswap.h :
+/usr/include/jrtplib3/rtptransmitter.h :
+/usr/include/jrtplib3/rtpcollisionlist.h :
+/usr/include/jrtplib3/rtpaddress.h :
+/usr/include/c++/4.2/list :
+/usr/include/c++/4.2/bits/stl_list.h :
+/usr/include/c++/4.2/bits/list.tcc :
+/usr/include/jrtplib3/rtcpscheduler.h :
+/usr/include/jrtplib3/rtcppacketbuilder.h :
+/usr/include/jrtplib3/rtcpsdesinfo.h :
+/usr/include/jrtplib3/rtcpcompoundpacketbuilder.h :
+/usr/include/jrtplib3/rtcpcompoundpacket.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/jrtplib3/rtppacket.h :
+/usr/include/jrtplib3/rtpipv4address.h :
+/usr/include/jrtplib3/rtpsessionparams.h :
+/usr/include/jrtplib3/rtpudpv4transmitter.h :
+/usr/include/jrtplib3/rtpipv4destination.h :
+/usr/include/arpa/inet.h :
+/usr/include/jrtplib3/rtphashtable.h :
+/usr/include/c++/4.2/iostream :
+/usr/include/c++/4.2/ostream :
+/usr/include/c++/4.2/ios :
+/usr/include/c++/4.2/bits/localefwd.h :
+/usr/include/c++/4.2/bits/ios_base.h :
+/usr/include/c++/4.2/bits/locale_classes.h :
+/usr/include/c++/4.2/streambuf :
+/usr/include/c++/4.2/bits/streambuf.tcc :
+/usr/include/c++/4.2/bits/basic_ios.h :
+/usr/include/c++/4.2/bits/streambuf_iterator.h :
+/usr/include/c++/4.2/bits/locale_facets.h :
+/usr/include/c++/4.2/cwctype :
+/usr/include/wctype.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h :
+/usr/include/c++/4.2/bits/codecvt.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h :
+/usr/include/c++/4.2/bits/basic_ios.tcc :
+/usr/include/c++/4.2/bits/ostream.tcc :
+/usr/include/c++/4.2/locale :
+/usr/include/c++/4.2/bits/locale_facets.tcc :
+/usr/include/c++/4.2/typeinfo :
+/usr/include/c++/4.2/istream :
+/usr/include/c++/4.2/bits/istream.tcc :
+/usr/include/fcntl.h :
+/usr/include/bits/fcntl.h :
+/usr/include/sys/stat.h :
+/usr/include/bits/stat.h :
+/usr/include/sys/ioctl.h :
+/usr/include/bits/ioctls.h :
+/usr/include/asm/ioctls.h :
+/usr/include/asm/ioctl.h :
+/usr/include/asm-generic/ioctl.h :
+/usr/include/bits/ioctl-types.h :
+/usr/include/sys/ttydefaults.h :
+/usr/include/sys/mman.h :
+/usr/include/bits/mman.h :
+/usr/include/linux/types.h :
+/usr/include/linux/posix_types.h :
+/usr/include/linux/stddef.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h :
+/usr/include/asm/posix_types.h :
+/usr/include/asm/posix_types_32.h :
+/usr/include/asm/types.h :
+/usr/include/linux/videodev.h :
+/usr/include/linux/videodev2.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/common.h :
+/usr/include/ffmpeg/rational.h :
+/usr/include/ffmpeg/avformat.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/avio.h :
+/usr/include/ffmpeg/rtp.h :
+/usr/include/ffmpeg/rtsp.h :
+/usr/include/ffmpeg/rtspcodes.h :
+/usr/include/X11/Intrinsic.h :
+/usr/include/X11/Xlib.h :
+/usr/include/X11/X.h :
+/usr/include/X11/Xfuncproto.h :
+/usr/include/X11/Xosdefs.h :
+/usr/include/X11/Xutil.h :
+/usr/include/X11/keysym.h :
+/usr/include/X11/keysymdef.h :
+/usr/include/X11/Xresource.h :
+/usr/include/X11/Core.h :
+/usr/include/X11/Composite.h :
+/usr/include/X11/Constraint.h :
+/usr/include/X11/Object.h :
+/usr/include/X11/RectObj.h :
+/usr/include/X11/XWDFile.h :
+/usr/include/X11/Xmd.h :
+/usr/include/jthread/jthread.h :
+/usr/include/jthread/jmutex.h :




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885395 [13/23] - in /incubator/bluesky/trunk/RealClass/Student: ./ autom4te.cache/ src/ src/.deps/ src/pic/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200911.mbox/%3c20091130121841.3A5662388A79@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130121841-3A5662388A79@eris-apache-org%3e</id>
<updated>2009-11-30T12:18:38Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/client_communicate.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/client_communicate.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/client_communicate.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/client_communicate.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,1155 @@
+client_communicate.o: client_communicate.cc client_communicate.h stdafx.h \
+  /usr/include/sys/socket.h /usr/include/features.h \
+  /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
+  /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \
+  /usr/include/sys/uio.h /usr/include/sys/types.h \
+  /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+  /usr/include/time.h /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/endian.h /usr/include/bits/endian.h \
+  /usr/include/sys/select.h /usr/include/bits/select.h \
+  /usr/include/bits/sigset.h /usr/include/bits/time.h \
+  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
+  /usr/include/bits/uio.h /usr/include/bits/socket.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sockaddr.h \
+  /usr/include/asm/socket.h /usr/include/asm/sockios.h \
+  /usr/include/netinet/in.h /usr/include/stdint.h \
+  /usr/include/bits/wchar.h /usr/include/bits/in.h \
+  /usr/include/bits/byteswap.h /usr/include/arpa/inet.h \
+  /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+  /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+  /usr/include/asm-generic/ioctl.h /usr/include/bits/ioctl-types.h \
+  /usr/include/sys/ttydefaults.h /usr/include/net/if.h \
+  /usr/include/string.h /usr/include/xlocale.h /usr/include/netdb.h \
+  /usr/include/rpc/netdb.h /usr/include/bits/siginfo.h \
+  /usr/include/bits/netdb.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h /usr/include/stdio.h \
+  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h clientsocket.h asyncsocketex.h \
+  singlecomm.h /usr/include/jthread/jmutex.h /usr/include/pthread.h \
+  /usr/include/sched.h /usr/include/bits/sched.h /usr/include/signal.h \
+  /usr/include/bits/setjmp.h tcpcomm.h ncclient.hh callbacks.hh \
+  /usr/include/gtk-2.0/gtk/gtk.h /usr/include/gtk-2.0/gdk/gdk.h \
+  /usr/include/gtk-2.0/gdk/gdkcairo.h /usr/include/gtk-2.0/gdk/gdkcolor.h \
+  /usr/include/cairo/cairo.h /usr/include/cairo/cairo-features.h \
+  /usr/include/cairo/cairo-deprecated.h \
+  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
+  /usr/include/glib-2.0/glib/galloca.h \
+  /usr/include/glib-2.0/glib/gtypes.h \
+  /usr/lib/glib-2.0/include/glibconfig.h \
+  /usr/include/glib-2.0/glib/gmacros.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h \
+  /usr/include/glib-2.0/glib/garray.h \
+  /usr/include/glib-2.0/glib/gasyncqueue.h \
+  /usr/include/glib-2.0/glib/gthread.h \
+  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
+  /usr/include/glib-2.0/glib/gutils.h \
+  /usr/include/glib-2.0/glib/gatomic.h \
+  /usr/include/glib-2.0/glib/gbacktrace.h \
+  /usr/include/glib-2.0/glib/gbase64.h \
+  /usr/include/glib-2.0/glib/gbookmarkfile.h \
+  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
+  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
+  /usr/include/glib-2.0/glib/gchecksum.h \
+  /usr/include/glib-2.0/glib/gcompletion.h \
+  /usr/include/glib-2.0/glib/gconvert.h \
+  /usr/include/glib-2.0/glib/gdataset.h \
+  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
+  /usr/include/glib-2.0/glib/gfileutils.h \
+  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
+  /usr/include/glib-2.0/glib/giochannel.h \
+  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
+  /usr/include/glib-2.0/glib/gstring.h \
+  /usr/include/glib-2.0/glib/gunicode.h \
+  /usr/include/glib-2.0/glib/gkeyfile.h \
+  /usr/include/glib-2.0/glib/gmappedfile.h \
+  /usr/include/glib-2.0/glib/gmarkup.h \
+  /usr/include/glib-2.0/glib/gmessages.h \
+  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
+  /usr/include/glib-2.0/glib/gpattern.h \
+  /usr/include/glib-2.0/glib/gprimes.h \
+  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
+  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
+  /usr/include/glib-2.0/glib/gregex.h \
+  /usr/include/glib-2.0/glib/gscanner.h \
+  /usr/include/glib-2.0/glib/gsequence.h \
+  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
+  /usr/include/glib-2.0/glib/gstrfuncs.h \
+  /usr/include/glib-2.0/glib/gtestutils.h \
+  /usr/include/glib-2.0/glib/gthreadpool.h \
+  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
+  /usr/include/glib-2.0/glib/gurifuncs.h \
+  /usr/include/pango-1.0/pango/pango.h \
+  /usr/include/pango-1.0/pango/pango-attributes.h \
+  /usr/include/pango-1.0/pango/pango-font.h \
+  /usr/include/pango-1.0/pango/pango-coverage.h \
+  /usr/include/pango-1.0/pango/pango-types.h \
+  /usr/include/glib-2.0/glib-object.h \
+  /usr/include/glib-2.0/gobject/gboxed.h \
+  /usr/include/glib-2.0/gobject/gtype.h \
+  /usr/include/glib-2.0/gobject/genums.h \
+  /usr/include/glib-2.0/gobject/gobject.h \
+  /usr/include/glib-2.0/gobject/gvalue.h \
+  /usr/include/glib-2.0/gobject/gparam.h \
+  /usr/include/glib-2.0/gobject/gclosure.h \
+  /usr/include/glib-2.0/gobject/gsignal.h \
+  /usr/include/glib-2.0/gobject/gmarshal.h \
+  /usr/include/glib-2.0/gobject/gparamspecs.h \
+  /usr/include/glib-2.0/gobject/gsourceclosure.h \
+  /usr/include/glib-2.0/gobject/gtypemodule.h \
+  /usr/include/glib-2.0/gobject/gtypeplugin.h \
+  /usr/include/glib-2.0/gobject/gvaluearray.h \
+  /usr/include/glib-2.0/gobject/gvaluetypes.h \
+  /usr/include/pango-1.0/pango/pango-gravity.h \
+  /usr/include/pango-1.0/pango/pango-matrix.h \
+  /usr/include/pango-1.0/pango/pango-script.h \
+  /usr/include/pango-1.0/pango/pango-language.h \
+  /usr/include/pango-1.0/pango/pango-break.h \
+  /usr/include/pango-1.0/pango/pango-item.h \
+  /usr/include/pango-1.0/pango/pango-context.h \
+  /usr/include/pango-1.0/pango/pango-fontmap.h \
+  /usr/include/pango-1.0/pango/pango-fontset.h \
+  /usr/include/pango-1.0/pango/pango-engine.h \
+  /usr/include/pango-1.0/pango/pango-glyph.h \
+  /usr/include/pango-1.0/pango/pango-enum-types.h \
+  /usr/include/pango-1.0/pango/pango-features.h \
+  /usr/include/pango-1.0/pango/pango-glyph-item.h \
+  /usr/include/pango-1.0/pango/pango-layout.h \
+  /usr/include/pango-1.0/pango/pango-tabs.h \
+  /usr/include/pango-1.0/pango/pango-renderer.h \
+  /usr/include/pango-1.0/pango/pango-utils.h \
+  /usr/lib/gtk-2.0/include/gdkconfig.h \
+  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
+  /usr/include/glib-2.0/gmodule.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
+  /usr/include/pango-1.0/pango/pangocairo.h \
+  /usr/include/gtk-2.0/gdk/gdkcursor.h \
+  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
+  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
+  /usr/include/gtk-2.0/gdk/gdkinput.h \
+  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
+  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
+  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
+  /usr/include/gtk-2.0/gdk/gdkkeys.h \
+  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
+  /usr/include/gtk-2.0/gdk/gdkpango.h \
+  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
+  /usr/include/gtk-2.0/gdk/gdkproperty.h \
+  /usr/include/gtk-2.0/gdk/gdkregion.h \
+  /usr/include/gtk-2.0/gdk/gdkscreen.h \
+  /usr/include/gtk-2.0/gdk/gdkselection.h \
+  /usr/include/gtk-2.0/gdk/gdkspawn.h \
+  /usr/include/gtk-2.0/gdk/gdkvisual.h \
+  /usr/include/gtk-2.0/gdk/gdkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
+  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
+  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
+  /usr/include/gtk-2.0/gtk/gtkwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkobject.h \
+  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
+  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
+  /usr/include/gtk-2.0/gtk/gtkdebug.h \
+  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
+  /usr/include/gtk-2.0/gtk/gtkstyle.h \
+  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
+  /usr/include/atk-1.0/atk/atkobject.h \
+  /usr/include/atk-1.0/atk/atkstate.h \
+  /usr/include/atk-1.0/atk/atkrelationtype.h \
+  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
+  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
+  /usr/include/gtk-2.0/gtk/gtkmenu.h \
+  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
+  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
+  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
+  /usr/include/atk-1.0/atk/atkaction.h \
+  /usr/include/atk-1.0/atk/atkcomponent.h \
+  /usr/include/atk-1.0/atk/atkutil.h \
+  /usr/include/atk-1.0/atk/atkdocument.h \
+  /usr/include/atk-1.0/atk/atkeditabletext.h \
+  /usr/include/atk-1.0/atk/atktext.h \
+  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
+  /usr/include/atk-1.0/atk/atkhyperlink.h \
+  /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \
+  /usr/include/atk-1.0/atk/atkhypertext.h \
+  /usr/include/atk-1.0/atk/atkimage.h \
+  /usr/include/atk-1.0/atk/atknoopobject.h \
+  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkregistry.h \
+  /usr/include/atk-1.0/atk/atkobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkrelation.h \
+  /usr/include/atk-1.0/atk/atkrelationset.h \
+  /usr/include/atk-1.0/atk/atkselection.h \
+  /usr/include/atk-1.0/atk/atkstateset.h \
+  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
+  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkmisc.h \
+  /usr/include/atk-1.0/atk/atkvalue.h \
+  /usr/include/gtk-2.0/gtk/gtkaction.h \
+  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
+  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
+  /usr/include/gtk-2.0/gtk/gtkalignment.h \
+  /usr/include/gtk-2.0/gtk/gtkarrow.h \
+  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
+  /usr/include/gtk-2.0/gtk/gtkframe.h \
+  /usr/include/gtk-2.0/gtk/gtkassistant.h \
+  /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \
+  /usr/include/gtk-2.0/gtk/gtkbindings.h \
+  /usr/include/gtk-2.0/gtk/gtkbuildable.h \
+  /usr/include/gtk-2.0/gtk/gtkbuilder.h \
+  /usr/include/gtk-2.0/gtk/gtkbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkimage.h \
+  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
+  /usr/include/gtk-2.0/gtk/gtksignal.h \
+  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
+  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
+  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
+  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
+  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
+  /usr/include/gtk-2.0/gtk/gtkcellview.h \
+  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkitem.h \
+  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
+  /usr/include/gtk-2.0/gtk/gtkselection.h \
+  /usr/include/gtk-2.0/gtk/gtktextiter.h \
+  /usr/include/gtk-2.0/gtk/gtktexttag.h \
+  /usr/include/gtk-2.0/gtk/gtktextchild.h \
+  /usr/include/gtk-2.0/gtk/gtkclist.h \
+  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkrange.h \
+  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
+  /usr/include/gtk-2.0/gtk/gtkvbox.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
+  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
+  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
+  /usr/include/gtk-2.0/gtk/gtktreeview.h \
+  /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \
+  /usr/include/gtk-2.0/gtk/gtkeditable.h \
+  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
+  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
+  /usr/include/gtk-2.0/gtk/gtkliststore.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
+  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
+  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
+  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
+  /usr/include/gtk-2.0/gtk/gtkexpander.h \
+  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
+  /usr/include/gtk-2.0/gtk/gtkfixed.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
+  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
+  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
+  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
+  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
+  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkhruler.h \
+  /usr/include/gtk-2.0/gtk/gtkruler.h \
+  /usr/include/gtk-2.0/gtk/gtkhscale.h \
+  /usr/include/gtk-2.0/gtk/gtkscale.h \
+  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
+  /usr/include/gtk-2.0/gtk/gtkseparator.h \
+  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
+  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
+  /usr/include/gtk-2.0/gtk/gtkiconview.h \
+  /usr/include/gtk-2.0/gtk/gtktooltip.h \
+  /usr/include/gtk-2.0/gtk/gtkwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
+  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
+  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
+  /usr/include/gtk-2.0/gtk/gtklayout.h \
+  /usr/include/gtk-2.0/gtk/gtklinkbutton.h \
+  /usr/include/gtk-2.0/gtk/gtklist.h \
+  /usr/include/gtk-2.0/gtk/gtklistitem.h \
+  /usr/include/gtk-2.0/gtk/gtkmain.h \
+  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
+  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkmenu.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtktooltips.h \
+  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
+  /usr/include/gtk-2.0/gtk/gtkmodules.h \
+  /usr/include/gtk-2.0/gtk/gtknotebook.h \
+  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
+  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
+  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
+  /usr/include/gtk-2.0/gtk/gtksocket.h \
+  /usr/include/gtk-2.0/gtk/gtkpreview.h \
+  /usr/include/gtk-2.0/gtk/gtkprintoperation.h \
+  /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \
+  /usr/include/gtk-2.0/gtk/gtkpagesetup.h \
+  /usr/include/gtk-2.0/gtk/gtkpapersize.h \
+  /usr/include/gtk-2.0/gtk/gtkprintsettings.h \
+  /usr/include/gtk-2.0/gtk/gtkprintcontext.h \
+  /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \
+  /usr/include/gtk-2.0/gtk/gtkprogress.h \
+  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
+  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
+  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
+  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
+  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentaction.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkscalebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkviewport.h \
+  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
+  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
+  /usr/include/gtk-2.0/gtk/gtkstatusicon.h \
+  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
+  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtktext.h \
+  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
+  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
+  /usr/include/gtk-2.0/gtk/gtktextmark.h \
+  /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \
+  /usr/include/gtk-2.0/gtk/gtktextview.h \
+  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
+  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtktree.h \
+  /usr/include/gtk-2.0/gtk/gtktreednd.h \
+  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
+  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
+  /usr/include/gtk-2.0/gtk/gtktreestore.h \
+  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
+  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
+  /usr/include/gtk-2.0/gtk/gtkversion.h \
+  /usr/include/gtk-2.0/gtk/gtkvolumebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkvruler.h \
+  /usr/include/gtk-2.0/gtk/gtkvscale.h \
+  /usr/include/gtk-2.0/gtk/gtkvseparator.h interface.h errormessage.h \
+  en_de_video.h fecrtpsession.h /usr/include/jrtplib3/rtpsession.h \
+  /usr/include/jrtplib3/rtpconfig.h \
+  /usr/include/jrtplib3/rtpconfig_unix.h \
+  /usr/include/jrtplib3/rtplibraryversion.h /usr/include/c++/4.2/string \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h \
+  /usr/include/c++/4.2/bits/stringfwd.h \
+  /usr/include/c++/4.2/bits/char_traits.h /usr/include/c++/4.2/cstring \
+  /usr/include/c++/4.2/cstddef /usr/include/c++/4.2/bits/stl_algobase.h \
+  /usr/include/c++/4.2/climits /usr/include/c++/4.2/cstdlib \
+  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+  /usr/include/bits/waitstatus.h /usr/include/alloca.h \
+  /usr/include/c++/4.2/iosfwd \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h \
+  /usr/include/c++/4.2/cstdio /usr/include/c++/4.2/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h /usr/include/c++/4.2/cstdarg \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h \
+  /usr/include/c++/4.2/cctype /usr/include/ctype.h \
+  /usr/include/c++/4.2/bits/postypes.h /usr/include/c++/4.2/cwchar \
+  /usr/include/c++/4.2/ctime /usr/include/c++/4.2/bits/functexcept.h \
+  /usr/include/c++/4.2/exception_defines.h \
+  /usr/include/c++/4.2/bits/stl_pair.h \
+  /usr/include/c++/4.2/bits/cpp_type_traits.h \
+  /usr/include/c++/4.2/ext/type_traits.h /usr/include/c++/4.2/utility \
+  /usr/include/c++/4.2/bits/stl_relops.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.2/bits/concept_check.h \
+  /usr/include/c++/4.2/bits/stl_iterator.h \
+  /usr/include/c++/4.2/debug/debug.h /usr/include/c++/4.2/memory \
+  /usr/include/c++/4.2/bits/allocator.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h \
+  /usr/include/c++/4.2/ext/new_allocator.h /usr/include/c++/4.2/new \
+  /usr/include/c++/4.2/exception \
+  /usr/include/c++/4.2/bits/stl_construct.h \
+  /usr/include/c++/4.2/bits/stl_uninitialized.h \
+  /usr/include/c++/4.2/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.2/limits /usr/include/c++/4.2/bits/ostream_insert.h \
+  /usr/include/c++/4.2/bits/stl_function.h \
+  /usr/include/c++/4.2/bits/basic_string.h \
+  /usr/include/c++/4.2/ext/atomicity.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h \
+  /usr/include/c++/4.2/algorithm /usr/include/c++/4.2/bits/stl_algo.h \
+  /usr/include/c++/4.2/bits/stl_heap.h \
+  /usr/include/c++/4.2/bits/stl_tempbuf.h \
+  /usr/include/c++/4.2/bits/basic_string.tcc \
+  /usr/include/jrtplib3/rtppacketbuilder.h \
+  /usr/include/jrtplib3/rtperrors.h /usr/include/jrtplib3/rtpdefines.h \
+  /usr/include/jrtplib3/rtprandom.h /usr/include/jrtplib3/rtptypes.h \
+  /usr/include/jrtplib3/rtptypes_unix.h /usr/include/inttypes.h \
+  /usr/include/jrtplib3/rtptimeutilities.h /usr/include/sys/time.h \
+  /usr/include/jrtplib3/rtpmemoryobject.h \
+  /usr/include/jrtplib3/rtpmemorymanager.h \
+  /usr/include/jrtplib3/rtpsessionsources.h \
+  /usr/include/jrtplib3/rtpsources.h \
+  /usr/include/jrtplib3/rtpkeyhashtable.h \
+  /usr/include/jrtplib3/rtcpsdespacket.h \
+  /usr/include/jrtplib3/rtcppacket.h /usr/include/jrtplib3/rtpstructs.h \
+  /usr/include/jrtplib3/rtptransmitter.h \
+  /usr/include/jrtplib3/rtpcollisionlist.h \
+  /usr/include/jrtplib3/rtpaddress.h /usr/include/c++/4.2/list \
+  /usr/include/c++/4.2/bits/stl_list.h /usr/include/c++/4.2/bits/list.tcc \
+  /usr/include/jrtplib3/rtcpscheduler.h \
+  /usr/include/jrtplib3/rtcppacketbuilder.h \
+  /usr/include/jrtplib3/rtcpsdesinfo.h \
+  /usr/include/jrtplib3/rtcpcompoundpacketbuilder.h \
+  /usr/include/jrtplib3/rtcpcompoundpacket.h \
+  /usr/include/jrtplib3/rtppacket.h \
+  /usr/include/jrtplib3/rtpipv4address.h \
+  /usr/include/jrtplib3/rtpsessionparams.h \
+  /usr/include/jrtplib3/rtpudpv4transmitter.h \
+  /usr/include/jrtplib3/rtpipv4destination.h \
+  /usr/include/jrtplib3/rtphashtable.h /usr/include/c++/4.2/vector \
+  /usr/include/c++/4.2/bits/stl_vector.h \
+  /usr/include/c++/4.2/bits/stl_bvector.h \
+  /usr/include/c++/4.2/bits/vector.tcc /usr/include/c++/4.2/deque \
+  /usr/include/c++/4.2/bits/stl_deque.h \
+  /usr/include/c++/4.2/bits/deque.tcc /usr/include/fcntl.h \
+  /usr/include/bits/fcntl.h /usr/include/sys/stat.h \
+  /usr/include/bits/stat.h /usr/include/sys/mman.h \
+  /usr/include/bits/mman.h /usr/include/c++/4.2/iostream \
+  /usr/include/c++/4.2/ostream /usr/include/c++/4.2/ios \
+  /usr/include/c++/4.2/bits/localefwd.h \
+  /usr/include/c++/4.2/bits/ios_base.h \
+  /usr/include/c++/4.2/bits/locale_classes.h \
+  /usr/include/c++/4.2/streambuf /usr/include/c++/4.2/bits/streambuf.tcc \
+  /usr/include/c++/4.2/bits/basic_ios.h \
+  /usr/include/c++/4.2/bits/streambuf_iterator.h \
+  /usr/include/c++/4.2/bits/locale_facets.h /usr/include/c++/4.2/cwctype \
+  /usr/include/wctype.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h \
+  /usr/include/c++/4.2/bits/codecvt.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h \
+  /usr/include/c++/4.2/bits/basic_ios.tcc \
+  /usr/include/c++/4.2/bits/ostream.tcc /usr/include/c++/4.2/locale \
+  /usr/include/c++/4.2/bits/locale_facets.tcc \
+  /usr/include/c++/4.2/typeinfo /usr/include/c++/4.2/istream \
+  /usr/include/c++/4.2/bits/istream.tcc /usr/include/linux/videodev.h \
+  /usr/include/linux/videodev2.h /usr/include/linux/types.h \
+  /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h \
+  /usr/include/asm/posix_types.h /usr/include/asm/posix_types_32.h \
+  /usr/include/asm/types.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/common.h /usr/include/ffmpeg/rational.h \
+  /usr/include/ffmpeg/avformat.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/avio.h /usr/include/ffmpeg/rtp.h \
+  /usr/include/ffmpeg/rtsp.h /usr/include/ffmpeg/rtspcodes.h \
+  /usr/include/X11/Intrinsic.h /usr/include/X11/Xlib.h \
+  /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h \
+  /usr/include/X11/Xosdefs.h /usr/include/X11/Xutil.h \
+  /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h \
+  /usr/include/X11/Xresource.h /usr/include/X11/Core.h \
+  /usr/include/X11/Composite.h /usr/include/X11/Constraint.h \
+  /usr/include/X11/Object.h /usr/include/X11/RectObj.h \
+  /usr/include/X11/XWDFile.h /usr/include/X11/Xmd.h \
+  /usr/include/jthread/jthread.h /usr/include/jthread/jmutex.h \
+  en_de_sendthread.h en_de_screen.h en_de_audio.h \
+  /usr/include/linux/soundcard.h /usr/include/linux/ioctl.h \
+  /usr/include/linux/patchkey.h /usr/include/gtk-2.0/gdk/gdkkeysyms.h \
+  /usr/include/gtk-2.0/gdk/gdkx.h /usr/include/gtk-2.0/gdk/gdkprivate.h
+client_communicate.cc :
+client_communicate.h :
+stdafx.h :
+/usr/include/sys/socket.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/sys/uio.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/bits/uio.h :
+/usr/include/bits/socket.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/bits/sockaddr.h :
+/usr/include/asm/socket.h :
+/usr/include/asm/sockios.h :
+/usr/include/netinet/in.h :
+/usr/include/stdint.h :
+/usr/include/bits/wchar.h :
+/usr/include/bits/in.h :
+/usr/include/bits/byteswap.h :
+/usr/include/arpa/inet.h :
+/usr/include/sys/ioctl.h :
+/usr/include/bits/ioctls.h :
+/usr/include/asm/ioctls.h :
+/usr/include/asm/ioctl.h :
+/usr/include/asm-generic/ioctl.h :
+/usr/include/bits/ioctl-types.h :
+/usr/include/sys/ttydefaults.h :
+/usr/include/net/if.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/netdb.h :
+/usr/include/rpc/netdb.h :
+/usr/include/bits/siginfo.h :
+/usr/include/bits/netdb.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+clientsocket.h :
+asyncsocketex.h :
+singlecomm.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+tcpcomm.h :
+ncclient.hh :
+callbacks.hh :
+/usr/include/gtk-2.0/gtk/gtk.h :
+/usr/include/gtk-2.0/gdk/gdk.h :
+/usr/include/gtk-2.0/gdk/gdkcairo.h :
+/usr/include/gtk-2.0/gdk/gdkcolor.h :
+/usr/include/cairo/cairo.h :
+/usr/include/cairo/cairo-features.h :
+/usr/include/cairo/cairo-deprecated.h :
+/usr/include/gtk-2.0/gdk/gdktypes.h :
+/usr/include/glib-2.0/glib.h :
+/usr/include/glib-2.0/glib/galloca.h :
+/usr/include/glib-2.0/glib/gtypes.h :
+/usr/lib/glib-2.0/include/glibconfig.h :
+/usr/include/glib-2.0/glib/gmacros.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h :
+/usr/include/glib-2.0/glib/garray.h :
+/usr/include/glib-2.0/glib/gasyncqueue.h :
+/usr/include/glib-2.0/glib/gthread.h :
+/usr/include/glib-2.0/glib/gerror.h :
+/usr/include/glib-2.0/glib/gquark.h :
+/usr/include/glib-2.0/glib/gutils.h :
+/usr/include/glib-2.0/glib/gatomic.h :
+/usr/include/glib-2.0/glib/gbacktrace.h :
+/usr/include/glib-2.0/glib/gbase64.h :
+/usr/include/glib-2.0/glib/gbookmarkfile.h :
+/usr/include/glib-2.0/glib/gcache.h :
+/usr/include/glib-2.0/glib/glist.h :
+/usr/include/glib-2.0/glib/gmem.h :
+/usr/include/glib-2.0/glib/gslice.h :
+/usr/include/glib-2.0/glib/gchecksum.h :
+/usr/include/glib-2.0/glib/gcompletion.h :
+/usr/include/glib-2.0/glib/gconvert.h :
+/usr/include/glib-2.0/glib/gdataset.h :
+/usr/include/glib-2.0/glib/gdate.h :
+/usr/include/glib-2.0/glib/gdir.h :
+/usr/include/glib-2.0/glib/gfileutils.h :
+/usr/include/glib-2.0/glib/ghash.h :
+/usr/include/glib-2.0/glib/ghook.h :
+/usr/include/glib-2.0/glib/giochannel.h :
+/usr/include/glib-2.0/glib/gmain.h :
+/usr/include/glib-2.0/glib/gslist.h :
+/usr/include/glib-2.0/glib/gstring.h :
+/usr/include/glib-2.0/glib/gunicode.h :
+/usr/include/glib-2.0/glib/gkeyfile.h :
+/usr/include/glib-2.0/glib/gmappedfile.h :
+/usr/include/glib-2.0/glib/gmarkup.h :
+/usr/include/glib-2.0/glib/gmessages.h :
+/usr/include/glib-2.0/glib/gnode.h :
+/usr/include/glib-2.0/glib/goption.h :
+/usr/include/glib-2.0/glib/gpattern.h :
+/usr/include/glib-2.0/glib/gprimes.h :
+/usr/include/glib-2.0/glib/gqsort.h :
+/usr/include/glib-2.0/glib/gqueue.h :
+/usr/include/glib-2.0/glib/grand.h :
+/usr/include/glib-2.0/glib/grel.h :
+/usr/include/glib-2.0/glib/gregex.h :
+/usr/include/glib-2.0/glib/gscanner.h :
+/usr/include/glib-2.0/glib/gsequence.h :
+/usr/include/glib-2.0/glib/gshell.h :
+/usr/include/glib-2.0/glib/gspawn.h :
+/usr/include/glib-2.0/glib/gstrfuncs.h :
+/usr/include/glib-2.0/glib/gtestutils.h :
+/usr/include/glib-2.0/glib/gthreadpool.h :
+/usr/include/glib-2.0/glib/gtimer.h :
+/usr/include/glib-2.0/glib/gtree.h :
+/usr/include/glib-2.0/glib/gurifuncs.h :
+/usr/include/pango-1.0/pango/pango.h :
+/usr/include/pango-1.0/pango/pango-attributes.h :
+/usr/include/pango-1.0/pango/pango-font.h :
+/usr/include/pango-1.0/pango/pango-coverage.h :
+/usr/include/pango-1.0/pango/pango-types.h :
+/usr/include/glib-2.0/glib-object.h :
+/usr/include/glib-2.0/gobject/gboxed.h :
+/usr/include/glib-2.0/gobject/gtype.h :
+/usr/include/glib-2.0/gobject/genums.h :
+/usr/include/glib-2.0/gobject/gobject.h :
+/usr/include/glib-2.0/gobject/gvalue.h :
+/usr/include/glib-2.0/gobject/gparam.h :
+/usr/include/glib-2.0/gobject/gclosure.h :
+/usr/include/glib-2.0/gobject/gsignal.h :
+/usr/include/glib-2.0/gobject/gmarshal.h :
+/usr/include/glib-2.0/gobject/gparamspecs.h :
+/usr/include/glib-2.0/gobject/gsourceclosure.h :
+/usr/include/glib-2.0/gobject/gtypemodule.h :
+/usr/include/glib-2.0/gobject/gtypeplugin.h :
+/usr/include/glib-2.0/gobject/gvaluearray.h :
+/usr/include/glib-2.0/gobject/gvaluetypes.h :
+/usr/include/pango-1.0/pango/pango-gravity.h :
+/usr/include/pango-1.0/pango/pango-matrix.h :
+/usr/include/pango-1.0/pango/pango-script.h :
+/usr/include/pango-1.0/pango/pango-language.h :
+/usr/include/pango-1.0/pango/pango-break.h :
+/usr/include/pango-1.0/pango/pango-item.h :
+/usr/include/pango-1.0/pango/pango-context.h :
+/usr/include/pango-1.0/pango/pango-fontmap.h :
+/usr/include/pango-1.0/pango/pango-fontset.h :
+/usr/include/pango-1.0/pango/pango-engine.h :
+/usr/include/pango-1.0/pango/pango-glyph.h :
+/usr/include/pango-1.0/pango/pango-enum-types.h :
+/usr/include/pango-1.0/pango/pango-features.h :
+/usr/include/pango-1.0/pango/pango-glyph-item.h :
+/usr/include/pango-1.0/pango/pango-layout.h :
+/usr/include/pango-1.0/pango/pango-tabs.h :
+/usr/include/pango-1.0/pango/pango-renderer.h :
+/usr/include/pango-1.0/pango/pango-utils.h :
+/usr/lib/gtk-2.0/include/gdkconfig.h :
+/usr/include/gtk-2.0/gdk/gdkpixbuf.h :
+/usr/include/gtk-2.0/gdk/gdkrgb.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h :
+/usr/include/glib-2.0/gmodule.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h :
+/usr/include/pango-1.0/pango/pangocairo.h :
+/usr/include/gtk-2.0/gdk/gdkcursor.h :
+/usr/include/gtk-2.0/gdk/gdkdisplay.h :
+/usr/include/gtk-2.0/gdk/gdkevents.h :
+/usr/include/gtk-2.0/gdk/gdkdnd.h :
+/usr/include/gtk-2.0/gdk/gdkinput.h :
+/usr/include/gtk-2.0/gdk/gdkdrawable.h :
+/usr/include/gtk-2.0/gdk/gdkgc.h :
+/usr/include/gtk-2.0/gdk/gdkenumtypes.h :
+/usr/include/gtk-2.0/gdk/gdkfont.h :
+/usr/include/gtk-2.0/gdk/gdkimage.h :
+/usr/include/gtk-2.0/gdk/gdkkeys.h :
+/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h :
+/usr/include/gtk-2.0/gdk/gdkpango.h :
+/usr/include/gtk-2.0/gdk/gdkpixmap.h :
+/usr/include/gtk-2.0/gdk/gdkproperty.h :
+/usr/include/gtk-2.0/gdk/gdkregion.h :
+/usr/include/gtk-2.0/gdk/gdkscreen.h :
+/usr/include/gtk-2.0/gdk/gdkselection.h :
+/usr/include/gtk-2.0/gdk/gdkspawn.h :
+/usr/include/gtk-2.0/gdk/gdkvisual.h :
+/usr/include/gtk-2.0/gdk/gdkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkaboutdialog.h :
+/usr/include/gtk-2.0/gtk/gtkdialog.h :
+/usr/include/gtk-2.0/gtk/gtkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkaccelgroup.h :
+/usr/include/gtk-2.0/gtk/gtkenums.h :
+/usr/include/gtk-2.0/gtk/gtkbin.h :
+/usr/include/gtk-2.0/gtk/gtkcontainer.h :
+/usr/include/gtk-2.0/gtk/gtkwidget.h :
+/usr/include/gtk-2.0/gtk/gtkobject.h :
+/usr/include/gtk-2.0/gtk/gtktypeutils.h :
+/usr/include/gtk-2.0/gtk/gtktypebuiltins.h :
+/usr/include/gtk-2.0/gtk/gtkdebug.h :
+/usr/include/gtk-2.0/gtk/gtkadjustment.h :
+/usr/include/gtk-2.0/gtk/gtkstyle.h :
+/usr/include/gtk-2.0/gtk/gtksettings.h :
+/usr/include/gtk-2.0/gtk/gtkrc.h :
+/usr/include/atk-1.0/atk/atkobject.h :
+/usr/include/atk-1.0/atk/atkstate.h :
+/usr/include/atk-1.0/atk/atkrelationtype.h :
+/usr/include/gtk-2.0/gtk/gtkaccellabel.h :
+/usr/include/gtk-2.0/gtk/gtklabel.h :
+/usr/include/gtk-2.0/gtk/gtkmisc.h :
+/usr/include/gtk-2.0/gtk/gtkmenu.h :
+/usr/include/gtk-2.0/gtk/gtkmenushell.h :
+/usr/include/gtk-2.0/gtk/gtkaccelmap.h :
+/usr/include/gtk-2.0/gtk/gtkaccessible.h :
+/usr/include/atk-1.0/atk/atk.h :
+/usr/include/atk-1.0/atk/atkaction.h :
+/usr/include/atk-1.0/atk/atkcomponent.h :
+/usr/include/atk-1.0/atk/atkutil.h :
+/usr/include/atk-1.0/atk/atkdocument.h :
+/usr/include/atk-1.0/atk/atkeditabletext.h :
+/usr/include/atk-1.0/atk/atktext.h :
+/usr/include/atk-1.0/atk/atkgobjectaccessible.h :
+/usr/include/atk-1.0/atk/atkhyperlink.h :
+/usr/include/atk-1.0/atk/atkhyperlinkimpl.h :
+/usr/include/atk-1.0/atk/atkhypertext.h :
+/usr/include/atk-1.0/atk/atkimage.h :
+/usr/include/atk-1.0/atk/atknoopobject.h :
+/usr/include/atk-1.0/atk/atknoopobjectfactory.h :
+/usr/include/atk-1.0/atk/atkobjectfactory.h :
+/usr/include/atk-1.0/atk/atkregistry.h :
+/usr/include/atk-1.0/atk/atkobjectfactory.h :
+/usr/include/atk-1.0/atk/atkrelation.h :
+/usr/include/atk-1.0/atk/atkrelationset.h :
+/usr/include/atk-1.0/atk/atkselection.h :
+/usr/include/atk-1.0/atk/atkstateset.h :
+/usr/include/atk-1.0/atk/atkstreamablecontent.h :
+/usr/include/atk-1.0/atk/atktable.h :
+/usr/include/atk-1.0/atk/atkmisc.h :
+/usr/include/atk-1.0/atk/atkvalue.h :
+/usr/include/gtk-2.0/gtk/gtkaction.h :
+/usr/include/gtk-2.0/gtk/gtkactiongroup.h :
+/usr/include/gtk-2.0/gtk/gtkitemfactory.h :
+/usr/include/gtk-2.0/gtk/gtkalignment.h :
+/usr/include/gtk-2.0/gtk/gtkarrow.h :
+/usr/include/gtk-2.0/gtk/gtkaspectframe.h :
+/usr/include/gtk-2.0/gtk/gtkframe.h :
+/usr/include/gtk-2.0/gtk/gtkassistant.h :
+/usr/include/gtk-2.0/gtk/gtkbbox.h :
+/usr/include/gtk-2.0/gtk/gtkbox.h :
+/usr/include/gtk-2.0/gtk/gtkbindings.h :
+/usr/include/gtk-2.0/gtk/gtkbuildable.h :
+/usr/include/gtk-2.0/gtk/gtkbuilder.h :
+/usr/include/gtk-2.0/gtk/gtkbutton.h :
+/usr/include/gtk-2.0/gtk/gtkimage.h :
+/usr/include/gtk-2.0/gtk/gtkcalendar.h :
+/usr/include/gtk-2.0/gtk/gtksignal.h :
+/usr/include/gtk-2.0/gtk/gtkmarshal.h :
+/usr/include/gtk-2.0/gtk/gtkcelllayout.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderer.h :
+/usr/include/gtk-2.0/gtk/gtkcelleditable.h :
+/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h :
+/usr/include/gtk-2.0/gtk/gtktreemodel.h :
+/usr/include/gtk-2.0/gtk/gtktreesortable.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h :
+/usr/include/gtk-2.0/gtk/gtkcellview.h :
+/usr/include/gtk-2.0/gtk/gtkcheckbutton.h :
+/usr/include/gtk-2.0/gtk/gtktogglebutton.h :
+/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkitem.h :
+/usr/include/gtk-2.0/gtk/gtkclipboard.h :
+/usr/include/gtk-2.0/gtk/gtkselection.h :
+/usr/include/gtk-2.0/gtk/gtktextiter.h :
+/usr/include/gtk-2.0/gtk/gtktexttag.h :
+/usr/include/gtk-2.0/gtk/gtktextchild.h :
+/usr/include/gtk-2.0/gtk/gtkclist.h :
+/usr/include/gtk-2.0/gtk/gtkhscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkrange.h :
+/usr/include/gtk-2.0/gtk/gtkvscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkcolorbutton.h :
+/usr/include/gtk-2.0/gtk/gtkcolorsel.h :
+/usr/include/gtk-2.0/gtk/gtkvbox.h :
+/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h :
+/usr/include/gtk-2.0/gtk/gtkcombo.h :
+/usr/include/gtk-2.0/gtk/gtkhbox.h :
+/usr/include/gtk-2.0/gtk/gtkcombobox.h :
+/usr/include/gtk-2.0/gtk/gtktreeview.h :
+/usr/include/gtk-2.0/gtk/gtkdnd.h :
+/usr/include/gtk-2.0/gtk/gtkentry.h :
+/usr/include/gtk-2.0/gtk/gtkeditable.h :
+/usr/include/gtk-2.0/gtk/gtkimcontext.h :
+/usr/include/gtk-2.0/gtk/gtkentrycompletion.h :
+/usr/include/gtk-2.0/gtk/gtkliststore.h :
+/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h :
+/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h :
+/usr/include/gtk-2.0/gtk/gtkctree.h :
+/usr/include/gtk-2.0/gtk/gtkcurve.h :
+/usr/include/gtk-2.0/gtk/gtkdrawingarea.h :
+/usr/include/gtk-2.0/gtk/gtkeventbox.h :
+/usr/include/gtk-2.0/gtk/gtkexpander.h :
+/usr/include/gtk-2.0/gtk/gtkfilesel.h :
+/usr/include/gtk-2.0/gtk/gtkfixed.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooser.h :
+/usr/include/gtk-2.0/gtk/gtkfilefilter.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooser.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h :
+/usr/include/gtk-2.0/gtk/gtkfontbutton.h :
+/usr/include/gtk-2.0/gtk/gtkfontsel.h :
+/usr/include/gtk-2.0/gtk/gtkgamma.h :
+/usr/include/gtk-2.0/gtk/gtkgc.h :
+/usr/include/gtk-2.0/gtk/gtkhandlebox.h :
+/usr/include/gtk-2.0/gtk/gtkhbbox.h :
+/usr/include/gtk-2.0/gtk/gtkhpaned.h :
+/usr/include/gtk-2.0/gtk/gtkpaned.h :
+/usr/include/gtk-2.0/gtk/gtkhruler.h :
+/usr/include/gtk-2.0/gtk/gtkruler.h :
+/usr/include/gtk-2.0/gtk/gtkhscale.h :
+/usr/include/gtk-2.0/gtk/gtkscale.h :
+/usr/include/gtk-2.0/gtk/gtkhseparator.h :
+/usr/include/gtk-2.0/gtk/gtkseparator.h :
+/usr/include/gtk-2.0/gtk/gtkiconfactory.h :
+/usr/include/gtk-2.0/gtk/gtkicontheme.h :
+/usr/include/gtk-2.0/gtk/gtkiconview.h :
+/usr/include/gtk-2.0/gtk/gtktooltip.h :
+/usr/include/gtk-2.0/gtk/gtkwidget.h :
+/usr/include/gtk-2.0/gtk/gtkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h :
+/usr/include/gtk-2.0/gtk/gtkimmulticontext.h :
+/usr/include/gtk-2.0/gtk/gtkinputdialog.h :
+/usr/include/gtk-2.0/gtk/gtkinvisible.h :
+/usr/include/gtk-2.0/gtk/gtklayout.h :
+/usr/include/gtk-2.0/gtk/gtklinkbutton.h :
+/usr/include/gtk-2.0/gtk/gtklist.h :
+/usr/include/gtk-2.0/gtk/gtklistitem.h :
+/usr/include/gtk-2.0/gtk/gtkmain.h :
+/usr/include/gtk-2.0/gtk/gtkmenubar.h :
+/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtkmenu.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolitem.h :
+/usr/include/gtk-2.0/gtk/gtktooltips.h :
+/usr/include/gtk-2.0/gtk/gtkmessagedialog.h :
+/usr/include/gtk-2.0/gtk/gtkmodules.h :
+/usr/include/gtk-2.0/gtk/gtknotebook.h :
+/usr/include/gtk-2.0/gtk/gtkoldeditable.h :
+/usr/include/gtk-2.0/gtk/gtkoptionmenu.h :
+/usr/include/gtk-2.0/gtk/gtkpixmap.h :
+/usr/include/gtk-2.0/gtk/gtkplug.h :
+/usr/include/gtk-2.0/gtk/gtksocket.h :
+/usr/include/gtk-2.0/gtk/gtkpreview.h :
+/usr/include/gtk-2.0/gtk/gtkprintoperation.h :
+/usr/include/gtk-2.0/gtk/gtkmain.h :
+/usr/include/gtk-2.0/gtk/gtkenums.h :
+/usr/include/gtk-2.0/gtk/gtkpagesetup.h :
+/usr/include/gtk-2.0/gtk/gtkpapersize.h :
+/usr/include/gtk-2.0/gtk/gtkprintsettings.h :
+/usr/include/gtk-2.0/gtk/gtkprintcontext.h :
+/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h :
+/usr/include/gtk-2.0/gtk/gtkprogress.h :
+/usr/include/gtk-2.0/gtk/gtkprogressbar.h :
+/usr/include/gtk-2.0/gtk/gtkradioaction.h :
+/usr/include/gtk-2.0/gtk/gtktoggleaction.h :
+/usr/include/gtk-2.0/gtk/gtkradiobutton.h :
+/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtkrecentaction.h :
+/usr/include/gtk-2.0/gtk/gtkrecentmanager.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooser.h :
+/usr/include/gtk-2.0/gtk/gtkrecentmanager.h :
+/usr/include/gtk-2.0/gtk/gtkrecentfilter.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooser.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h :
+/usr/include/gtk-2.0/gtk/gtkrecentfilter.h :
+/usr/include/gtk-2.0/gtk/gtkscalebutton.h :
+/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h :
+/usr/include/gtk-2.0/gtk/gtkviewport.h :
+/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h :
+/usr/include/gtk-2.0/gtk/gtksizegroup.h :
+/usr/include/gtk-2.0/gtk/gtkspinbutton.h :
+/usr/include/gtk-2.0/gtk/gtkstatusbar.h :
+/usr/include/gtk-2.0/gtk/gtkstatusicon.h :
+/usr/include/gtk-2.0/gtk/gtkstock.h :
+/usr/include/gtk-2.0/gtk/gtktable.h :
+/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtktext.h :
+/usr/include/gtk-2.0/gtk/gtktextbuffer.h :
+/usr/include/gtk-2.0/gtk/gtktexttagtable.h :
+/usr/include/gtk-2.0/gtk/gtktextmark.h :
+/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h :
+/usr/include/gtk-2.0/gtk/gtktextview.h :
+/usr/include/gtk-2.0/gtk/gtktipsquery.h :
+/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolbar.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolitem.h :
+/usr/include/gtk-2.0/gtk/gtktree.h :
+/usr/include/gtk-2.0/gtk/gtktreednd.h :
+/usr/include/gtk-2.0/gtk/gtktreeitem.h :
+/usr/include/gtk-2.0/gtk/gtktreemodelsort.h :
+/usr/include/gtk-2.0/gtk/gtktreeselection.h :
+/usr/include/gtk-2.0/gtk/gtktreestore.h :
+/usr/include/gtk-2.0/gtk/gtkuimanager.h :
+/usr/include/gtk-2.0/gtk/gtkvbbox.h :
+/usr/include/gtk-2.0/gtk/gtkversion.h :
+/usr/include/gtk-2.0/gtk/gtkvolumebutton.h :
+/usr/include/gtk-2.0/gtk/gtkvpaned.h :
+/usr/include/gtk-2.0/gtk/gtkvruler.h :
+/usr/include/gtk-2.0/gtk/gtkvscale.h :
+/usr/include/gtk-2.0/gtk/gtkvseparator.h :
+interface.h :
+errormessage.h :
+en_de_video.h :
+fecrtpsession.h :
+/usr/include/jrtplib3/rtpsession.h :
+/usr/include/jrtplib3/rtpconfig.h :
+/usr/include/jrtplib3/rtpconfig_unix.h :
+/usr/include/jrtplib3/rtplibraryversion.h :
+/usr/include/c++/4.2/string :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h :
+/usr/include/c++/4.2/bits/stringfwd.h :
+/usr/include/c++/4.2/bits/char_traits.h :
+/usr/include/c++/4.2/cstring :
+/usr/include/c++/4.2/cstddef :
+/usr/include/c++/4.2/bits/stl_algobase.h :
+/usr/include/c++/4.2/climits :
+/usr/include/c++/4.2/cstdlib :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/alloca.h :
+/usr/include/c++/4.2/iosfwd :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h :
+/usr/include/c++/4.2/cstdio :
+/usr/include/c++/4.2/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/include/c++/4.2/cstdarg :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h :
+/usr/include/c++/4.2/cctype :
+/usr/include/ctype.h :
+/usr/include/c++/4.2/bits/postypes.h :
+/usr/include/c++/4.2/cwchar :
+/usr/include/c++/4.2/ctime :
+/usr/include/c++/4.2/bits/functexcept.h :
+/usr/include/c++/4.2/exception_defines.h :
+/usr/include/c++/4.2/bits/stl_pair.h :
+/usr/include/c++/4.2/bits/cpp_type_traits.h :
+/usr/include/c++/4.2/ext/type_traits.h :
+/usr/include/c++/4.2/utility :
+/usr/include/c++/4.2/bits/stl_relops.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_types.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_funcs.h :
+/usr/include/c++/4.2/bits/concept_check.h :
+/usr/include/c++/4.2/bits/stl_iterator.h :
+/usr/include/c++/4.2/debug/debug.h :
+/usr/include/c++/4.2/memory :
+/usr/include/c++/4.2/bits/allocator.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h :
+/usr/include/c++/4.2/ext/new_allocator.h :
+/usr/include/c++/4.2/new :
+/usr/include/c++/4.2/exception :
+/usr/include/c++/4.2/bits/stl_construct.h :
+/usr/include/c++/4.2/bits/stl_uninitialized.h :
+/usr/include/c++/4.2/bits/stl_raw_storage_iter.h :
+/usr/include/c++/4.2/limits :
+/usr/include/c++/4.2/bits/ostream_insert.h :
+/usr/include/c++/4.2/bits/stl_function.h :
+/usr/include/c++/4.2/bits/basic_string.h :
+/usr/include/c++/4.2/ext/atomicity.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h :
+/usr/include/c++/4.2/algorithm :
+/usr/include/c++/4.2/bits/stl_algo.h :
+/usr/include/c++/4.2/bits/stl_heap.h :
+/usr/include/c++/4.2/bits/stl_tempbuf.h :
+/usr/include/c++/4.2/bits/basic_string.tcc :
+/usr/include/jrtplib3/rtppacketbuilder.h :
+/usr/include/jrtplib3/rtperrors.h :
+/usr/include/jrtplib3/rtpdefines.h :
+/usr/include/jrtplib3/rtprandom.h :
+/usr/include/jrtplib3/rtptypes.h :
+/usr/include/jrtplib3/rtptypes_unix.h :
+/usr/include/inttypes.h :
+/usr/include/jrtplib3/rtptimeutilities.h :
+/usr/include/sys/time.h :
+/usr/include/jrtplib3/rtpmemoryobject.h :
+/usr/include/jrtplib3/rtpmemorymanager.h :
+/usr/include/jrtplib3/rtpsessionsources.h :
+/usr/include/jrtplib3/rtpsources.h :
+/usr/include/jrtplib3/rtpkeyhashtable.h :
+/usr/include/jrtplib3/rtcpsdespacket.h :
+/usr/include/jrtplib3/rtcppacket.h :
+/usr/include/jrtplib3/rtpstructs.h :
+/usr/include/jrtplib3/rtptransmitter.h :
+/usr/include/jrtplib3/rtpcollisionlist.h :
+/usr/include/jrtplib3/rtpaddress.h :
+/usr/include/c++/4.2/list :
+/usr/include/c++/4.2/bits/stl_list.h :
+/usr/include/c++/4.2/bits/list.tcc :
+/usr/include/jrtplib3/rtcpscheduler.h :
+/usr/include/jrtplib3/rtcppacketbuilder.h :
+/usr/include/jrtplib3/rtcpsdesinfo.h :
+/usr/include/jrtplib3/rtcpcompoundpacketbuilder.h :
+/usr/include/jrtplib3/rtcpcompoundpacket.h :
+/usr/include/jrtplib3/rtppacket.h :
+/usr/include/jrtplib3/rtpipv4address.h :
+/usr/include/jrtplib3/rtpsessionparams.h :
+/usr/include/jrtplib3/rtpudpv4transmitter.h :
+/usr/include/jrtplib3/rtpipv4destination.h :
+/usr/include/jrtplib3/rtphashtable.h :
+/usr/include/c++/4.2/vector :
+/usr/include/c++/4.2/bits/stl_vector.h :
+/usr/include/c++/4.2/bits/stl_bvector.h :
+/usr/include/c++/4.2/bits/vector.tcc :
+/usr/include/c++/4.2/deque :
+/usr/include/c++/4.2/bits/stl_deque.h :
+/usr/include/c++/4.2/bits/deque.tcc :
+/usr/include/fcntl.h :
+/usr/include/bits/fcntl.h :
+/usr/include/sys/stat.h :
+/usr/include/bits/stat.h :
+/usr/include/sys/mman.h :
+/usr/include/bits/mman.h :
+/usr/include/c++/4.2/iostream :
+/usr/include/c++/4.2/ostream :
+/usr/include/c++/4.2/ios :
+/usr/include/c++/4.2/bits/localefwd.h :
+/usr/include/c++/4.2/bits/ios_base.h :
+/usr/include/c++/4.2/bits/locale_classes.h :
+/usr/include/c++/4.2/streambuf :
+/usr/include/c++/4.2/bits/streambuf.tcc :
+/usr/include/c++/4.2/bits/basic_ios.h :
+/usr/include/c++/4.2/bits/streambuf_iterator.h :
+/usr/include/c++/4.2/bits/locale_facets.h :
+/usr/include/c++/4.2/cwctype :
+/usr/include/wctype.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h :
+/usr/include/c++/4.2/bits/codecvt.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h :
+/usr/include/c++/4.2/bits/basic_ios.tcc :
+/usr/include/c++/4.2/bits/ostream.tcc :
+/usr/include/c++/4.2/locale :
+/usr/include/c++/4.2/bits/locale_facets.tcc :
+/usr/include/c++/4.2/typeinfo :
+/usr/include/c++/4.2/istream :
+/usr/include/c++/4.2/bits/istream.tcc :
+/usr/include/linux/videodev.h :
+/usr/include/linux/videodev2.h :
+/usr/include/linux/types.h :
+/usr/include/linux/posix_types.h :
+/usr/include/linux/stddef.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h :
+/usr/include/asm/posix_types.h :
+/usr/include/asm/posix_types_32.h :
+/usr/include/asm/types.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/common.h :
+/usr/include/ffmpeg/rational.h :
+/usr/include/ffmpeg/avformat.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/avio.h :
+/usr/include/ffmpeg/rtp.h :
+/usr/include/ffmpeg/rtsp.h :
+/usr/include/ffmpeg/rtspcodes.h :
+/usr/include/X11/Intrinsic.h :
+/usr/include/X11/Xlib.h :
+/usr/include/X11/X.h :
+/usr/include/X11/Xfuncproto.h :
+/usr/include/X11/Xosdefs.h :
+/usr/include/X11/Xutil.h :
+/usr/include/X11/keysym.h :
+/usr/include/X11/keysymdef.h :
+/usr/include/X11/Xresource.h :
+/usr/include/X11/Core.h :
+/usr/include/X11/Composite.h :
+/usr/include/X11/Constraint.h :
+/usr/include/X11/Object.h :
+/usr/include/X11/RectObj.h :
+/usr/include/X11/XWDFile.h :
+/usr/include/X11/Xmd.h :
+/usr/include/jthread/jthread.h :
+/usr/include/jthread/jmutex.h :
+en_de_sendthread.h :
+en_de_screen.h :
+en_de_audio.h :
+/usr/include/linux/soundcard.h :
+/usr/include/linux/ioctl.h :
+/usr/include/linux/patchkey.h :
+/usr/include/gtk-2.0/gdk/gdkkeysyms.h :
+/usr/include/gtk-2.0/gdk/gdkx.h :
+/usr/include/gtk-2.0/gdk/gdkprivate.h :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/clientsocket.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/clientsocket.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/clientsocket.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/clientsocket.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,116 @@
+clientsocket.o: clientsocket.cpp stdafx.h /usr/include/sys/socket.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h /usr/include/sys/uio.h \
+  /usr/include/sys/types.h /usr/include/bits/types.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/endian.h /usr/include/bits/endian.h \
+  /usr/include/sys/select.h /usr/include/bits/select.h \
+  /usr/include/bits/sigset.h /usr/include/bits/time.h \
+  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
+  /usr/include/bits/uio.h /usr/include/bits/socket.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sockaddr.h \
+  /usr/include/asm/socket.h /usr/include/asm/sockios.h \
+  /usr/include/netinet/in.h /usr/include/stdint.h \
+  /usr/include/bits/wchar.h /usr/include/bits/in.h \
+  /usr/include/bits/byteswap.h /usr/include/arpa/inet.h \
+  /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+  /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+  /usr/include/asm-generic/ioctl.h /usr/include/bits/ioctl-types.h \
+  /usr/include/sys/ttydefaults.h /usr/include/net/if.h \
+  /usr/include/string.h /usr/include/xlocale.h /usr/include/netdb.h \
+  /usr/include/rpc/netdb.h /usr/include/bits/siginfo.h \
+  /usr/include/bits/netdb.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h /usr/include/stdio.h \
+  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h clientsocket.h asyncsocketex.h \
+  client_communicate.h singlecomm.h /usr/include/jthread/jmutex.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+  /usr/include/signal.h /usr/include/bits/setjmp.h tcpcomm.h ncclient.hh
+clientsocket.cpp :
+stdafx.h :
+/usr/include/sys/socket.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/sys/uio.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/bits/uio.h :
+/usr/include/bits/socket.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/bits/sockaddr.h :
+/usr/include/asm/socket.h :
+/usr/include/asm/sockios.h :
+/usr/include/netinet/in.h :
+/usr/include/stdint.h :
+/usr/include/bits/wchar.h :
+/usr/include/bits/in.h :
+/usr/include/bits/byteswap.h :
+/usr/include/arpa/inet.h :
+/usr/include/sys/ioctl.h :
+/usr/include/bits/ioctls.h :
+/usr/include/asm/ioctls.h :
+/usr/include/asm/ioctl.h :
+/usr/include/asm-generic/ioctl.h :
+/usr/include/bits/ioctl-types.h :
+/usr/include/sys/ttydefaults.h :
+/usr/include/net/if.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/netdb.h :
+/usr/include/rpc/netdb.h :
+/usr/include/bits/siginfo.h :
+/usr/include/bits/netdb.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+clientsocket.h :
+asyncsocketex.h :
+client_communicate.h :
+singlecomm.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+tcpcomm.h :
+ncclient.hh :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_audio.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_audio.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_audio.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/en_de_audio.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,397 @@
+en_de_audio.o: en_de_audio.cpp en_de_audio.h fecrtpsession.h \
+  /usr/include/jrtplib3/rtpsession.h /usr/include/jrtplib3/rtpconfig.h \
+  /usr/include/jrtplib3/rtpconfig_unix.h \
+  /usr/include/jrtplib3/rtplibraryversion.h /usr/include/c++/4.2/string \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h \
+  /usr/include/c++/4.2/bits/stringfwd.h \
+  /usr/include/c++/4.2/bits/char_traits.h /usr/include/c++/4.2/cstring \
+  /usr/include/c++/4.2/cstddef \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/string.h /usr/include/xlocale.h \
+  /usr/include/c++/4.2/bits/stl_algobase.h /usr/include/c++/4.2/climits \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h /usr/include/c++/4.2/cstdlib \
+  /usr/include/stdlib.h /usr/include/bits/waitflags.h \
+  /usr/include/bits/waitstatus.h /usr/include/endian.h \
+  /usr/include/bits/endian.h /usr/include/sys/types.h \
+  /usr/include/bits/types.h /usr/include/bits/typesizes.h \
+  /usr/include/time.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
+  /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \
+  /usr/include/c++/4.2/iosfwd \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h \
+  /usr/include/c++/4.2/cstdio /usr/include/stdio.h /usr/include/libio.h \
+  /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h /usr/include/c++/4.2/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h /usr/include/c++/4.2/cstdarg \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+  /usr/include/signal.h /usr/include/bits/setjmp.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h \
+  /usr/include/c++/4.2/cctype /usr/include/ctype.h \
+  /usr/include/c++/4.2/bits/postypes.h /usr/include/c++/4.2/cwchar \
+  /usr/include/c++/4.2/ctime /usr/include/bits/wchar.h \
+  /usr/include/stdint.h /usr/include/c++/4.2/bits/functexcept.h \
+  /usr/include/c++/4.2/exception_defines.h \
+  /usr/include/c++/4.2/bits/stl_pair.h \
+  /usr/include/c++/4.2/bits/cpp_type_traits.h \
+  /usr/include/c++/4.2/ext/type_traits.h /usr/include/c++/4.2/utility \
+  /usr/include/c++/4.2/bits/stl_relops.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.2/bits/concept_check.h \
+  /usr/include/c++/4.2/bits/stl_iterator.h \
+  /usr/include/c++/4.2/debug/debug.h /usr/include/c++/4.2/memory \
+  /usr/include/c++/4.2/bits/allocator.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h \
+  /usr/include/c++/4.2/ext/new_allocator.h /usr/include/c++/4.2/new \
+  /usr/include/c++/4.2/exception \
+  /usr/include/c++/4.2/bits/stl_construct.h \
+  /usr/include/c++/4.2/bits/stl_uninitialized.h \
+  /usr/include/c++/4.2/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.2/limits /usr/include/c++/4.2/bits/ostream_insert.h \
+  /usr/include/c++/4.2/bits/stl_function.h \
+  /usr/include/c++/4.2/bits/basic_string.h \
+  /usr/include/c++/4.2/ext/atomicity.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h \
+  /usr/include/c++/4.2/algorithm /usr/include/c++/4.2/bits/stl_algo.h \
+  /usr/include/c++/4.2/bits/stl_heap.h \
+  /usr/include/c++/4.2/bits/stl_tempbuf.h \
+  /usr/include/c++/4.2/bits/basic_string.tcc \
+  /usr/include/jrtplib3/rtppacketbuilder.h \
+  /usr/include/jrtplib3/rtperrors.h /usr/include/jrtplib3/rtpdefines.h \
+  /usr/include/jrtplib3/rtprandom.h /usr/include/jrtplib3/rtptypes.h \
+  /usr/include/jrtplib3/rtptypes_unix.h /usr/include/inttypes.h \
+  /usr/include/jrtplib3/rtptimeutilities.h /usr/include/sys/time.h \
+  /usr/include/jrtplib3/rtpmemoryobject.h \
+  /usr/include/jrtplib3/rtpmemorymanager.h \
+  /usr/include/jrtplib3/rtpsessionsources.h \
+  /usr/include/jrtplib3/rtpsources.h \
+  /usr/include/jrtplib3/rtpkeyhashtable.h \
+  /usr/include/jrtplib3/rtcpsdespacket.h \
+  /usr/include/jrtplib3/rtcppacket.h /usr/include/jrtplib3/rtpstructs.h \
+  /usr/include/netinet/in.h /usr/include/sys/socket.h \
+  /usr/include/sys/uio.h /usr/include/bits/uio.h \
+  /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
+  /usr/include/asm/socket.h /usr/include/asm/sockios.h \
+  /usr/include/bits/in.h /usr/include/bits/byteswap.h \
+  /usr/include/jrtplib3/rtptransmitter.h \
+  /usr/include/jrtplib3/rtpcollisionlist.h \
+  /usr/include/jrtplib3/rtpaddress.h /usr/include/c++/4.2/list \
+  /usr/include/c++/4.2/bits/stl_list.h /usr/include/c++/4.2/bits/list.tcc \
+  /usr/include/jrtplib3/rtcpscheduler.h \
+  /usr/include/jrtplib3/rtcppacketbuilder.h \
+  /usr/include/jrtplib3/rtcpsdesinfo.h \
+  /usr/include/jrtplib3/rtcpcompoundpacketbuilder.h \
+  /usr/include/jrtplib3/rtcpcompoundpacket.h \
+  /usr/include/jthread/jmutex.h /usr/include/jrtplib3/rtppacket.h \
+  /usr/include/jrtplib3/rtpipv4address.h \
+  /usr/include/jrtplib3/rtpsessionparams.h \
+  /usr/include/jrtplib3/rtpudpv4transmitter.h \
+  /usr/include/jrtplib3/rtpipv4destination.h /usr/include/arpa/inet.h \
+  /usr/include/jrtplib3/rtphashtable.h /usr/include/c++/4.2/iostream \
+  /usr/include/c++/4.2/ostream /usr/include/c++/4.2/ios \
+  /usr/include/c++/4.2/bits/localefwd.h \
+  /usr/include/c++/4.2/bits/ios_base.h \
+  /usr/include/c++/4.2/bits/locale_classes.h \
+  /usr/include/c++/4.2/streambuf /usr/include/c++/4.2/bits/streambuf.tcc \
+  /usr/include/c++/4.2/bits/basic_ios.h \
+  /usr/include/c++/4.2/bits/streambuf_iterator.h \
+  /usr/include/c++/4.2/bits/locale_facets.h /usr/include/c++/4.2/cwctype \
+  /usr/include/wctype.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h \
+  /usr/include/c++/4.2/bits/codecvt.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h \
+  /usr/include/c++/4.2/bits/basic_ios.tcc \
+  /usr/include/c++/4.2/bits/ostream.tcc /usr/include/c++/4.2/locale \
+  /usr/include/c++/4.2/bits/locale_facets.tcc \
+  /usr/include/c++/4.2/typeinfo /usr/include/c++/4.2/istream \
+  /usr/include/c++/4.2/bits/istream.tcc /usr/include/fcntl.h \
+  /usr/include/bits/fcntl.h /usr/include/sys/stat.h \
+  /usr/include/bits/stat.h /usr/include/sys/ioctl.h \
+  /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
+  /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
+  /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
+  /usr/include/sys/mman.h /usr/include/bits/mman.h \
+  /usr/include/linux/types.h /usr/include/linux/posix_types.h \
+  /usr/include/linux/stddef.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h \
+  /usr/include/asm/posix_types.h /usr/include/asm/posix_types_32.h \
+  /usr/include/asm/types.h /usr/include/linux/videodev.h \
+  /usr/include/linux/videodev2.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/common.h /usr/include/ffmpeg/rational.h \
+  /usr/include/ffmpeg/avformat.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/avio.h /usr/include/ffmpeg/rtp.h \
+  /usr/include/ffmpeg/rtsp.h /usr/include/ffmpeg/rtspcodes.h \
+  /usr/include/X11/Intrinsic.h /usr/include/X11/Xlib.h \
+  /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h \
+  /usr/include/X11/Xosdefs.h /usr/include/X11/Xutil.h \
+  /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h \
+  /usr/include/X11/Xresource.h /usr/include/X11/Core.h \
+  /usr/include/X11/Composite.h /usr/include/X11/Constraint.h \
+  /usr/include/X11/Object.h /usr/include/X11/RectObj.h \
+  /usr/include/X11/XWDFile.h /usr/include/X11/Xmd.h \
+  /usr/include/jthread/jthread.h /usr/include/jthread/jmutex.h \
+  /usr/include/linux/soundcard.h /usr/include/linux/ioctl.h \
+  /usr/include/linux/patchkey.h
+en_de_audio.cpp :
+en_de_audio.h :
+fecrtpsession.h :
+/usr/include/jrtplib3/rtpsession.h :
+/usr/include/jrtplib3/rtpconfig.h :
+/usr/include/jrtplib3/rtpconfig_unix.h :
+/usr/include/jrtplib3/rtplibraryversion.h :
+/usr/include/c++/4.2/string :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h :
+/usr/include/c++/4.2/bits/stringfwd.h :
+/usr/include/c++/4.2/bits/char_traits.h :
+/usr/include/c++/4.2/cstring :
+/usr/include/c++/4.2/cstddef :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/c++/4.2/bits/stl_algobase.h :
+/usr/include/c++/4.2/climits :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/c++/4.2/cstdlib :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/alloca.h :
+/usr/include/c++/4.2/iosfwd :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h :
+/usr/include/c++/4.2/cstdio :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+/usr/include/c++/4.2/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/include/c++/4.2/cstdarg :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/c++/4.2/cctype :
+/usr/include/ctype.h :
+/usr/include/c++/4.2/bits/postypes.h :
+/usr/include/c++/4.2/cwchar :
+/usr/include/c++/4.2/ctime :
+/usr/include/bits/wchar.h :
+/usr/include/stdint.h :
+/usr/include/c++/4.2/bits/functexcept.h :
+/usr/include/c++/4.2/exception_defines.h :
+/usr/include/c++/4.2/bits/stl_pair.h :
+/usr/include/c++/4.2/bits/cpp_type_traits.h :
+/usr/include/c++/4.2/ext/type_traits.h :
+/usr/include/c++/4.2/utility :
+/usr/include/c++/4.2/bits/stl_relops.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_types.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_funcs.h :
+/usr/include/c++/4.2/bits/concept_check.h :
+/usr/include/c++/4.2/bits/stl_iterator.h :
+/usr/include/c++/4.2/debug/debug.h :
+/usr/include/c++/4.2/memory :
+/usr/include/c++/4.2/bits/allocator.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h :
+/usr/include/c++/4.2/ext/new_allocator.h :
+/usr/include/c++/4.2/new :
+/usr/include/c++/4.2/exception :
+/usr/include/c++/4.2/bits/stl_construct.h :
+/usr/include/c++/4.2/bits/stl_uninitialized.h :
+/usr/include/c++/4.2/bits/stl_raw_storage_iter.h :
+/usr/include/c++/4.2/limits :
+/usr/include/c++/4.2/bits/ostream_insert.h :
+/usr/include/c++/4.2/bits/stl_function.h :
+/usr/include/c++/4.2/bits/basic_string.h :
+/usr/include/c++/4.2/ext/atomicity.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h :
+/usr/include/c++/4.2/algorithm :
+/usr/include/c++/4.2/bits/stl_algo.h :
+/usr/include/c++/4.2/bits/stl_heap.h :
+/usr/include/c++/4.2/bits/stl_tempbuf.h :
+/usr/include/c++/4.2/bits/basic_string.tcc :
+/usr/include/jrtplib3/rtppacketbuilder.h :
+/usr/include/jrtplib3/rtperrors.h :
+/usr/include/jrtplib3/rtpdefines.h :
+/usr/include/jrtplib3/rtprandom.h :
+/usr/include/jrtplib3/rtptypes.h :
+/usr/include/jrtplib3/rtptypes_unix.h :
+/usr/include/inttypes.h :
+/usr/include/jrtplib3/rtptimeutilities.h :
+/usr/include/sys/time.h :
+/usr/include/jrtplib3/rtpmemoryobject.h :
+/usr/include/jrtplib3/rtpmemorymanager.h :
+/usr/include/jrtplib3/rtpsessionsources.h :
+/usr/include/jrtplib3/rtpsources.h :
+/usr/include/jrtplib3/rtpkeyhashtable.h :
+/usr/include/jrtplib3/rtcpsdespacket.h :
+/usr/include/jrtplib3/rtcppacket.h :
+/usr/include/jrtplib3/rtpstructs.h :
+/usr/include/netinet/in.h :
+/usr/include/sys/socket.h :
+/usr/include/sys/uio.h :
+/usr/include/bits/uio.h :
+/usr/include/bits/socket.h :
+/usr/include/bits/sockaddr.h :
+/usr/include/asm/socket.h :
+/usr/include/asm/sockios.h :
+/usr/include/bits/in.h :
+/usr/include/bits/byteswap.h :
+/usr/include/jrtplib3/rtptransmitter.h :
+/usr/include/jrtplib3/rtpcollisionlist.h :
+/usr/include/jrtplib3/rtpaddress.h :
+/usr/include/c++/4.2/list :
+/usr/include/c++/4.2/bits/stl_list.h :
+/usr/include/c++/4.2/bits/list.tcc :
+/usr/include/jrtplib3/rtcpscheduler.h :
+/usr/include/jrtplib3/rtcppacketbuilder.h :
+/usr/include/jrtplib3/rtcpsdesinfo.h :
+/usr/include/jrtplib3/rtcpcompoundpacketbuilder.h :
+/usr/include/jrtplib3/rtcpcompoundpacket.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/jrtplib3/rtppacket.h :
+/usr/include/jrtplib3/rtpipv4address.h :
+/usr/include/jrtplib3/rtpsessionparams.h :
+/usr/include/jrtplib3/rtpudpv4transmitter.h :
+/usr/include/jrtplib3/rtpipv4destination.h :
+/usr/include/arpa/inet.h :
+/usr/include/jrtplib3/rtphashtable.h :
+/usr/include/c++/4.2/iostream :
+/usr/include/c++/4.2/ostream :
+/usr/include/c++/4.2/ios :
+/usr/include/c++/4.2/bits/localefwd.h :
+/usr/include/c++/4.2/bits/ios_base.h :
+/usr/include/c++/4.2/bits/locale_classes.h :
+/usr/include/c++/4.2/streambuf :
+/usr/include/c++/4.2/bits/streambuf.tcc :
+/usr/include/c++/4.2/bits/basic_ios.h :
+/usr/include/c++/4.2/bits/streambuf_iterator.h :
+/usr/include/c++/4.2/bits/locale_facets.h :
+/usr/include/c++/4.2/cwctype :
+/usr/include/wctype.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h :
+/usr/include/c++/4.2/bits/codecvt.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h :
+/usr/include/c++/4.2/bits/basic_ios.tcc :
+/usr/include/c++/4.2/bits/ostream.tcc :
+/usr/include/c++/4.2/locale :
+/usr/include/c++/4.2/bits/locale_facets.tcc :
+/usr/include/c++/4.2/typeinfo :
+/usr/include/c++/4.2/istream :
+/usr/include/c++/4.2/bits/istream.tcc :
+/usr/include/fcntl.h :
+/usr/include/bits/fcntl.h :
+/usr/include/sys/stat.h :
+/usr/include/bits/stat.h :
+/usr/include/sys/ioctl.h :
+/usr/include/bits/ioctls.h :
+/usr/include/asm/ioctls.h :
+/usr/include/asm/ioctl.h :
+/usr/include/asm-generic/ioctl.h :
+/usr/include/bits/ioctl-types.h :
+/usr/include/sys/ttydefaults.h :
+/usr/include/sys/mman.h :
+/usr/include/bits/mman.h :
+/usr/include/linux/types.h :
+/usr/include/linux/posix_types.h :
+/usr/include/linux/stddef.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h :
+/usr/include/asm/posix_types.h :
+/usr/include/asm/posix_types_32.h :
+/usr/include/asm/types.h :
+/usr/include/linux/videodev.h :
+/usr/include/linux/videodev2.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/common.h :
+/usr/include/ffmpeg/rational.h :
+/usr/include/ffmpeg/avformat.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/avio.h :
+/usr/include/ffmpeg/rtp.h :
+/usr/include/ffmpeg/rtsp.h :
+/usr/include/ffmpeg/rtspcodes.h :
+/usr/include/X11/Intrinsic.h :
+/usr/include/X11/Xlib.h :
+/usr/include/X11/X.h :
+/usr/include/X11/Xfuncproto.h :
+/usr/include/X11/Xosdefs.h :
+/usr/include/X11/Xutil.h :
+/usr/include/X11/keysym.h :
+/usr/include/X11/keysymdef.h :
+/usr/include/X11/Xresource.h :
+/usr/include/X11/Core.h :
+/usr/include/X11/Composite.h :
+/usr/include/X11/Constraint.h :
+/usr/include/X11/Object.h :
+/usr/include/X11/RectObj.h :
+/usr/include/X11/XWDFile.h :
+/usr/include/X11/Xmd.h :
+/usr/include/jthread/jthread.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/linux/soundcard.h :
+/usr/include/linux/ioctl.h :
+/usr/include/linux/patchkey.h :




</pre>
</div>
</content>
</entry>
<entry>
<title>svn commit: r885395 [11/23] - in /incubator/bluesky/trunk/RealClass/Student: ./ autom4te.cache/ src/ src/.deps/ src/pic/</title>
<author><name>ping@apache.org</name></author>
<link rel="alternate" href="http://mail-archives.apache.org/mod_mbox/incubator-bluesky-commits/200911.mbox/%3c20091130121841.306062388A73@eris.apache.org%3e"/>
<id>urn:uuid:%3c20091130121841-306062388A73@eris-apache-org%3e</id>
<updated>2009-11-30T12:18:38Z</updated>
<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<pre>
Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/Student.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/Student.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/Student.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/Student.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,1151 @@
+Student.o: Student.cc ../config.h /usr/include/gtk-2.0/gtk/gtk.h \
+  /usr/include/gtk-2.0/gdk/gdk.h /usr/include/gtk-2.0/gdk/gdkcairo.h \
+  /usr/include/gtk-2.0/gdk/gdkcolor.h /usr/include/cairo/cairo.h \
+  /usr/include/cairo/cairo-features.h \
+  /usr/include/cairo/cairo-deprecated.h \
+  /usr/include/gtk-2.0/gdk/gdktypes.h /usr/include/glib-2.0/glib.h \
+  /usr/include/glib-2.0/glib/galloca.h \
+  /usr/include/glib-2.0/glib/gtypes.h \
+  /usr/lib/glib-2.0/include/glibconfig.h \
+  /usr/include/glib-2.0/glib/gmacros.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h \
+  /usr/include/glib-2.0/glib/garray.h \
+  /usr/include/glib-2.0/glib/gasyncqueue.h \
+  /usr/include/glib-2.0/glib/gthread.h \
+  /usr/include/glib-2.0/glib/gerror.h /usr/include/glib-2.0/glib/gquark.h \
+  /usr/include/glib-2.0/glib/gutils.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/glib-2.0/glib/gatomic.h \
+  /usr/include/glib-2.0/glib/gbacktrace.h \
+  /usr/include/glib-2.0/glib/gbase64.h \
+  /usr/include/glib-2.0/glib/gbookmarkfile.h /usr/include/time.h \
+  /usr/include/bits/time.h /usr/include/bits/types.h \
+  /usr/include/bits/typesizes.h /usr/include/xlocale.h \
+  /usr/include/glib-2.0/glib/gcache.h /usr/include/glib-2.0/glib/glist.h \
+  /usr/include/glib-2.0/glib/gmem.h /usr/include/glib-2.0/glib/gslice.h \
+  /usr/include/glib-2.0/glib/gchecksum.h \
+  /usr/include/glib-2.0/glib/gcompletion.h \
+  /usr/include/glib-2.0/glib/gconvert.h \
+  /usr/include/glib-2.0/glib/gdataset.h \
+  /usr/include/glib-2.0/glib/gdate.h /usr/include/glib-2.0/glib/gdir.h \
+  /usr/include/glib-2.0/glib/gfileutils.h \
+  /usr/include/glib-2.0/glib/ghash.h /usr/include/glib-2.0/glib/ghook.h \
+  /usr/include/glib-2.0/glib/giochannel.h \
+  /usr/include/glib-2.0/glib/gmain.h /usr/include/glib-2.0/glib/gslist.h \
+  /usr/include/glib-2.0/glib/gstring.h \
+  /usr/include/glib-2.0/glib/gunicode.h \
+  /usr/include/glib-2.0/glib/gkeyfile.h \
+  /usr/include/glib-2.0/glib/gmappedfile.h \
+  /usr/include/glib-2.0/glib/gmarkup.h \
+  /usr/include/glib-2.0/glib/gmessages.h \
+  /usr/include/glib-2.0/glib/gnode.h /usr/include/glib-2.0/glib/goption.h \
+  /usr/include/glib-2.0/glib/gpattern.h \
+  /usr/include/glib-2.0/glib/gprimes.h \
+  /usr/include/glib-2.0/glib/gqsort.h /usr/include/glib-2.0/glib/gqueue.h \
+  /usr/include/glib-2.0/glib/grand.h /usr/include/glib-2.0/glib/grel.h \
+  /usr/include/glib-2.0/glib/gregex.h \
+  /usr/include/glib-2.0/glib/gscanner.h \
+  /usr/include/glib-2.0/glib/gsequence.h \
+  /usr/include/glib-2.0/glib/gshell.h /usr/include/glib-2.0/glib/gspawn.h \
+  /usr/include/glib-2.0/glib/gstrfuncs.h \
+  /usr/include/glib-2.0/glib/gtestutils.h \
+  /usr/include/glib-2.0/glib/gthreadpool.h \
+  /usr/include/glib-2.0/glib/gtimer.h /usr/include/glib-2.0/glib/gtree.h \
+  /usr/include/glib-2.0/glib/gurifuncs.h \
+  /usr/include/pango-1.0/pango/pango.h \
+  /usr/include/pango-1.0/pango/pango-attributes.h \
+  /usr/include/pango-1.0/pango/pango-font.h \
+  /usr/include/pango-1.0/pango/pango-coverage.h \
+  /usr/include/pango-1.0/pango/pango-types.h \
+  /usr/include/glib-2.0/glib-object.h \
+  /usr/include/glib-2.0/gobject/gboxed.h \
+  /usr/include/glib-2.0/gobject/gtype.h \
+  /usr/include/glib-2.0/gobject/genums.h \
+  /usr/include/glib-2.0/gobject/gobject.h \
+  /usr/include/glib-2.0/gobject/gvalue.h \
+  /usr/include/glib-2.0/gobject/gparam.h \
+  /usr/include/glib-2.0/gobject/gclosure.h \
+  /usr/include/glib-2.0/gobject/gsignal.h \
+  /usr/include/glib-2.0/gobject/gmarshal.h \
+  /usr/include/glib-2.0/gobject/gparamspecs.h \
+  /usr/include/glib-2.0/gobject/gsourceclosure.h \
+  /usr/include/glib-2.0/gobject/gtypemodule.h \
+  /usr/include/glib-2.0/gobject/gtypeplugin.h \
+  /usr/include/glib-2.0/gobject/gvaluearray.h \
+  /usr/include/glib-2.0/gobject/gvaluetypes.h \
+  /usr/include/pango-1.0/pango/pango-gravity.h \
+  /usr/include/pango-1.0/pango/pango-matrix.h \
+  /usr/include/pango-1.0/pango/pango-script.h \
+  /usr/include/pango-1.0/pango/pango-language.h \
+  /usr/include/pango-1.0/pango/pango-break.h \
+  /usr/include/pango-1.0/pango/pango-item.h \
+  /usr/include/pango-1.0/pango/pango-context.h \
+  /usr/include/pango-1.0/pango/pango-fontmap.h \
+  /usr/include/pango-1.0/pango/pango-fontset.h \
+  /usr/include/pango-1.0/pango/pango-engine.h \
+  /usr/include/pango-1.0/pango/pango-glyph.h \
+  /usr/include/pango-1.0/pango/pango-enum-types.h \
+  /usr/include/pango-1.0/pango/pango-features.h \
+  /usr/include/pango-1.0/pango/pango-glyph-item.h \
+  /usr/include/pango-1.0/pango/pango-layout.h \
+  /usr/include/pango-1.0/pango/pango-tabs.h \
+  /usr/include/pango-1.0/pango/pango-renderer.h \
+  /usr/include/pango-1.0/pango/pango-utils.h /usr/include/stdio.h \
+  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/include/bits/sys_errlist.h /usr/lib/gtk-2.0/include/gdkconfig.h \
+  /usr/include/gtk-2.0/gdk/gdkpixbuf.h /usr/include/gtk-2.0/gdk/gdkrgb.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h \
+  /usr/include/glib-2.0/gmodule.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h \
+  /usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h \
+  /usr/include/pango-1.0/pango/pangocairo.h \
+  /usr/include/gtk-2.0/gdk/gdkcursor.h \
+  /usr/include/gtk-2.0/gdk/gdkdisplay.h \
+  /usr/include/gtk-2.0/gdk/gdkevents.h /usr/include/gtk-2.0/gdk/gdkdnd.h \
+  /usr/include/gtk-2.0/gdk/gdkinput.h \
+  /usr/include/gtk-2.0/gdk/gdkdrawable.h /usr/include/gtk-2.0/gdk/gdkgc.h \
+  /usr/include/gtk-2.0/gdk/gdkenumtypes.h \
+  /usr/include/gtk-2.0/gdk/gdkfont.h /usr/include/gtk-2.0/gdk/gdkimage.h \
+  /usr/include/gtk-2.0/gdk/gdkkeys.h \
+  /usr/include/gtk-2.0/gdk/gdkdisplaymanager.h \
+  /usr/include/gtk-2.0/gdk/gdkpango.h \
+  /usr/include/gtk-2.0/gdk/gdkpixmap.h \
+  /usr/include/gtk-2.0/gdk/gdkproperty.h \
+  /usr/include/gtk-2.0/gdk/gdkregion.h \
+  /usr/include/gtk-2.0/gdk/gdkscreen.h \
+  /usr/include/gtk-2.0/gdk/gdkselection.h \
+  /usr/include/gtk-2.0/gdk/gdkspawn.h \
+  /usr/include/gtk-2.0/gdk/gdkvisual.h \
+  /usr/include/gtk-2.0/gdk/gdkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkaboutdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkaccelgroup.h \
+  /usr/include/gtk-2.0/gtk/gtkenums.h /usr/include/gtk-2.0/gtk/gtkbin.h \
+  /usr/include/gtk-2.0/gtk/gtkcontainer.h \
+  /usr/include/gtk-2.0/gtk/gtkwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkobject.h \
+  /usr/include/gtk-2.0/gtk/gtktypeutils.h \
+  /usr/include/gtk-2.0/gtk/gtktypebuiltins.h \
+  /usr/include/gtk-2.0/gtk/gtkdebug.h \
+  /usr/include/gtk-2.0/gtk/gtkadjustment.h \
+  /usr/include/gtk-2.0/gtk/gtkstyle.h \
+  /usr/include/gtk-2.0/gtk/gtksettings.h /usr/include/gtk-2.0/gtk/gtkrc.h \
+  /usr/include/atk-1.0/atk/atkobject.h \
+  /usr/include/atk-1.0/atk/atkstate.h \
+  /usr/include/atk-1.0/atk/atkrelationtype.h \
+  /usr/include/gtk-2.0/gtk/gtkaccellabel.h \
+  /usr/include/gtk-2.0/gtk/gtklabel.h /usr/include/gtk-2.0/gtk/gtkmisc.h \
+  /usr/include/gtk-2.0/gtk/gtkmenu.h \
+  /usr/include/gtk-2.0/gtk/gtkmenushell.h \
+  /usr/include/gtk-2.0/gtk/gtkaccelmap.h \
+  /usr/include/gtk-2.0/gtk/gtkaccessible.h /usr/include/atk-1.0/atk/atk.h \
+  /usr/include/atk-1.0/atk/atkaction.h \
+  /usr/include/atk-1.0/atk/atkcomponent.h \
+  /usr/include/atk-1.0/atk/atkutil.h \
+  /usr/include/atk-1.0/atk/atkdocument.h \
+  /usr/include/atk-1.0/atk/atkeditabletext.h \
+  /usr/include/atk-1.0/atk/atktext.h \
+  /usr/include/atk-1.0/atk/atkgobjectaccessible.h \
+  /usr/include/atk-1.0/atk/atkhyperlink.h \
+  /usr/include/atk-1.0/atk/atkhyperlinkimpl.h \
+  /usr/include/atk-1.0/atk/atkhypertext.h \
+  /usr/include/atk-1.0/atk/atkimage.h \
+  /usr/include/atk-1.0/atk/atknoopobject.h \
+  /usr/include/atk-1.0/atk/atknoopobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkregistry.h \
+  /usr/include/atk-1.0/atk/atkobjectfactory.h \
+  /usr/include/atk-1.0/atk/atkrelation.h \
+  /usr/include/atk-1.0/atk/atkrelationset.h \
+  /usr/include/atk-1.0/atk/atkselection.h \
+  /usr/include/atk-1.0/atk/atkstateset.h \
+  /usr/include/atk-1.0/atk/atkstreamablecontent.h \
+  /usr/include/atk-1.0/atk/atktable.h /usr/include/atk-1.0/atk/atkmisc.h \
+  /usr/include/atk-1.0/atk/atkvalue.h \
+  /usr/include/gtk-2.0/gtk/gtkaction.h \
+  /usr/include/gtk-2.0/gtk/gtkactiongroup.h \
+  /usr/include/gtk-2.0/gtk/gtkitemfactory.h \
+  /usr/include/gtk-2.0/gtk/gtkalignment.h \
+  /usr/include/gtk-2.0/gtk/gtkarrow.h \
+  /usr/include/gtk-2.0/gtk/gtkaspectframe.h \
+  /usr/include/gtk-2.0/gtk/gtkframe.h \
+  /usr/include/gtk-2.0/gtk/gtkassistant.h \
+  /usr/include/gtk-2.0/gtk/gtkbbox.h /usr/include/gtk-2.0/gtk/gtkbox.h \
+  /usr/include/gtk-2.0/gtk/gtkbindings.h \
+  /usr/include/gtk-2.0/gtk/gtkbuildable.h \
+  /usr/include/gtk-2.0/gtk/gtkbuilder.h \
+  /usr/include/gtk-2.0/gtk/gtkbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkimage.h \
+  /usr/include/gtk-2.0/gtk/gtkcalendar.h \
+  /usr/include/gtk-2.0/gtk/gtksignal.h \
+  /usr/include/gtk-2.0/gtk/gtkmarshal.h \
+  /usr/include/gtk-2.0/gtk/gtkcelllayout.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderer.h \
+  /usr/include/gtk-2.0/gtk/gtkcelleditable.h \
+  /usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodel.h \
+  /usr/include/gtk-2.0/gtk/gtktreesortable.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertext.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrendererspin.h \
+  /usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h \
+  /usr/include/gtk-2.0/gtk/gtkcellview.h \
+  /usr/include/gtk-2.0/gtk/gtkcheckbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktogglebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkitem.h \
+  /usr/include/gtk-2.0/gtk/gtkclipboard.h \
+  /usr/include/gtk-2.0/gtk/gtkselection.h \
+  /usr/include/gtk-2.0/gtk/gtktextiter.h \
+  /usr/include/gtk-2.0/gtk/gtktexttag.h \
+  /usr/include/gtk-2.0/gtk/gtktextchild.h \
+  /usr/include/gtk-2.0/gtk/gtkclist.h \
+  /usr/include/gtk-2.0/gtk/gtkhscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkrange.h \
+  /usr/include/gtk-2.0/gtk/gtkvscrollbar.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorsel.h \
+  /usr/include/gtk-2.0/gtk/gtkvbox.h \
+  /usr/include/gtk-2.0/gtk/gtkcolorseldialog.h \
+  /usr/include/gtk-2.0/gtk/gtkcombo.h /usr/include/gtk-2.0/gtk/gtkhbox.h \
+  /usr/include/gtk-2.0/gtk/gtkcombobox.h \
+  /usr/include/gtk-2.0/gtk/gtktreeview.h \
+  /usr/include/gtk-2.0/gtk/gtkdnd.h /usr/include/gtk-2.0/gtk/gtkentry.h \
+  /usr/include/gtk-2.0/gtk/gtkeditable.h \
+  /usr/include/gtk-2.0/gtk/gtkimcontext.h \
+  /usr/include/gtk-2.0/gtk/gtkentrycompletion.h \
+  /usr/include/gtk-2.0/gtk/gtkliststore.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodelfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkcomboboxentry.h \
+  /usr/include/gtk-2.0/gtk/gtkctree.h /usr/include/gtk-2.0/gtk/gtkcurve.h \
+  /usr/include/gtk-2.0/gtk/gtkdrawingarea.h \
+  /usr/include/gtk-2.0/gtk/gtkeventbox.h \
+  /usr/include/gtk-2.0/gtk/gtkexpander.h \
+  /usr/include/gtk-2.0/gtk/gtkfilesel.h \
+  /usr/include/gtk-2.0/gtk/gtkfixed.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
+  /usr/include/gtk-2.0/gtk/gtkfilefilter.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooser.h \
+  /usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkfontbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkfontsel.h \
+  /usr/include/gtk-2.0/gtk/gtkgamma.h /usr/include/gtk-2.0/gtk/gtkgc.h \
+  /usr/include/gtk-2.0/gtk/gtkhandlebox.h \
+  /usr/include/gtk-2.0/gtk/gtkhbbox.h \
+  /usr/include/gtk-2.0/gtk/gtkhpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkhruler.h \
+  /usr/include/gtk-2.0/gtk/gtkruler.h \
+  /usr/include/gtk-2.0/gtk/gtkhscale.h \
+  /usr/include/gtk-2.0/gtk/gtkscale.h \
+  /usr/include/gtk-2.0/gtk/gtkhseparator.h \
+  /usr/include/gtk-2.0/gtk/gtkseparator.h \
+  /usr/include/gtk-2.0/gtk/gtkiconfactory.h \
+  /usr/include/gtk-2.0/gtk/gtkicontheme.h \
+  /usr/include/gtk-2.0/gtk/gtkiconview.h \
+  /usr/include/gtk-2.0/gtk/gtktooltip.h \
+  /usr/include/gtk-2.0/gtk/gtkwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkimagemenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkimcontextsimple.h \
+  /usr/include/gtk-2.0/gtk/gtkimmulticontext.h \
+  /usr/include/gtk-2.0/gtk/gtkinputdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkinvisible.h \
+  /usr/include/gtk-2.0/gtk/gtklayout.h \
+  /usr/include/gtk-2.0/gtk/gtklinkbutton.h \
+  /usr/include/gtk-2.0/gtk/gtklist.h \
+  /usr/include/gtk-2.0/gtk/gtklistitem.h \
+  /usr/include/gtk-2.0/gtk/gtkmain.h \
+  /usr/include/gtk-2.0/gtk/gtkmenubar.h \
+  /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkmenu.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtktooltips.h \
+  /usr/include/gtk-2.0/gtk/gtkmessagedialog.h \
+  /usr/include/gtk-2.0/gtk/gtkmodules.h \
+  /usr/include/gtk-2.0/gtk/gtknotebook.h \
+  /usr/include/gtk-2.0/gtk/gtkoldeditable.h \
+  /usr/include/gtk-2.0/gtk/gtkoptionmenu.h \
+  /usr/include/gtk-2.0/gtk/gtkpixmap.h /usr/include/gtk-2.0/gtk/gtkplug.h \
+  /usr/include/gtk-2.0/gtk/gtksocket.h \
+  /usr/include/gtk-2.0/gtk/gtkpreview.h \
+  /usr/include/gtk-2.0/gtk/gtkprintoperation.h \
+  /usr/include/gtk-2.0/gtk/gtkmain.h /usr/include/gtk-2.0/gtk/gtkenums.h \
+  /usr/include/gtk-2.0/gtk/gtkpagesetup.h \
+  /usr/include/gtk-2.0/gtk/gtkpapersize.h \
+  /usr/include/gtk-2.0/gtk/gtkprintsettings.h \
+  /usr/include/gtk-2.0/gtk/gtkprintcontext.h \
+  /usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h \
+  /usr/include/gtk-2.0/gtk/gtkprogress.h \
+  /usr/include/gtk-2.0/gtk/gtkprogressbar.h \
+  /usr/include/gtk-2.0/gtk/gtkradioaction.h \
+  /usr/include/gtk-2.0/gtk/gtktoggleaction.h \
+  /usr/include/gtk-2.0/gtk/gtkradiobutton.h \
+  /usr/include/gtk-2.0/gtk/gtkradiomenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentaction.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentmanager.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooser.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h \
+  /usr/include/gtk-2.0/gtk/gtkrecentfilter.h \
+  /usr/include/gtk-2.0/gtk/gtkscalebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkscrolledwindow.h \
+  /usr/include/gtk-2.0/gtk/gtkviewport.h \
+  /usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtksizegroup.h \
+  /usr/include/gtk-2.0/gtk/gtkspinbutton.h \
+  /usr/include/gtk-2.0/gtk/gtkstatusbar.h \
+  /usr/include/gtk-2.0/gtk/gtkstatusicon.h \
+  /usr/include/gtk-2.0/gtk/gtkstock.h /usr/include/gtk-2.0/gtk/gtktable.h \
+  /usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h \
+  /usr/include/gtk-2.0/gtk/gtktext.h \
+  /usr/include/gtk-2.0/gtk/gtktextbuffer.h \
+  /usr/include/gtk-2.0/gtk/gtktexttagtable.h \
+  /usr/include/gtk-2.0/gtk/gtktextmark.h \
+  /usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h \
+  /usr/include/gtk-2.0/gtk/gtktextview.h \
+  /usr/include/gtk-2.0/gtk/gtktipsquery.h \
+  /usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbar.h \
+  /usr/include/gtk-2.0/gtk/gtktoolbutton.h \
+  /usr/include/gtk-2.0/gtk/gtktoolitem.h \
+  /usr/include/gtk-2.0/gtk/gtktree.h \
+  /usr/include/gtk-2.0/gtk/gtktreednd.h \
+  /usr/include/gtk-2.0/gtk/gtktreeitem.h \
+  /usr/include/gtk-2.0/gtk/gtktreemodelsort.h \
+  /usr/include/gtk-2.0/gtk/gtktreeselection.h \
+  /usr/include/gtk-2.0/gtk/gtktreestore.h \
+  /usr/include/gtk-2.0/gtk/gtkuimanager.h \
+  /usr/include/gtk-2.0/gtk/gtkvbbox.h \
+  /usr/include/gtk-2.0/gtk/gtkversion.h \
+  /usr/include/gtk-2.0/gtk/gtkvolumebutton.h \
+  /usr/include/gtk-2.0/gtk/gtkvpaned.h \
+  /usr/include/gtk-2.0/gtk/gtkvruler.h \
+  /usr/include/gtk-2.0/gtk/gtkvscale.h \
+  /usr/include/gtk-2.0/gtk/gtkvseparator.h /usr/include/stdlib.h \
+  /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \
+  /usr/include/endian.h /usr/include/bits/endian.h \
+  /usr/include/sys/types.h /usr/include/sys/select.h \
+  /usr/include/bits/select.h /usr/include/bits/sigset.h \
+  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
+  /usr/include/alloca.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h interface.h \
+  support.hh ncclient.hh /usr/include/string.h client_communicate.h \
+  stdafx.h /usr/include/sys/socket.h /usr/include/sys/uio.h \
+  /usr/include/bits/uio.h /usr/include/bits/socket.h \
+  /usr/include/bits/sockaddr.h /usr/include/asm/socket.h \
+  /usr/include/asm/sockios.h /usr/include/netinet/in.h \
+  /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/bits/in.h \
+  /usr/include/bits/byteswap.h /usr/include/arpa/inet.h \
+  /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+  /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+  /usr/include/asm-generic/ioctl.h /usr/include/bits/ioctl-types.h \
+  /usr/include/sys/ttydefaults.h /usr/include/net/if.h \
+  /usr/include/netdb.h /usr/include/rpc/netdb.h \
+  /usr/include/bits/siginfo.h /usr/include/bits/netdb.h clientsocket.h \
+  asyncsocketex.h singlecomm.h /usr/include/jthread/jmutex.h \
+  /usr/include/pthread.h /usr/include/sched.h /usr/include/bits/sched.h \
+  /usr/include/signal.h /usr/include/bits/setjmp.h tcpcomm.h \
+  en_de_video.h fecrtpsession.h /usr/include/jrtplib3/rtpsession.h \
+  /usr/include/jrtplib3/rtpconfig.h \
+  /usr/include/jrtplib3/rtpconfig_unix.h \
+  /usr/include/jrtplib3/rtplibraryversion.h /usr/include/c++/4.2/string \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h \
+  /usr/include/c++/4.2/bits/stringfwd.h \
+  /usr/include/c++/4.2/bits/char_traits.h /usr/include/c++/4.2/cstring \
+  /usr/include/c++/4.2/cstddef /usr/include/c++/4.2/bits/stl_algobase.h \
+  /usr/include/c++/4.2/climits /usr/include/c++/4.2/cstdlib \
+  /usr/include/c++/4.2/iosfwd \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h \
+  /usr/include/c++/4.2/cstdio /usr/include/c++/4.2/clocale \
+  /usr/include/locale.h /usr/include/bits/locale.h \
+  /usr/include/langinfo.h /usr/include/nl_types.h /usr/include/iconv.h \
+  /usr/include/libintl.h /usr/include/c++/4.2/cstdarg \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h \
+  /usr/include/c++/4.2/cctype /usr/include/ctype.h \
+  /usr/include/c++/4.2/bits/postypes.h /usr/include/c++/4.2/cwchar \
+  /usr/include/c++/4.2/ctime /usr/include/c++/4.2/bits/functexcept.h \
+  /usr/include/c++/4.2/exception_defines.h \
+  /usr/include/c++/4.2/bits/stl_pair.h \
+  /usr/include/c++/4.2/bits/cpp_type_traits.h \
+  /usr/include/c++/4.2/ext/type_traits.h /usr/include/c++/4.2/utility \
+  /usr/include/c++/4.2/bits/stl_relops.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.2/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.2/bits/concept_check.h \
+  /usr/include/c++/4.2/bits/stl_iterator.h \
+  /usr/include/c++/4.2/debug/debug.h /usr/include/c++/4.2/memory \
+  /usr/include/c++/4.2/bits/allocator.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h \
+  /usr/include/c++/4.2/ext/new_allocator.h /usr/include/c++/4.2/new \
+  /usr/include/c++/4.2/exception \
+  /usr/include/c++/4.2/bits/stl_construct.h \
+  /usr/include/c++/4.2/bits/stl_uninitialized.h \
+  /usr/include/c++/4.2/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.2/limits /usr/include/c++/4.2/bits/ostream_insert.h \
+  /usr/include/c++/4.2/bits/stl_function.h \
+  /usr/include/c++/4.2/bits/basic_string.h \
+  /usr/include/c++/4.2/ext/atomicity.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h \
+  /usr/include/c++/4.2/algorithm /usr/include/c++/4.2/bits/stl_algo.h \
+  /usr/include/c++/4.2/bits/stl_heap.h \
+  /usr/include/c++/4.2/bits/stl_tempbuf.h \
+  /usr/include/c++/4.2/bits/basic_string.tcc \
+  /usr/include/jrtplib3/rtppacketbuilder.h \
+  /usr/include/jrtplib3/rtperrors.h /usr/include/jrtplib3/rtpdefines.h \
+  /usr/include/jrtplib3/rtprandom.h /usr/include/jrtplib3/rtptypes.h \
+  /usr/include/jrtplib3/rtptypes_unix.h /usr/include/inttypes.h \
+  /usr/include/jrtplib3/rtptimeutilities.h /usr/include/sys/time.h \
+  /usr/include/jrtplib3/rtpmemoryobject.h \
+  /usr/include/jrtplib3/rtpmemorymanager.h \
+  /usr/include/jrtplib3/rtpsessionsources.h \
+  /usr/include/jrtplib3/rtpsources.h \
+  /usr/include/jrtplib3/rtpkeyhashtable.h \
+  /usr/include/jrtplib3/rtcpsdespacket.h \
+  /usr/include/jrtplib3/rtcppacket.h /usr/include/jrtplib3/rtpstructs.h \
+  /usr/include/jrtplib3/rtptransmitter.h \
+  /usr/include/jrtplib3/rtpcollisionlist.h \
+  /usr/include/jrtplib3/rtpaddress.h /usr/include/c++/4.2/list \
+  /usr/include/c++/4.2/bits/stl_list.h /usr/include/c++/4.2/bits/list.tcc \
+  /usr/include/jrtplib3/rtcpscheduler.h \
+  /usr/include/jrtplib3/rtcppacketbuilder.h \
+  /usr/include/jrtplib3/rtcpsdesinfo.h \
+  /usr/include/jrtplib3/rtcpcompoundpacketbuilder.h \
+  /usr/include/jrtplib3/rtcpcompoundpacket.h \
+  /usr/include/jrtplib3/rtppacket.h \
+  /usr/include/jrtplib3/rtpipv4address.h \
+  /usr/include/jrtplib3/rtpsessionparams.h \
+  /usr/include/jrtplib3/rtpudpv4transmitter.h \
+  /usr/include/jrtplib3/rtpipv4destination.h \
+  /usr/include/jrtplib3/rtphashtable.h /usr/include/c++/4.2/vector \
+  /usr/include/c++/4.2/bits/stl_vector.h \
+  /usr/include/c++/4.2/bits/stl_bvector.h \
+  /usr/include/c++/4.2/bits/vector.tcc /usr/include/c++/4.2/deque \
+  /usr/include/c++/4.2/bits/stl_deque.h \
+  /usr/include/c++/4.2/bits/deque.tcc /usr/include/fcntl.h \
+  /usr/include/bits/fcntl.h /usr/include/sys/stat.h \
+  /usr/include/bits/stat.h /usr/include/sys/mman.h \
+  /usr/include/bits/mman.h /usr/include/c++/4.2/iostream \
+  /usr/include/c++/4.2/ostream /usr/include/c++/4.2/ios \
+  /usr/include/c++/4.2/bits/localefwd.h \
+  /usr/include/c++/4.2/bits/ios_base.h \
+  /usr/include/c++/4.2/bits/locale_classes.h \
+  /usr/include/c++/4.2/streambuf /usr/include/c++/4.2/bits/streambuf.tcc \
+  /usr/include/c++/4.2/bits/basic_ios.h \
+  /usr/include/c++/4.2/bits/streambuf_iterator.h \
+  /usr/include/c++/4.2/bits/locale_facets.h /usr/include/c++/4.2/cwctype \
+  /usr/include/wctype.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h \
+  /usr/include/c++/4.2/bits/codecvt.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h \
+  /usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h \
+  /usr/include/c++/4.2/bits/basic_ios.tcc \
+  /usr/include/c++/4.2/bits/ostream.tcc /usr/include/c++/4.2/locale \
+  /usr/include/c++/4.2/bits/locale_facets.tcc \
+  /usr/include/c++/4.2/typeinfo /usr/include/c++/4.2/istream \
+  /usr/include/c++/4.2/bits/istream.tcc /usr/include/linux/videodev.h \
+  /usr/include/linux/videodev2.h /usr/include/linux/types.h \
+  /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h \
+  /usr/include/asm/posix_types.h /usr/include/asm/posix_types_32.h \
+  /usr/include/asm/types.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/common.h /usr/include/ffmpeg/rational.h \
+  /usr/include/ffmpeg/avformat.h /usr/include/ffmpeg/avcodec.h \
+  /usr/include/ffmpeg/avio.h /usr/include/ffmpeg/rtp.h \
+  /usr/include/ffmpeg/rtsp.h /usr/include/ffmpeg/rtspcodes.h \
+  /usr/include/X11/Intrinsic.h /usr/include/X11/Xlib.h \
+  /usr/include/X11/X.h /usr/include/X11/Xfuncproto.h \
+  /usr/include/X11/Xosdefs.h /usr/include/X11/Xutil.h \
+  /usr/include/X11/keysym.h /usr/include/X11/keysymdef.h \
+  /usr/include/X11/Xresource.h /usr/include/X11/Core.h \
+  /usr/include/X11/Composite.h /usr/include/X11/Constraint.h \
+  /usr/include/X11/Object.h /usr/include/X11/RectObj.h \
+  /usr/include/X11/XWDFile.h /usr/include/X11/Xmd.h \
+  /usr/include/jthread/jthread.h /usr/include/jthread/jmutex.h \
+  en_de_sendthread.h en_de_screen.h en_de_audio.h \
+  /usr/include/linux/soundcard.h /usr/include/linux/ioctl.h \
+  /usr/include/linux/patchkey.h callbacks.hh
+Student.cc :
+../config.h :
+/usr/include/gtk-2.0/gtk/gtk.h :
+/usr/include/gtk-2.0/gdk/gdk.h :
+/usr/include/gtk-2.0/gdk/gdkcairo.h :
+/usr/include/gtk-2.0/gdk/gdkcolor.h :
+/usr/include/cairo/cairo.h :
+/usr/include/cairo/cairo-features.h :
+/usr/include/cairo/cairo-deprecated.h :
+/usr/include/gtk-2.0/gdk/gdktypes.h :
+/usr/include/glib-2.0/glib.h :
+/usr/include/glib-2.0/glib/galloca.h :
+/usr/include/glib-2.0/glib/gtypes.h :
+/usr/lib/glib-2.0/include/glibconfig.h :
+/usr/include/glib-2.0/glib/gmacros.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/float.h :
+/usr/include/glib-2.0/glib/garray.h :
+/usr/include/glib-2.0/glib/gasyncqueue.h :
+/usr/include/glib-2.0/glib/gthread.h :
+/usr/include/glib-2.0/glib/gerror.h :
+/usr/include/glib-2.0/glib/gquark.h :
+/usr/include/glib-2.0/glib/gutils.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/glib-2.0/glib/gatomic.h :
+/usr/include/glib-2.0/glib/gbacktrace.h :
+/usr/include/glib-2.0/glib/gbase64.h :
+/usr/include/glib-2.0/glib/gbookmarkfile.h :
+/usr/include/time.h :
+/usr/include/bits/time.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/xlocale.h :
+/usr/include/glib-2.0/glib/gcache.h :
+/usr/include/glib-2.0/glib/glist.h :
+/usr/include/glib-2.0/glib/gmem.h :
+/usr/include/glib-2.0/glib/gslice.h :
+/usr/include/glib-2.0/glib/gchecksum.h :
+/usr/include/glib-2.0/glib/gcompletion.h :
+/usr/include/glib-2.0/glib/gconvert.h :
+/usr/include/glib-2.0/glib/gdataset.h :
+/usr/include/glib-2.0/glib/gdate.h :
+/usr/include/glib-2.0/glib/gdir.h :
+/usr/include/glib-2.0/glib/gfileutils.h :
+/usr/include/glib-2.0/glib/ghash.h :
+/usr/include/glib-2.0/glib/ghook.h :
+/usr/include/glib-2.0/glib/giochannel.h :
+/usr/include/glib-2.0/glib/gmain.h :
+/usr/include/glib-2.0/glib/gslist.h :
+/usr/include/glib-2.0/glib/gstring.h :
+/usr/include/glib-2.0/glib/gunicode.h :
+/usr/include/glib-2.0/glib/gkeyfile.h :
+/usr/include/glib-2.0/glib/gmappedfile.h :
+/usr/include/glib-2.0/glib/gmarkup.h :
+/usr/include/glib-2.0/glib/gmessages.h :
+/usr/include/glib-2.0/glib/gnode.h :
+/usr/include/glib-2.0/glib/goption.h :
+/usr/include/glib-2.0/glib/gpattern.h :
+/usr/include/glib-2.0/glib/gprimes.h :
+/usr/include/glib-2.0/glib/gqsort.h :
+/usr/include/glib-2.0/glib/gqueue.h :
+/usr/include/glib-2.0/glib/grand.h :
+/usr/include/glib-2.0/glib/grel.h :
+/usr/include/glib-2.0/glib/gregex.h :
+/usr/include/glib-2.0/glib/gscanner.h :
+/usr/include/glib-2.0/glib/gsequence.h :
+/usr/include/glib-2.0/glib/gshell.h :
+/usr/include/glib-2.0/glib/gspawn.h :
+/usr/include/glib-2.0/glib/gstrfuncs.h :
+/usr/include/glib-2.0/glib/gtestutils.h :
+/usr/include/glib-2.0/glib/gthreadpool.h :
+/usr/include/glib-2.0/glib/gtimer.h :
+/usr/include/glib-2.0/glib/gtree.h :
+/usr/include/glib-2.0/glib/gurifuncs.h :
+/usr/include/pango-1.0/pango/pango.h :
+/usr/include/pango-1.0/pango/pango-attributes.h :
+/usr/include/pango-1.0/pango/pango-font.h :
+/usr/include/pango-1.0/pango/pango-coverage.h :
+/usr/include/pango-1.0/pango/pango-types.h :
+/usr/include/glib-2.0/glib-object.h :
+/usr/include/glib-2.0/gobject/gboxed.h :
+/usr/include/glib-2.0/gobject/gtype.h :
+/usr/include/glib-2.0/gobject/genums.h :
+/usr/include/glib-2.0/gobject/gobject.h :
+/usr/include/glib-2.0/gobject/gvalue.h :
+/usr/include/glib-2.0/gobject/gparam.h :
+/usr/include/glib-2.0/gobject/gclosure.h :
+/usr/include/glib-2.0/gobject/gsignal.h :
+/usr/include/glib-2.0/gobject/gmarshal.h :
+/usr/include/glib-2.0/gobject/gparamspecs.h :
+/usr/include/glib-2.0/gobject/gsourceclosure.h :
+/usr/include/glib-2.0/gobject/gtypemodule.h :
+/usr/include/glib-2.0/gobject/gtypeplugin.h :
+/usr/include/glib-2.0/gobject/gvaluearray.h :
+/usr/include/glib-2.0/gobject/gvaluetypes.h :
+/usr/include/pango-1.0/pango/pango-gravity.h :
+/usr/include/pango-1.0/pango/pango-matrix.h :
+/usr/include/pango-1.0/pango/pango-script.h :
+/usr/include/pango-1.0/pango/pango-language.h :
+/usr/include/pango-1.0/pango/pango-break.h :
+/usr/include/pango-1.0/pango/pango-item.h :
+/usr/include/pango-1.0/pango/pango-context.h :
+/usr/include/pango-1.0/pango/pango-fontmap.h :
+/usr/include/pango-1.0/pango/pango-fontset.h :
+/usr/include/pango-1.0/pango/pango-engine.h :
+/usr/include/pango-1.0/pango/pango-glyph.h :
+/usr/include/pango-1.0/pango/pango-enum-types.h :
+/usr/include/pango-1.0/pango/pango-features.h :
+/usr/include/pango-1.0/pango/pango-glyph-item.h :
+/usr/include/pango-1.0/pango/pango-layout.h :
+/usr/include/pango-1.0/pango/pango-tabs.h :
+/usr/include/pango-1.0/pango/pango-renderer.h :
+/usr/include/pango-1.0/pango/pango-utils.h :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/include/bits/sys_errlist.h :
+/usr/lib/gtk-2.0/include/gdkconfig.h :
+/usr/include/gtk-2.0/gdk/gdkpixbuf.h :
+/usr/include/gtk-2.0/gdk/gdkrgb.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-features.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-transform.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-animation.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-simple-anim.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-io.h :
+/usr/include/glib-2.0/gmodule.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-loader.h :
+/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-enum-types.h :
+/usr/include/pango-1.0/pango/pangocairo.h :
+/usr/include/gtk-2.0/gdk/gdkcursor.h :
+/usr/include/gtk-2.0/gdk/gdkdisplay.h :
+/usr/include/gtk-2.0/gdk/gdkevents.h :
+/usr/include/gtk-2.0/gdk/gdkdnd.h :
+/usr/include/gtk-2.0/gdk/gdkinput.h :
+/usr/include/gtk-2.0/gdk/gdkdrawable.h :
+/usr/include/gtk-2.0/gdk/gdkgc.h :
+/usr/include/gtk-2.0/gdk/gdkenumtypes.h :
+/usr/include/gtk-2.0/gdk/gdkfont.h :
+/usr/include/gtk-2.0/gdk/gdkimage.h :
+/usr/include/gtk-2.0/gdk/gdkkeys.h :
+/usr/include/gtk-2.0/gdk/gdkdisplaymanager.h :
+/usr/include/gtk-2.0/gdk/gdkpango.h :
+/usr/include/gtk-2.0/gdk/gdkpixmap.h :
+/usr/include/gtk-2.0/gdk/gdkproperty.h :
+/usr/include/gtk-2.0/gdk/gdkregion.h :
+/usr/include/gtk-2.0/gdk/gdkscreen.h :
+/usr/include/gtk-2.0/gdk/gdkselection.h :
+/usr/include/gtk-2.0/gdk/gdkspawn.h :
+/usr/include/gtk-2.0/gdk/gdkvisual.h :
+/usr/include/gtk-2.0/gdk/gdkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkaboutdialog.h :
+/usr/include/gtk-2.0/gtk/gtkdialog.h :
+/usr/include/gtk-2.0/gtk/gtkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkaccelgroup.h :
+/usr/include/gtk-2.0/gtk/gtkenums.h :
+/usr/include/gtk-2.0/gtk/gtkbin.h :
+/usr/include/gtk-2.0/gtk/gtkcontainer.h :
+/usr/include/gtk-2.0/gtk/gtkwidget.h :
+/usr/include/gtk-2.0/gtk/gtkobject.h :
+/usr/include/gtk-2.0/gtk/gtktypeutils.h :
+/usr/include/gtk-2.0/gtk/gtktypebuiltins.h :
+/usr/include/gtk-2.0/gtk/gtkdebug.h :
+/usr/include/gtk-2.0/gtk/gtkadjustment.h :
+/usr/include/gtk-2.0/gtk/gtkstyle.h :
+/usr/include/gtk-2.0/gtk/gtksettings.h :
+/usr/include/gtk-2.0/gtk/gtkrc.h :
+/usr/include/atk-1.0/atk/atkobject.h :
+/usr/include/atk-1.0/atk/atkstate.h :
+/usr/include/atk-1.0/atk/atkrelationtype.h :
+/usr/include/gtk-2.0/gtk/gtkaccellabel.h :
+/usr/include/gtk-2.0/gtk/gtklabel.h :
+/usr/include/gtk-2.0/gtk/gtkmisc.h :
+/usr/include/gtk-2.0/gtk/gtkmenu.h :
+/usr/include/gtk-2.0/gtk/gtkmenushell.h :
+/usr/include/gtk-2.0/gtk/gtkaccelmap.h :
+/usr/include/gtk-2.0/gtk/gtkaccessible.h :
+/usr/include/atk-1.0/atk/atk.h :
+/usr/include/atk-1.0/atk/atkaction.h :
+/usr/include/atk-1.0/atk/atkcomponent.h :
+/usr/include/atk-1.0/atk/atkutil.h :
+/usr/include/atk-1.0/atk/atkdocument.h :
+/usr/include/atk-1.0/atk/atkeditabletext.h :
+/usr/include/atk-1.0/atk/atktext.h :
+/usr/include/atk-1.0/atk/atkgobjectaccessible.h :
+/usr/include/atk-1.0/atk/atkhyperlink.h :
+/usr/include/atk-1.0/atk/atkhyperlinkimpl.h :
+/usr/include/atk-1.0/atk/atkhypertext.h :
+/usr/include/atk-1.0/atk/atkimage.h :
+/usr/include/atk-1.0/atk/atknoopobject.h :
+/usr/include/atk-1.0/atk/atknoopobjectfactory.h :
+/usr/include/atk-1.0/atk/atkobjectfactory.h :
+/usr/include/atk-1.0/atk/atkregistry.h :
+/usr/include/atk-1.0/atk/atkobjectfactory.h :
+/usr/include/atk-1.0/atk/atkrelation.h :
+/usr/include/atk-1.0/atk/atkrelationset.h :
+/usr/include/atk-1.0/atk/atkselection.h :
+/usr/include/atk-1.0/atk/atkstateset.h :
+/usr/include/atk-1.0/atk/atkstreamablecontent.h :
+/usr/include/atk-1.0/atk/atktable.h :
+/usr/include/atk-1.0/atk/atkmisc.h :
+/usr/include/atk-1.0/atk/atkvalue.h :
+/usr/include/gtk-2.0/gtk/gtkaction.h :
+/usr/include/gtk-2.0/gtk/gtkactiongroup.h :
+/usr/include/gtk-2.0/gtk/gtkitemfactory.h :
+/usr/include/gtk-2.0/gtk/gtkalignment.h :
+/usr/include/gtk-2.0/gtk/gtkarrow.h :
+/usr/include/gtk-2.0/gtk/gtkaspectframe.h :
+/usr/include/gtk-2.0/gtk/gtkframe.h :
+/usr/include/gtk-2.0/gtk/gtkassistant.h :
+/usr/include/gtk-2.0/gtk/gtkbbox.h :
+/usr/include/gtk-2.0/gtk/gtkbox.h :
+/usr/include/gtk-2.0/gtk/gtkbindings.h :
+/usr/include/gtk-2.0/gtk/gtkbuildable.h :
+/usr/include/gtk-2.0/gtk/gtkbuilder.h :
+/usr/include/gtk-2.0/gtk/gtkbutton.h :
+/usr/include/gtk-2.0/gtk/gtkimage.h :
+/usr/include/gtk-2.0/gtk/gtkcalendar.h :
+/usr/include/gtk-2.0/gtk/gtksignal.h :
+/usr/include/gtk-2.0/gtk/gtkmarshal.h :
+/usr/include/gtk-2.0/gtk/gtkcelllayout.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderer.h :
+/usr/include/gtk-2.0/gtk/gtkcelleditable.h :
+/usr/include/gtk-2.0/gtk/gtktreeviewcolumn.h :
+/usr/include/gtk-2.0/gtk/gtktreemodel.h :
+/usr/include/gtk-2.0/gtk/gtktreesortable.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendereraccel.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderercombo.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertext.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererpixbuf.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererprogress.h :
+/usr/include/gtk-2.0/gtk/gtkcellrendererspin.h :
+/usr/include/gtk-2.0/gtk/gtkcellrenderertoggle.h :
+/usr/include/gtk-2.0/gtk/gtkcellview.h :
+/usr/include/gtk-2.0/gtk/gtkcheckbutton.h :
+/usr/include/gtk-2.0/gtk/gtktogglebutton.h :
+/usr/include/gtk-2.0/gtk/gtkcheckmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkitem.h :
+/usr/include/gtk-2.0/gtk/gtkclipboard.h :
+/usr/include/gtk-2.0/gtk/gtkselection.h :
+/usr/include/gtk-2.0/gtk/gtktextiter.h :
+/usr/include/gtk-2.0/gtk/gtktexttag.h :
+/usr/include/gtk-2.0/gtk/gtktextchild.h :
+/usr/include/gtk-2.0/gtk/gtkclist.h :
+/usr/include/gtk-2.0/gtk/gtkhscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkrange.h :
+/usr/include/gtk-2.0/gtk/gtkvscrollbar.h :
+/usr/include/gtk-2.0/gtk/gtkcolorbutton.h :
+/usr/include/gtk-2.0/gtk/gtkcolorsel.h :
+/usr/include/gtk-2.0/gtk/gtkvbox.h :
+/usr/include/gtk-2.0/gtk/gtkcolorseldialog.h :
+/usr/include/gtk-2.0/gtk/gtkcombo.h :
+/usr/include/gtk-2.0/gtk/gtkhbox.h :
+/usr/include/gtk-2.0/gtk/gtkcombobox.h :
+/usr/include/gtk-2.0/gtk/gtktreeview.h :
+/usr/include/gtk-2.0/gtk/gtkdnd.h :
+/usr/include/gtk-2.0/gtk/gtkentry.h :
+/usr/include/gtk-2.0/gtk/gtkeditable.h :
+/usr/include/gtk-2.0/gtk/gtkimcontext.h :
+/usr/include/gtk-2.0/gtk/gtkentrycompletion.h :
+/usr/include/gtk-2.0/gtk/gtkliststore.h :
+/usr/include/gtk-2.0/gtk/gtktreemodelfilter.h :
+/usr/include/gtk-2.0/gtk/gtkcomboboxentry.h :
+/usr/include/gtk-2.0/gtk/gtkctree.h :
+/usr/include/gtk-2.0/gtk/gtkcurve.h :
+/usr/include/gtk-2.0/gtk/gtkdrawingarea.h :
+/usr/include/gtk-2.0/gtk/gtkeventbox.h :
+/usr/include/gtk-2.0/gtk/gtkexpander.h :
+/usr/include/gtk-2.0/gtk/gtkfilesel.h :
+/usr/include/gtk-2.0/gtk/gtkfixed.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserbutton.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooser.h :
+/usr/include/gtk-2.0/gtk/gtkfilefilter.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserdialog.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooser.h :
+/usr/include/gtk-2.0/gtk/gtkfilechooserwidget.h :
+/usr/include/gtk-2.0/gtk/gtkfontbutton.h :
+/usr/include/gtk-2.0/gtk/gtkfontsel.h :
+/usr/include/gtk-2.0/gtk/gtkgamma.h :
+/usr/include/gtk-2.0/gtk/gtkgc.h :
+/usr/include/gtk-2.0/gtk/gtkhandlebox.h :
+/usr/include/gtk-2.0/gtk/gtkhbbox.h :
+/usr/include/gtk-2.0/gtk/gtkhpaned.h :
+/usr/include/gtk-2.0/gtk/gtkpaned.h :
+/usr/include/gtk-2.0/gtk/gtkhruler.h :
+/usr/include/gtk-2.0/gtk/gtkruler.h :
+/usr/include/gtk-2.0/gtk/gtkhscale.h :
+/usr/include/gtk-2.0/gtk/gtkscale.h :
+/usr/include/gtk-2.0/gtk/gtkhseparator.h :
+/usr/include/gtk-2.0/gtk/gtkseparator.h :
+/usr/include/gtk-2.0/gtk/gtkiconfactory.h :
+/usr/include/gtk-2.0/gtk/gtkicontheme.h :
+/usr/include/gtk-2.0/gtk/gtkiconview.h :
+/usr/include/gtk-2.0/gtk/gtktooltip.h :
+/usr/include/gtk-2.0/gtk/gtkwidget.h :
+/usr/include/gtk-2.0/gtk/gtkwindow.h :
+/usr/include/gtk-2.0/gtk/gtkimagemenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkimcontextsimple.h :
+/usr/include/gtk-2.0/gtk/gtkimmulticontext.h :
+/usr/include/gtk-2.0/gtk/gtkinputdialog.h :
+/usr/include/gtk-2.0/gtk/gtkinvisible.h :
+/usr/include/gtk-2.0/gtk/gtklayout.h :
+/usr/include/gtk-2.0/gtk/gtklinkbutton.h :
+/usr/include/gtk-2.0/gtk/gtklist.h :
+/usr/include/gtk-2.0/gtk/gtklistitem.h :
+/usr/include/gtk-2.0/gtk/gtkmain.h :
+/usr/include/gtk-2.0/gtk/gtkmenubar.h :
+/usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtkmenu.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolitem.h :
+/usr/include/gtk-2.0/gtk/gtktooltips.h :
+/usr/include/gtk-2.0/gtk/gtkmessagedialog.h :
+/usr/include/gtk-2.0/gtk/gtkmodules.h :
+/usr/include/gtk-2.0/gtk/gtknotebook.h :
+/usr/include/gtk-2.0/gtk/gtkoldeditable.h :
+/usr/include/gtk-2.0/gtk/gtkoptionmenu.h :
+/usr/include/gtk-2.0/gtk/gtkpixmap.h :
+/usr/include/gtk-2.0/gtk/gtkplug.h :
+/usr/include/gtk-2.0/gtk/gtksocket.h :
+/usr/include/gtk-2.0/gtk/gtkpreview.h :
+/usr/include/gtk-2.0/gtk/gtkprintoperation.h :
+/usr/include/gtk-2.0/gtk/gtkmain.h :
+/usr/include/gtk-2.0/gtk/gtkenums.h :
+/usr/include/gtk-2.0/gtk/gtkpagesetup.h :
+/usr/include/gtk-2.0/gtk/gtkpapersize.h :
+/usr/include/gtk-2.0/gtk/gtkprintsettings.h :
+/usr/include/gtk-2.0/gtk/gtkprintcontext.h :
+/usr/include/gtk-2.0/gtk/gtkprintoperationpreview.h :
+/usr/include/gtk-2.0/gtk/gtkprogress.h :
+/usr/include/gtk-2.0/gtk/gtkprogressbar.h :
+/usr/include/gtk-2.0/gtk/gtkradioaction.h :
+/usr/include/gtk-2.0/gtk/gtktoggleaction.h :
+/usr/include/gtk-2.0/gtk/gtkradiobutton.h :
+/usr/include/gtk-2.0/gtk/gtkradiomenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkradiotoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtkrecentaction.h :
+/usr/include/gtk-2.0/gtk/gtkrecentmanager.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooser.h :
+/usr/include/gtk-2.0/gtk/gtkrecentmanager.h :
+/usr/include/gtk-2.0/gtk/gtkrecentfilter.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooserdialog.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooser.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchoosermenu.h :
+/usr/include/gtk-2.0/gtk/gtkrecentchooserwidget.h :
+/usr/include/gtk-2.0/gtk/gtkrecentfilter.h :
+/usr/include/gtk-2.0/gtk/gtkscalebutton.h :
+/usr/include/gtk-2.0/gtk/gtkscrolledwindow.h :
+/usr/include/gtk-2.0/gtk/gtkviewport.h :
+/usr/include/gtk-2.0/gtk/gtkseparatormenuitem.h :
+/usr/include/gtk-2.0/gtk/gtkseparatortoolitem.h :
+/usr/include/gtk-2.0/gtk/gtksizegroup.h :
+/usr/include/gtk-2.0/gtk/gtkspinbutton.h :
+/usr/include/gtk-2.0/gtk/gtkstatusbar.h :
+/usr/include/gtk-2.0/gtk/gtkstatusicon.h :
+/usr/include/gtk-2.0/gtk/gtkstock.h :
+/usr/include/gtk-2.0/gtk/gtktable.h :
+/usr/include/gtk-2.0/gtk/gtktearoffmenuitem.h :
+/usr/include/gtk-2.0/gtk/gtktext.h :
+/usr/include/gtk-2.0/gtk/gtktextbuffer.h :
+/usr/include/gtk-2.0/gtk/gtktexttagtable.h :
+/usr/include/gtk-2.0/gtk/gtktextmark.h :
+/usr/include/gtk-2.0/gtk/gtktextbufferrichtext.h :
+/usr/include/gtk-2.0/gtk/gtktextview.h :
+/usr/include/gtk-2.0/gtk/gtktipsquery.h :
+/usr/include/gtk-2.0/gtk/gtktoggletoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolbar.h :
+/usr/include/gtk-2.0/gtk/gtktoolbutton.h :
+/usr/include/gtk-2.0/gtk/gtktoolitem.h :
+/usr/include/gtk-2.0/gtk/gtktree.h :
+/usr/include/gtk-2.0/gtk/gtktreednd.h :
+/usr/include/gtk-2.0/gtk/gtktreeitem.h :
+/usr/include/gtk-2.0/gtk/gtktreemodelsort.h :
+/usr/include/gtk-2.0/gtk/gtktreeselection.h :
+/usr/include/gtk-2.0/gtk/gtktreestore.h :
+/usr/include/gtk-2.0/gtk/gtkuimanager.h :
+/usr/include/gtk-2.0/gtk/gtkvbbox.h :
+/usr/include/gtk-2.0/gtk/gtkversion.h :
+/usr/include/gtk-2.0/gtk/gtkvolumebutton.h :
+/usr/include/gtk-2.0/gtk/gtkvpaned.h :
+/usr/include/gtk-2.0/gtk/gtkvruler.h :
+/usr/include/gtk-2.0/gtk/gtkvscale.h :
+/usr/include/gtk-2.0/gtk/gtkvseparator.h :
+/usr/include/stdlib.h :
+/usr/include/bits/waitflags.h :
+/usr/include/bits/waitstatus.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/types.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/alloca.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+interface.h :
+support.hh :
+ncclient.hh :
+/usr/include/string.h :
+client_communicate.h :
+stdafx.h :
+/usr/include/sys/socket.h :
+/usr/include/sys/uio.h :
+/usr/include/bits/uio.h :
+/usr/include/bits/socket.h :
+/usr/include/bits/sockaddr.h :
+/usr/include/asm/socket.h :
+/usr/include/asm/sockios.h :
+/usr/include/netinet/in.h :
+/usr/include/stdint.h :
+/usr/include/bits/wchar.h :
+/usr/include/bits/in.h :
+/usr/include/bits/byteswap.h :
+/usr/include/arpa/inet.h :
+/usr/include/sys/ioctl.h :
+/usr/include/bits/ioctls.h :
+/usr/include/asm/ioctls.h :
+/usr/include/asm/ioctl.h :
+/usr/include/asm-generic/ioctl.h :
+/usr/include/bits/ioctl-types.h :
+/usr/include/sys/ttydefaults.h :
+/usr/include/net/if.h :
+/usr/include/netdb.h :
+/usr/include/rpc/netdb.h :
+/usr/include/bits/siginfo.h :
+/usr/include/bits/netdb.h :
+clientsocket.h :
+asyncsocketex.h :
+singlecomm.h :
+/usr/include/jthread/jmutex.h :
+/usr/include/pthread.h :
+/usr/include/sched.h :
+/usr/include/bits/sched.h :
+/usr/include/signal.h :
+/usr/include/bits/setjmp.h :
+tcpcomm.h :
+en_de_video.h :
+fecrtpsession.h :
+/usr/include/jrtplib3/rtpsession.h :
+/usr/include/jrtplib3/rtpconfig.h :
+/usr/include/jrtplib3/rtpconfig_unix.h :
+/usr/include/jrtplib3/rtplibraryversion.h :
+/usr/include/c++/4.2/string :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/os_defines.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/cpu_defines.h :
+/usr/include/c++/4.2/bits/stringfwd.h :
+/usr/include/c++/4.2/bits/char_traits.h :
+/usr/include/c++/4.2/cstring :
+/usr/include/c++/4.2/cstddef :
+/usr/include/c++/4.2/bits/stl_algobase.h :
+/usr/include/c++/4.2/climits :
+/usr/include/c++/4.2/cstdlib :
+/usr/include/c++/4.2/iosfwd :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++locale.h :
+/usr/include/c++/4.2/cstdio :
+/usr/include/c++/4.2/clocale :
+/usr/include/locale.h :
+/usr/include/bits/locale.h :
+/usr/include/langinfo.h :
+/usr/include/nl_types.h :
+/usr/include/iconv.h :
+/usr/include/libintl.h :
+/usr/include/c++/4.2/cstdarg :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++io.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/gthr-default.h :
+/usr/include/c++/4.2/cctype :
+/usr/include/ctype.h :
+/usr/include/c++/4.2/bits/postypes.h :
+/usr/include/c++/4.2/cwchar :
+/usr/include/c++/4.2/ctime :
+/usr/include/c++/4.2/bits/functexcept.h :
+/usr/include/c++/4.2/exception_defines.h :
+/usr/include/c++/4.2/bits/stl_pair.h :
+/usr/include/c++/4.2/bits/cpp_type_traits.h :
+/usr/include/c++/4.2/ext/type_traits.h :
+/usr/include/c++/4.2/utility :
+/usr/include/c++/4.2/bits/stl_relops.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_types.h :
+/usr/include/c++/4.2/bits/stl_iterator_base_funcs.h :
+/usr/include/c++/4.2/bits/concept_check.h :
+/usr/include/c++/4.2/bits/stl_iterator.h :
+/usr/include/c++/4.2/debug/debug.h :
+/usr/include/c++/4.2/memory :
+/usr/include/c++/4.2/bits/allocator.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/c++allocator.h :
+/usr/include/c++/4.2/ext/new_allocator.h :
+/usr/include/c++/4.2/new :
+/usr/include/c++/4.2/exception :
+/usr/include/c++/4.2/bits/stl_construct.h :
+/usr/include/c++/4.2/bits/stl_uninitialized.h :
+/usr/include/c++/4.2/bits/stl_raw_storage_iter.h :
+/usr/include/c++/4.2/limits :
+/usr/include/c++/4.2/bits/ostream_insert.h :
+/usr/include/c++/4.2/bits/stl_function.h :
+/usr/include/c++/4.2/bits/basic_string.h :
+/usr/include/c++/4.2/ext/atomicity.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/atomic_word.h :
+/usr/include/c++/4.2/algorithm :
+/usr/include/c++/4.2/bits/stl_algo.h :
+/usr/include/c++/4.2/bits/stl_heap.h :
+/usr/include/c++/4.2/bits/stl_tempbuf.h :
+/usr/include/c++/4.2/bits/basic_string.tcc :
+/usr/include/jrtplib3/rtppacketbuilder.h :
+/usr/include/jrtplib3/rtperrors.h :
+/usr/include/jrtplib3/rtpdefines.h :
+/usr/include/jrtplib3/rtprandom.h :
+/usr/include/jrtplib3/rtptypes.h :
+/usr/include/jrtplib3/rtptypes_unix.h :
+/usr/include/inttypes.h :
+/usr/include/jrtplib3/rtptimeutilities.h :
+/usr/include/sys/time.h :
+/usr/include/jrtplib3/rtpmemoryobject.h :
+/usr/include/jrtplib3/rtpmemorymanager.h :
+/usr/include/jrtplib3/rtpsessionsources.h :
+/usr/include/jrtplib3/rtpsources.h :
+/usr/include/jrtplib3/rtpkeyhashtable.h :
+/usr/include/jrtplib3/rtcpsdespacket.h :
+/usr/include/jrtplib3/rtcppacket.h :
+/usr/include/jrtplib3/rtpstructs.h :
+/usr/include/jrtplib3/rtptransmitter.h :
+/usr/include/jrtplib3/rtpcollisionlist.h :
+/usr/include/jrtplib3/rtpaddress.h :
+/usr/include/c++/4.2/list :
+/usr/include/c++/4.2/bits/stl_list.h :
+/usr/include/c++/4.2/bits/list.tcc :
+/usr/include/jrtplib3/rtcpscheduler.h :
+/usr/include/jrtplib3/rtcppacketbuilder.h :
+/usr/include/jrtplib3/rtcpsdesinfo.h :
+/usr/include/jrtplib3/rtcpcompoundpacketbuilder.h :
+/usr/include/jrtplib3/rtcpcompoundpacket.h :
+/usr/include/jrtplib3/rtppacket.h :
+/usr/include/jrtplib3/rtpipv4address.h :
+/usr/include/jrtplib3/rtpsessionparams.h :
+/usr/include/jrtplib3/rtpudpv4transmitter.h :
+/usr/include/jrtplib3/rtpipv4destination.h :
+/usr/include/jrtplib3/rtphashtable.h :
+/usr/include/c++/4.2/vector :
+/usr/include/c++/4.2/bits/stl_vector.h :
+/usr/include/c++/4.2/bits/stl_bvector.h :
+/usr/include/c++/4.2/bits/vector.tcc :
+/usr/include/c++/4.2/deque :
+/usr/include/c++/4.2/bits/stl_deque.h :
+/usr/include/c++/4.2/bits/deque.tcc :
+/usr/include/fcntl.h :
+/usr/include/bits/fcntl.h :
+/usr/include/sys/stat.h :
+/usr/include/bits/stat.h :
+/usr/include/sys/mman.h :
+/usr/include/bits/mman.h :
+/usr/include/c++/4.2/iostream :
+/usr/include/c++/4.2/ostream :
+/usr/include/c++/4.2/ios :
+/usr/include/c++/4.2/bits/localefwd.h :
+/usr/include/c++/4.2/bits/ios_base.h :
+/usr/include/c++/4.2/bits/locale_classes.h :
+/usr/include/c++/4.2/streambuf :
+/usr/include/c++/4.2/bits/streambuf.tcc :
+/usr/include/c++/4.2/bits/basic_ios.h :
+/usr/include/c++/4.2/bits/streambuf_iterator.h :
+/usr/include/c++/4.2/bits/locale_facets.h :
+/usr/include/c++/4.2/cwctype :
+/usr/include/wctype.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_base.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/ctype_inline.h :
+/usr/include/c++/4.2/bits/codecvt.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/time_members.h :
+/usr/include/c++/4.2/i486-linux-gnu/bits/messages_members.h :
+/usr/include/c++/4.2/bits/basic_ios.tcc :
+/usr/include/c++/4.2/bits/ostream.tcc :
+/usr/include/c++/4.2/locale :
+/usr/include/c++/4.2/bits/locale_facets.tcc :
+/usr/include/c++/4.2/typeinfo :
+/usr/include/c++/4.2/istream :
+/usr/include/c++/4.2/bits/istream.tcc :
+/usr/include/linux/videodev.h :
+/usr/include/linux/videodev2.h :
+/usr/include/linux/types.h :
+/usr/include/linux/posix_types.h :
+/usr/include/linux/stddef.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/asm/posix_types.h :
+/usr/include/asm/posix_types.h :
+/usr/include/asm/posix_types_32.h :
+/usr/include/asm/types.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/common.h :
+/usr/include/ffmpeg/rational.h :
+/usr/include/ffmpeg/avformat.h :
+/usr/include/ffmpeg/avcodec.h :
+/usr/include/ffmpeg/avio.h :
+/usr/include/ffmpeg/rtp.h :
+/usr/include/ffmpeg/rtsp.h :
+/usr/include/ffmpeg/rtspcodes.h :
+/usr/include/X11/Intrinsic.h :
+/usr/include/X11/Xlib.h :
+/usr/include/X11/X.h :
+/usr/include/X11/Xfuncproto.h :
+/usr/include/X11/Xosdefs.h :
+/usr/include/X11/Xutil.h :
+/usr/include/X11/keysym.h :
+/usr/include/X11/keysymdef.h :
+/usr/include/X11/Xresource.h :
+/usr/include/X11/Core.h :
+/usr/include/X11/Composite.h :
+/usr/include/X11/Constraint.h :
+/usr/include/X11/Object.h :
+/usr/include/X11/RectObj.h :
+/usr/include/X11/XWDFile.h :
+/usr/include/X11/Xmd.h :
+/usr/include/jthread/jthread.h :
+/usr/include/jthread/jmutex.h :
+en_de_sendthread.h :
+en_de_screen.h :
+en_de_audio.h :
+/usr/include/linux/soundcard.h :
+/usr/include/linux/ioctl.h :
+/usr/include/linux/patchkey.h :
+callbacks.hh :

Added: incubator/bluesky/trunk/RealClass/Student/src/.deps/asyncsocketex.P
URL: http://svn.apache.org/viewvc/incubator/bluesky/trunk/RealClass/Student/src/.deps/asyncsocketex.P?rev=885395&amp;view=auto
==============================================================================
--- incubator/bluesky/trunk/RealClass/Student/src/.deps/asyncsocketex.P (added)
+++ incubator/bluesky/trunk/RealClass/Student/src/.deps/asyncsocketex.P Mon Nov 30 12:18:34 2009
@@ -0,0 +1,102 @@
+asyncsocketex.o: asyncsocketex.cpp stdafx.h /usr/include/sys/socket.h \
+  /usr/include/features.h /usr/include/sys/cdefs.h \
+  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
+  /usr/include/gnu/stubs-32.h /usr/include/sys/uio.h \
+  /usr/include/sys/types.h /usr/include/bits/types.h \
+  /usr/include/bits/typesizes.h /usr/include/time.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \
+  /usr/include/endian.h /usr/include/bits/endian.h \
+  /usr/include/sys/select.h /usr/include/bits/select.h \
+  /usr/include/bits/sigset.h /usr/include/bits/time.h \
+  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
+  /usr/include/bits/uio.h /usr/include/bits/socket.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h \
+  /usr/include/limits.h /usr/include/bits/posix1_lim.h \
+  /usr/include/bits/local_lim.h /usr/include/linux/limits.h \
+  /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \
+  /usr/include/bits/stdio_lim.h /usr/include/bits/sockaddr.h \
+  /usr/include/asm/socket.h /usr/include/asm/sockios.h \
+  /usr/include/netinet/in.h /usr/include/stdint.h \
+  /usr/include/bits/wchar.h /usr/include/bits/in.h \
+  /usr/include/bits/byteswap.h /usr/include/arpa/inet.h \
+  /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \
+  /usr/include/asm/ioctls.h /usr/include/asm/ioctl.h \
+  /usr/include/asm-generic/ioctl.h /usr/include/bits/ioctl-types.h \
+  /usr/include/sys/ttydefaults.h /usr/include/net/if.h \
+  /usr/include/string.h /usr/include/xlocale.h /usr/include/netdb.h \
+  /usr/include/rpc/netdb.h /usr/include/bits/siginfo.h \
+  /usr/include/bits/netdb.h /usr/include/unistd.h \
+  /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \
+  /usr/include/bits/confname.h /usr/include/getopt.h /usr/include/stdio.h \
+  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
+  /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \
+  /usr/include/bits/sys_errlist.h asyncsocketex.h
+asyncsocketex.cpp :
+stdafx.h :
+/usr/include/sys/socket.h :
+/usr/include/features.h :
+/usr/include/sys/cdefs.h :
+/usr/include/bits/wordsize.h :
+/usr/include/gnu/stubs.h :
+/usr/include/gnu/stubs-32.h :
+/usr/include/sys/uio.h :
+/usr/include/sys/types.h :
+/usr/include/bits/types.h :
+/usr/include/bits/typesizes.h :
+/usr/include/time.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h :
+/usr/include/endian.h :
+/usr/include/bits/endian.h :
+/usr/include/sys/select.h :
+/usr/include/bits/select.h :
+/usr/include/bits/sigset.h :
+/usr/include/bits/time.h :
+/usr/include/sys/sysmacros.h :
+/usr/include/bits/pthreadtypes.h :
+/usr/include/bits/uio.h :
+/usr/include/bits/socket.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/limits.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/syslimits.h :
+/usr/include/limits.h :
+/usr/include/bits/posix1_lim.h :
+/usr/include/bits/local_lim.h :
+/usr/include/linux/limits.h :
+/usr/include/bits/posix2_lim.h :
+/usr/include/bits/xopen_lim.h :
+/usr/include/bits/stdio_lim.h :
+/usr/include/bits/sockaddr.h :
+/usr/include/asm/socket.h :
+/usr/include/asm/sockios.h :
+/usr/include/netinet/in.h :
+/usr/include/stdint.h :
+/usr/include/bits/wchar.h :
+/usr/include/bits/in.h :
+/usr/include/bits/byteswap.h :
+/usr/include/arpa/inet.h :
+/usr/include/sys/ioctl.h :
+/usr/include/bits/ioctls.h :
+/usr/include/asm/ioctls.h :
+/usr/include/asm/ioctl.h :
+/usr/include/asm-generic/ioctl.h :
+/usr/include/bits/ioctl-types.h :
+/usr/include/sys/ttydefaults.h :
+/usr/include/net/if.h :
+/usr/include/string.h :
+/usr/include/xlocale.h :
+/usr/include/netdb.h :
+/usr/include/rpc/netdb.h :
+/usr/include/bits/siginfo.h :
+/usr/include/bits/netdb.h :
+/usr/include/unistd.h :
+/usr/include/bits/posix_opt.h :
+/usr/include/bits/environments.h :
+/usr/include/bits/confname.h :
+/usr/include/getopt.h :
+/usr/include/stdio.h :
+/usr/include/libio.h :
+/usr/include/_G_config.h :
+/usr/include/wchar.h :
+/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h :
+/usr/include/bits/sys_errlist.h :
+asyncsocketex.h :




</pre>
</div>
</conte