From 27b2e5ad100130602fc2cea369134ceb9d8d9c50 Mon Sep 17 00:00:00 2001
From: Ajay Gopinath <ajgopi124@gmail.com>
Date: Sun, 15 Jul 2012 14:47:42 -0400
Subject: [PATCH] Finalized licenses and deleted random backup files and
 cleaned up repo.

---
 .gitignore                                    |   3 +-
 bbb-api-demo/src/main/webapp/demo1.jsp.bak    | 115 ----
 .../AddTextWhiteboardRecordEvent.java         |  19 +
 .../ModifyTextWhiteboardRecordEvent.java      |  19 +
 .../ToggleGridWhiteboardRecordEvent.java      |  19 +
 .../service/whiteboard/TextGraphic.java       |   2 +-
 .../service/whiteboard/UIDGenerator.java      |  19 +
 .../service/whiteboard/WBGraphic.java         |   2 +-
 .../.actionScriptProperties.bak               |  78 ---
 bigbluebutton-client/.flexProperties.bak      |   8 -
 bigbluebutton-client/build.xml.bak            | 459 ---------------
 bigbluebutton-client/src/conf/config.xml.bak  | 117 ----
 .../whiteboard/WhiteboardCanvasModel.as       |   8 -
 .../whiteboard/business/shapes/Eraser.as      |   2 +-
 .../business/shapes/GraphicFactory.as         |   2 +-
 .../business/shapes/GraphicObject.as          |   2 +-
 .../whiteboard/business/shapes/Highlighter.as |   2 +-
 .../whiteboard/business/shapes/Line.as        |   2 +-
 .../business/shapes/SelectObject.as           |   2 +-
 .../whiteboard/business/shapes/TextFactory.as |   2 +-
 .../whiteboard/business/shapes/TextObject.as  |   2 +-
 .../whiteboard/business/shapes/Triangle.as    |   2 +-
 .../business/shapes/WhiteboardConstants.as    |   2 +-
 .../events/GraphicObjectFocusEvent.as         |   2 +-
 .../whiteboard/events/HideTextToolbarEvent.as |  34 --
 .../whiteboard/events/ToggleGridEvent.as      |  19 +
 .../events/WhiteboardSettingResetEvent.as     |   2 +-
 .../modules/whiteboard/managers/Page.as       |  19 +
 .../modules/whiteboard/views/PopUpCombo.as    |   3 +
 .../views/WhiteboardTextToolbar.mxml          |  46 +-
 .../whiteboard/views/WhiteboardToolbar.mxml   |   8 -
 bigbluebutton-web/logfile                     | 535 ------------------
 lor                                           | 119 ----
 33 files changed, 154 insertions(+), 1521 deletions(-)
 delete mode 100755 bbb-api-demo/src/main/webapp/demo1.jsp.bak
 delete mode 100755 bigbluebutton-client/.actionScriptProperties.bak
 delete mode 100755 bigbluebutton-client/.flexProperties.bak
 delete mode 100644 bigbluebutton-client/build.xml.bak
 delete mode 100644 bigbluebutton-client/src/conf/config.xml.bak
 delete mode 100644 bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/HideTextToolbarEvent.as
 delete mode 100644 bigbluebutton-web/logfile
 delete mode 100644 lor

diff --git a/.gitignore b/.gitignore
index 34ac87e885..a21b8d12e6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,4 +5,5 @@ bigbluebutton-client/.actionScriptProperties
 bigbluebutton-client/.flexProperties
 push_to_git.py
 a.txt
-
+lor
+bigbluebutton-web/logfile
diff --git a/bbb-api-demo/src/main/webapp/demo1.jsp.bak b/bbb-api-demo/src/main/webapp/demo1.jsp.bak
deleted file mode 100755
index cbb6115f5e..0000000000
--- a/bbb-api-demo/src/main/webapp/demo1.jsp.bak
+++ /dev/null
@@ -1,115 +0,0 @@
-<!--
-
-BigBlueButton - http://www.bigbluebutton.org
-
-Copyright (c) 2008-2009 by respective authors (see below). All rights reserved.
-
-BigBlueButton is free software; you can redistribute it and/or modify it under the 
-terms of the GNU Lesser General Public License as published by the Free Software 
-Foundation; either version 3 of the License, or (at your option) any later 
-version. 
-
-BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY 
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
-PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
-
-You should have received a copy of the GNU Lesser General Public License along 
-with BigBlueButton; if not, If not, see <http://www.gnu.org/licenses/>.
-
-Author: Fred Dixon <ffdixon@bigbluebutton.org>
-
--->
-
-<%@ page language="java" contentType="text/html; charset=UTF-8"
-	pageEncoding="UTF-8"%>
-<% 
-	request.setCharacterEncoding("UTF-8"); 
-	response.setCharacterEncoding("UTF-8"); 
-%>
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-	<title>Join Demo Meeting</title>
-</head>
-
-<body>
-
-<%@ include file="bbb_api.jsp"%>
-
-<% 
-if (request.getParameterMap().isEmpty()) {
-	//
-	// Assume we want to create a meeting
-	//
-	%> 
-<%@ include file="demo_header.jsp"%>
-
-<h2>Join Demo Meeting</h2>
-
-
-<FORM NAME="form1" METHOD="GET"> 
-<table cellpadding="5" cellspacing="5" style="width: 400px; ">
-	<tbody>
-		<tr>
-			<td>
-				&nbsp;</td>
-			<td style="text-align: right; ">
-				Full Name:</td>
-			<td style="width: 5px; ">
-				&nbsp;</td>
-			<td style="text-align: left ">
-				<input type="text" autofocus required name="username" /></td>
-		</tr>
-		<tr>
-			<td>
-				&nbsp;</td>
-			<td>
-				&nbsp;</td>
-			<td>
-				&nbsp;</td>
-			<td>
-				<input type="submit" value="Join" /></td>
-		</tr>	
-	</tbody>
-</table>
-<INPUT TYPE=hidden NAME=action VALUE="create">
-</FORM>
-
-
-<%
-} else  if (request.getParameter("action").equals("create")) {
-	
-	//
-	// Got an action=create
-	//
-	
-	String url = BigBlueButtonURL.replace("bigbluebutton/","demo/");
-	// String preUploadPDF = "<?xml version='1.0' encoding='UTF-8'?><modules><module name='presentation'><document url='"+url+"pdfs/sample.pdf'/></module></modules>";
-	String joinURL = getJoinURL(request.getParameter("username"), "Demo Meeting", "false", null, null, null);
-
-	if (joinURL.startsWith("http://")) { 
-%>
-
-<script language="javascript" type="text/javascript">
-  window.location.href="<%=joinURL%>";
-</script>
-
-<%
-	} else {
-%>
-
-Error: getJoinURL() failed
-<p/>
-<%=joinURL %>
-
-<% 
-	}
-} 
-%>
-
-
-<%@ include file="demo_footer.jsp"%>
-
-</body>
-</html>
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/AddTextWhiteboardRecordEvent.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/AddTextWhiteboardRecordEvent.java
index 116a067dc0..a568b4f000 100644
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/AddTextWhiteboardRecordEvent.java
+++ b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/AddTextWhiteboardRecordEvent.java
@@ -1,3 +1,22 @@
+/**
+ * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/
+ *
+ * Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
+ *
+ * This program is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free Software
+ * Foundation; either version 2.1 of the License, or (at your option) any later
+ * version.
+ *
+ * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along
+ * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
+ * 
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
+ */
 package org.bigbluebutton.conference.service.recorder.whiteboard;
 
 public class AddTextWhiteboardRecordEvent extends
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/ModifyTextWhiteboardRecordEvent.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/ModifyTextWhiteboardRecordEvent.java
index 5b1c896996..36319159dc 100644
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/ModifyTextWhiteboardRecordEvent.java
+++ b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/ModifyTextWhiteboardRecordEvent.java
@@ -1,3 +1,22 @@
+/**
+ * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/
+ *
+ * Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
+ *
+ * This program is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free Software
+ * Foundation; either version 2.1 of the License, or (at your option) any later
+ * version.
+ *
+ * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along
+ * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
+ * 
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
+ */
 package org.bigbluebutton.conference.service.recorder.whiteboard;
 
 public class ModifyTextWhiteboardRecordEvent  extends
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/ToggleGridWhiteboardRecordEvent.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/ToggleGridWhiteboardRecordEvent.java
index d7fa5bb9d7..14482b0253 100644
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/ToggleGridWhiteboardRecordEvent.java
+++ b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/recorder/whiteboard/ToggleGridWhiteboardRecordEvent.java
@@ -1,3 +1,22 @@
+/**
+ * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/
+ *
+ * Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
+ *
+ * This program is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free Software
+ * Foundation; either version 2.1 of the License, or (at your option) any later
+ * version.
+ *
+ * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along
+ * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
+ * 
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
+ */
 package org.bigbluebutton.conference.service.recorder.whiteboard;
 
 public class ToggleGridWhiteboardRecordEvent extends
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/TextGraphic.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/TextGraphic.java
index 9f706e0406..a97cb41053 100644
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/TextGraphic.java
+++ b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/TextGraphic.java
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.conference.service.whiteboard;
 
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/UIDGenerator.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/UIDGenerator.java
index 9455c9e1c8..e1b4f46a33 100644
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/UIDGenerator.java
+++ b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/UIDGenerator.java
@@ -1,3 +1,22 @@
+/**
+ * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/
+ *
+ * Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
+ *
+ * This program is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free Software
+ * Foundation; either version 2.1 of the License, or (at your option) any later
+ * version.
+ *
+ * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along
+ * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
+ * 
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
+ */
 package org.bigbluebutton.conference.service.whiteboard;
 
 public class UIDGenerator {
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/WBGraphic.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/WBGraphic.java
index 5451ae53a2..94d67e6f13 100644
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/WBGraphic.java
+++ b/bigbluebutton-apps/src/main/java/org/bigbluebutton/conference/service/whiteboard/WBGraphic.java
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.conference.service.whiteboard;
 
diff --git a/bigbluebutton-client/.actionScriptProperties.bak b/bigbluebutton-client/.actionScriptProperties.bak
deleted file mode 100755
index eecbad34aa..0000000000
--- a/bigbluebutton-client/.actionScriptProperties.bak
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<<<<<<< HEAD
-<actionScriptProperties analytics="false" mainApplicationPath="BigBlueButton.mxml" projectUUID="2f78753b-2e4c-41b4-8cf4-eddb768eb4b3" version="10">
-  <compiler additionalCompilerArguments="-locale en_US" autoRSLOrdering="true" copyDependentFiles="true" flex3CompatMode="true" flexSDK="Flex 4.5" fteInMXComponents="false" generateAccessible="true" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" removeUnusedRSL="true" sourceFolderPath="src" strict="true" targetPlayerVersion="10.3.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
-=======
-<actionScriptProperties analytics="false" mainApplicationPath="BigBlueButton.mxml" projectUUID="288cfac7-2c18-4bde-ac5a-cf265f54d0f7" version="10">
-  <compiler additionalCompilerArguments="-locale en_US" autoRSLOrdering="true" copyDependentFiles="true" flex3CompatMode="true" fteInMXComponents="false" generateAccessible="true" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" removeUnusedRSL="true" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
->>>>>>> 0.81-development
-    <compilerSourcePath/>
-    <libraryPath defaultLinkType="0">
-      <libraryPathEntry kind="4" path="">
-        <excludedEntries>
-<<<<<<< HEAD
-          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/qtp.swc" useDefaultLinkType="false"/>
-          <libraryPathEntry applicationDomain="default" forceLoad="false" index="4" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/sparkskins.swc" useDefaultLinkType="true">
-            <crossDomainRsls>
-              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.5.0.20967/sparkskins_4.5.0.20967.swz"/>
-              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="sparkskins_4.5.0.20967.swz"/>
-            </crossDomainRsls>
-          </libraryPathEntry>
-          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation.swc" useDefaultLinkType="false"/>
-          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_dmv.swc" useDefaultLinkType="false"/>
-          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/automation_agent.swc" useDefaultLinkType="false"/>
-          <libraryPathEntry applicationDomain="default" forceLoad="false" index="3" kind="3" linkType="4" path="${PROJECT_FRAMEWORKS}/libs/spark.swc" useDefaultLinkType="true">
-            <crossDomainRsls>
-              <crossDomainRslEntry autoExtract="true" policyFileUrl="http://fpdownload.adobe.com/pub/swz/crossdomain.xml" rslUrl="http://fpdownload.adobe.com/pub/swz/flex/4.5.0.20967/spark_4.5.0.20967.swz"/>
-              <crossDomainRslEntry autoExtract="true" policyFileUrl="" rslUrl="spark_4.5.0.20967.swz"/>
-            </crossDomainRsls>
-          </libraryPathEntry>
-=======
-          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
-          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/core.swc" useDefaultLinkType="false"/>
->>>>>>> 0.81-development
-        </excludedEntries>
-      </libraryPathEntry>
-      <libraryPathEntry kind="1" linkType="1" path="libs"/>
-    </libraryPath>
-    <sourceAttachmentPath/>
-  </compiler>
-  <applications>
-    <application path="BigBlueButton.mxml"/>
-<<<<<<< HEAD
-    <application path="BigBlueButtonUnitTests.mxml"/>
-    <application path="DeskshareStandalone.mxml"/>
-    <application path="src/TestRunners.mxml"/>
-    <application path="BigBlueButtonTest.mxml"/>
-  </applications>
-  <modules>
-    <module application="src/BigBlueButton.mxml" destPath="DynamicInfoModule.swf" optimize="true" sourcePath="src/DynamicInfoModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="PhoneModule.swf" optimize="true" sourcePath="src/PhoneModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="PresentModule.swf" optimize="true" sourcePath="src/PresentModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="ExampleChatModule.swf" optimize="true" sourcePath="src/ExampleChatModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="DeskShareModule.swf" optimize="true" sourcePath="src/DeskShareModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="VideoconfModule.swf" optimize="true" sourcePath="src/VideoconfModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="ViewersModule.swf" optimize="true" sourcePath="src/ViewersModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="ChatModule.swf" optimize="true" sourcePath="src/ChatModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="ListenersModule.swf" optimize="true" sourcePath="src/ListenersModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="WhiteboardModule.swf" optimize="true" sourcePath="src/WhiteboardModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="BreakoutModule.swf" optimize="true" sourcePath="src/BreakoutModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="SharedNotesModule.swf" optimize="true" sourcePath="src/SharedNotesModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="ClassroomAudioModule.swf" optimize="true" sourcePath="src/ClassroomAudioModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="SettingsModule.swf" optimize="true" sourcePath="src/SettingsModule.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="BigBlueButtonTest.swf" optimize="true" sourcePath="src/BigBlueButtonTest.mxml"/>
-    <module application="src/BigBlueButton.mxml" destPath="VideodockModule.swf" optimize="true" sourcePath="src/VideodockModule.mxml"/>
-  </modules>
-  <buildCSSFiles>
-    <buildCSSFileEntry destPath="bin" sourcePath="src/branding/css/logo_basic.css"/>
-    <buildCSSFileEntry destPath="bin" sourcePath="src/branding/css/theme.css"/>
-  </buildCSSFiles>
-=======
-  </applications>
-  <modules/>
-  <buildCSSFiles/>
->>>>>>> 0.81-development
-  <flashCatalyst validateFlashCatalystCompatibility="false"/>
-</actionScriptProperties>
-
-
diff --git a/bigbluebutton-client/.flexProperties.bak b/bigbluebutton-client/.flexProperties.bak
deleted file mode 100755
index 2d8daf8ea8..0000000000
--- a/bigbluebutton-client/.flexProperties.bak
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<<<<<<< HEAD
-<flexProperties enableServiceManager="false" flexServerFeatures="0" flexServerType="0" toolCompile="true" useServerFlexSDK="false" version="1"/>
-
-
-=======
-<flexProperties enableServiceManager="false" flexServerFeatures="0" flexServerType="0" toolCompile="true" useServerFlexSDK="false" version="2"/>
->>>>>>> 0.81-development
diff --git a/bigbluebutton-client/build.xml.bak b/bigbluebutton-client/build.xml.bak
deleted file mode 100644
index efc9e47b23..0000000000
--- a/bigbluebutton-client/build.xml.bak
+++ /dev/null
@@ -1,459 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- BigBlueButton Client build.xml for use by Hudson builds.   -->
-<project name="BigBlueButton Client" basedir="." default="clean-build-all" >
-    	<property environment="env" />
-    	<property name="STATIC_RSL" value="true" />
-    	<property name="BUILD_ENV" value="DEV" />
-    	<property name="FLEX_HOME" value="${env.FLEX_HOME}" />
-    	<property name="LOCALE_DIR" value="${FLEX_HOME}/frameworks/locale"/>
-    	<property name="BASE_DIR" value="${basedir}" />
-	<property name="RESOURCES_DIR" value="${BASE_DIR}/resources" />	
-	<property name="PROD_RESOURCES_DIR" value="${RESOURCES_DIR}/prod" />	
-	<property name="SRC_DIR" value="${BASE_DIR}/src" />
-		
-	<property name="OUTPUT_DIR" value="${BASE_DIR}/bin" />
-	<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />
-
-	<!-- Declare module names here -->
-	<property name="BBB_MAIN_TEST" value="BigBlueButtonTest" />
-	<property name="BBB_MAIN" value="BigBlueButton" />
-	<property name="CHAT" value="ChatModule" />
-	<property name="VIEWERS" value="ViewersModule" />
-	<property name="LISTENERS" value="ListenersModule" />
-	<property name="PRESENT" value="PresentModule" />
-	<property name="DESKSHARE" value="DeskShareModule" />
-	<property name="DESKSHARE_SA" value="DeskshareStandalone" />
-	<property name="PHONE" value="PhoneModule" />
-	<property name="VIDEO" value="VideoconfModule" />
-	<property name="WHITEBOARD" value="WhiteboardModule" />
-	<property name="DYN_INFO" value="DynamicInfoModule" />
-	<property name="BREAKOUT" value="BreakoutModule" />
-	<property name="CLASSROOM_AUDIO" value="ClassroomAudioModule" />
-	<property name="SETTINGS" value="SettingsModule" />
-	<property name="VIDEO_DOCK" value="VideodockModule" />
-	
-	<xmlproperty file="${SRC_DIR}/conf/locales.xml" collapseAttributes="true"/>
-	
-	<target name="init-ant-contrib">
-		<property name="ant-contrib.jar" location="${BASE_DIR}/build/lib/ant-contrib-0.6.jar"/>
-		<taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="${ant-contrib.jar}"/>
-	</target>
-	  
-	<target name="locales" depends="init-ant-contrib">
-		<echo message="Checking if locale output dir exists"/>
-		<available file="${OUTPUT_DIR}/locale" type="file" property="locale.dir.present"/>
-		<if> 
-        	<equals arg1="${locale.dir.present}" arg2="true"/> 
-           	<then> 
-				<echo message="Locale output dir exists. Deleting contents of ${OUTPUT_DIR}/locale"/> 
-				<delete>
-					<fileset dir="${OUTPUT_DIR}/locale">
-						<include name="**/*"/>
-					</fileset>
-				</delete>
-           	</then> 
-           	<else> 
-				<echo message="Locale output dir does not exists. Creating ${OUTPUT_DIR}/locale"/> 
-				<mkdir dir="${OUTPUT_DIR}/locale"/>
-           	</else> 
-        </if>
-
-		<echo message="Determining supported locales."/>
-		<foreach target="build-locale" param="supportedlocale">
-			<path id="locales.path.ref">
-		    	<dirset dir="${BASE_DIR}/locale"/>
-		  	</path>
-		</foreach>
-	</target>
-		
-	<target name="branding" depends="init-ant-contrib">
-		<sequential>
-			<mxmlc file="${SRC_DIR}/branding/css/${themeFile}" 
-				output="${OUTPUT_DIR}/branding/css/${themeFile}.swf" 
-				debug="false" 
-				mxml.compatibility-version="3.0.0" 
-				swf-version="13" 
-				optimize="true">
-			</mxmlc>
-		</sequential>
-	</target>
-		
-	<target name="build-bbb-main-test" description="Compile BigBlueButton Main Test">
-    	<build-main src="${SRC_DIR}" target="${BBB_MAIN_TEST}" />
-	</target>
-
-	<target name="build-locale">
-		<echo message="Locale dir is ${supportedlocale}. Extract locale name." />
-	   	<basename property="locale.name" file="${supportedlocale}"/>  
-   		<echo message="Locale name is ${locale.name}"/>
-
-		<sequential>
-			<echo message="Building ${locale.name}"/>
-			<available file="${LOCALE_DIR}/${locale.name}" type="dir" property="locale.dir.present"/>
-			<if>
-                <equals arg1="${locale.name}" arg2="locale"/>
-                <then>
-                	<echo message="Somehow, the dirset for locales is passing the parent (${locale.name}) dir."/>
-                	<echo message="We don't want it, so we need to skip it."/> 
-                </then>
-              	<else>		
-					<if> 
-		           		<equals arg1="${locale.dir.present}" arg2="true"/> 
-		           		<then> 
-		           			<echo message="We already have a copy of the framework locale. No need to copy ${LOCALE_DIR}/${locale.name}"/>
-		           		</then> 
-		           		<else> 	
-		           			<echo message="No copy of the framework locale. Copying ${LOCALE_DIR}/${locale.name}"/>       
-		              		<exec  vmlauncher="true" executable="copylocale">
-								<arg value="en_US"/>
-		    					<arg value="${locale.name}"/>
-							</exec>	
-			  			</else>
-					</if>	
-					<echo message="Compiling locale ${locale.name}"/>
-					<compileLocale locale="${locale.name}" />  
-           		</else> 
-        	</if>       	   
-       </sequential>
-	</target>
-		
-	<macrodef name="compileLocale" description="Compiles the Resource package for the given locale">
-		<attribute name="locale" default="en_US"/>
-		<sequential>
-			<echo message="Start building @{locale}"/>
-			<echo message="**********************************************"/>
-			<echo message="*    Did you check bundles.txt  and made     *"/>
-			<echo message="*    all resources listed here?              *"/>
-			<echo message="**********************************************"/>			
-			<!-- Invoke MXMLC -->
-			<mxmlc output="${OUTPUT_DIR}/locale/@{locale}_resources.swf">
-				<locale>@{locale}</locale>
-				<target-player>10.3.0</target-player>
-				<source-path path-element="locale/{locale}"/>
-				
-				<!--
-				  Look into bundles.txt to find out what resources to include here.
-				  http://forums.adobe.com/thread/758619
-				  ralam - sept 20, 2011
-				-->
-				<include-resource-bundles>bbbResources</include-resource-bundles>
-				<include-resource-bundles>collections</include-resource-bundles> 
-				<include-resource-bundles>containers</include-resource-bundles> 
-				<include-resource-bundles>controls</include-resource-bundles> 
-				<include-resource-bundles>core</include-resource-bundles> 
-				<include-resource-bundles>effects</include-resource-bundles> 
-				<include-resource-bundles>logging</include-resource-bundles> 
-				<include-resource-bundles>messaging</include-resource-bundles> 
-				<include-resource-bundles>modules</include-resource-bundles> 
-				<include-resource-bundles>rpc</include-resource-bundles> 
-				<include-resource-bundles>skins</include-resource-bundles> 
-				<include-resource-bundles>styles</include-resource-bundles>
-				<source-path path-element="${FLEX_HOME}/frameworks"/>
-			</mxmlc>
-		</sequential>
-	</macrodef>
-	
-	<target name="build-bbb-main" description="Compile BigBlueButton Main">
-		<build-main src="${SRC_DIR}" target="${BBB_MAIN}" />
-		
-		<echo message="Copying common assets for BBB Main" />
-		<copy todir="${OUTPUT_DIR}/org/bigbluebutton/common/assets/images" >
-			<fileset dir="${BASE_DIR}/src/org/bigbluebutton/common/assets/images/" />
-		</copy>		
-	</target>
-	
-	<target name="build-breakout" description="Compile Breakout Module" >
-		<build-module src="${SRC_DIR}" target="${BREAKOUT}" />
-	</target>
-	
-	<target name="build-chat" description="Compile Chat Module">
-		<build-module src="${SRC_DIR}" target="${CHAT}" />
-	</target>
-	
-	<target name="build-viewers" description="Compile Viewers Module">
-		<build-module src="${SRC_DIR}" target="${VIEWERS}" />
-	</target>
-	
-	<target name="build-listeners" description="Compile Listeners Module">
-		<build-module src="${SRC_DIR}" target="${LISTENERS}" />
-	</target>
-	
-	<target name="build-present" description="Compile Present Module">
-		<build-module src="${SRC_DIR}" target="${PRESENT}" />
-	</target>
-
-	<target name="build-deskshare-standalone" depends="build-deskshare-no-linker" description="Compile Deskshare Standalone Module">
-		<echo message="Compiling deskshare standalone without optimization." />
-		<build-module-no-link src="${SRC_DIR}" target="${DESKSHARE_SA}" />
-	</target>
-	
-	<target name="build-deskshare-no-linker" description="Compile Deskshare Module without the linker">
-		<echo message="Compiling deskshare without optimization." />
-		<build-module-no-link src="${SRC_DIR}" target="${DESKSHARE}" />	
-	</target>
-	
-	<target name="build-deskshare" description="Compile Deskshare Module">
-		<build-module src="${SRC_DIR}" target="${DESKSHARE}" />
-		<echo message="Copying deskshare applet for Deskshare Module" />
-		<copy file="${PROD_RESOURCES_DIR}/bbb-deskshare-applet-0.8.jar" todir="${OUTPUT_DIR}"/>		
-	</target>
-	
-	<target name="build-phone" description="Compile Phone Module">
-		<build-module src="${SRC_DIR}" target="${PHONE}" />
-		
-		<echo message="Copying assets for Phone Module" />
-		<copy todir="${OUTPUT_DIR}/org/bigbluebutton/modules/phone/views/assets/images/" >
-			<fileset dir="${BASE_DIR}/src/org/bigbluebutton/modules/phone/views/assets/images/" />
-		</copy>		
-	</target>
-
-	<target name="build-classroom-audio" description="Compile Classroom Audio Module">
-		<build-module src="${SRC_DIR}" target="${CLASSROOM_AUDIO}" />
-	</target>
-	
-	<target name="build-settings" description="Compile Settings Module">
-		<build-module src="${SRC_DIR}" target="${SETTINGS}" />
-	</target>
-	
-	<target name="build-video" description="Compile Video Module">
-		<build-module src="${SRC_DIR}" target="${VIDEO}" />
-	</target>
-
-	<target name="build-videodock" description="Compile Video Dock Module">
-		<build-module src="${SRC_DIR}" target="${VIDEO_DOCK}" />
-	</target>
-		
-	<target name="build-whiteboard" description="Compile Whiteboard Module">
-		<build-module src="${SRC_DIR}" target="${WHITEBOARD}" />
-	</target>
-	
-	<target name="build-dyn" description="Compile Dynamic Info Module">
-		<build-module src="${SRC_DIR}" target="${DYN_INFO}" />
-	</target>
-	
-	<!-- just a grouping of modules to compile -->
-	<target name="build-main-chat-viewers-listeners-present" 
-			depends="build-bbb-main, build-bbb-main-test, build-chat, build-viewers, build-listeners, build-present, build-breakout"
-			description="Compile main, chat, viewers, listeners, present, breakout modules">
-	</target>
-	
-	<!-- just a grouping of modules to compile -->
-	<target name="build-deskshare-phone-video-whiteboard-dyn" 
-			depends="build-deskshare, build-phone, build-video, build-videodock, build-whiteboard, build-dyn, build-classroom-audio, build-settings"
-			description="Compile deskshare, phone, video, whiteboard, dynamic info modules">
-	</target>
-	
-	<macrodef name="build-main">
-			<attribute name="target" description="Module to compile" />
-			<attribute name="flex" default="${FLEX_HOME}" description="Location of the Flex install." />
-			<attribute name="app" default="."/>
-			<attribute name="src" default="${SRC_DIR}" description="Path to the module to compile" />
-			<sequential>
-				<mxmlc file="@{src}/@{target}.mxml" output="${OUTPUT_DIR}/@{target}.swf" debug="false" mxml.compatibility-version="3.0.0" swf-version="13" optimize="true" link-report="linker-report.xml">
-					<target-player>10.3.0</target-player>
-					<load-config filename="@{flex}/frameworks/flex-config.xml" />
-					<source-path path-element="@{flex}/frameworks" />
-					
-					<!--
-				  		Dump out resources to find out what resources to include building the locales.
-				  		http://forums.adobe.com/thread/758619
-				  		ralam - sept 20, 2011
-					-->
-					<resource-bundle-list>bundles.txt</resource-bundle-list>
-	        			<static-link-runtime-shared-libraries>${STATIC_RSL}</static-link-runtime-shared-libraries>
-				
-					<compiler.library-path dir="@{flex}/frameworks" append="true">
-						<include name="libs" />
-						<include name="../bundles/{locale}" />
-					</compiler.library-path>
-
-					<compiler.library-path dir="@{app}" append="true">
-						<include name="libs" />
-						<include name="libs/generated" />
-					</compiler.library-path>
-
-					<default-size width="500" height="600" />
-				</mxmlc>
-				<echo message="**********************************************"/>
-				<echo message="*    Generated bundles.txt                   *"/>
-				<echo message="* Make sure you include all resources listed *"/>
-				<echo message="* in the file when building the locales.     *"/>
-				<echo message="**********************************************"/>
-			</sequential>
-		</macrodef>
-	
-	<macrodef name="build-module-no-link">
-		<attribute name="target" description="Module to compile" />
-		<attribute name="flex" default="${FLEX_HOME}" description="Location of the Flex install." />
-		<attribute name="app" default="."/>
-		<attribute name="src" default="${SRC_DIR}" description="Path to the module to compile" />
-		<sequential>
-			<mxmlc file="@{src}/@{target}.mxml" output="${OUTPUT_DIR}/@{target}.swf" debug="false" mxml.compatibility-version="3.0.0" swf-version="13">
-				<target-player>10.3.0</target-player>
-				<load-config filename="@{flex}/frameworks/flex-config.xml" />
-				<source-path path-element="@{flex}/frameworks" />
-				<static-link-runtime-shared-libraries>${STATIC_RSL}</static-link-runtime-shared-libraries>
-
-				<compiler.library-path dir="@{flex}/frameworks" append="true">
-					<include name="libs" />
-					<include name="../bundles/{locale}" />
-				</compiler.library-path>
-
-				<compiler.library-path dir="@{app}" append="true">
-					<include name="libs" />
-					<include name="libs/generated" />
-				</compiler.library-path>
-
-				<default-size width="500" height="600" />
-			</mxmlc>
-		</sequential>
-	</macrodef>
-	
-	<macrodef name="build-module">
-		<attribute name="target" description="Module to compile" />
-		<attribute name="flex" default="${FLEX_HOME}" description="Location of the Flex install." />
-		<attribute name="app" default="."/>
-		<attribute name="src" default="${SRC_DIR}" description="Path to the module to compile" />
-		<sequential>
-			<mxmlc file="@{src}/@{target}.mxml" output="${OUTPUT_DIR}/@{target}.swf" debug="false" mxml.compatibility-version="3.0.0" swf-version="13" optimize="true" load-externs="linker-report.xml">
-				<target-player>10.3.0</target-player>
-				<load-config filename="@{flex}/frameworks/flex-config.xml" />
-				<source-path path-element="@{flex}/frameworks" />
-				<static-link-runtime-shared-libraries>${STATIC_RSL}</static-link-runtime-shared-libraries>
-
-				<compiler.library-path dir="@{flex}/frameworks" append="true">
-					<include name="libs" />
-					<include name="../bundles/{locale}" />
-				</compiler.library-path>
-
-				<compiler.library-path dir="@{app}" append="true">
-					<include name="libs" />
-					<include name="libs/generated" />
-				</compiler.library-path>
-
-				<default-size width="500" height="600" />
-			</mxmlc>
-		</sequential>
-	</macrodef>
-
-	<target name="compile-deskshare-standalone" depends="build-deskshare-standalone"
-			description="Compiling standalone desktop sharing">	
-			<echo message="Deskshare standalone built without optimization." />
-	</target>
-		
-	<target name="compile-bbb" depends="build-main-chat-viewers-listeners-present, build-deskshare-phone-video-whiteboard-dyn, copy-resource-files"
-			description="Compiling the BBB without copying config.xml">	
-	</target>
-
-	<target name="copy-config-if-needed">
-    		<if>
-        		<available file="${BASE_DIR}/src/conf/config.xml"/>
-        	<else>
-            		<copy file="/var/www/bigbluebutton/client/conf/config.xml" todir="${BASE_DIR}/src/conf" />
-        	</else>
-    		</if>
-	</target>	
-
-	<target name="copy-join-mock-if-needed">
-    		<if>
-        		<available file="${BASE_DIR}/src/conf/join-mock.xml"/>
-        	<else>
-            		<copy file="${RESOURCES_DIR}/dev/join-mock.xml" todir="${BASE_DIR}/src/conf" />
-        	</else>
-    		</if>
-	</target>	
-
-	<target name="copy-resource-files" >
-		<copy todir="${OUTPUT_DIR}/swfobject/" >
-			<fileset dir="${PROD_RESOURCES_DIR}/swfobject" />
-		</copy>	
-		<copy todir="${OUTPUT_DIR}/lib/" >
-			<fileset dir="${PROD_RESOURCES_DIR}/lib"/>
-		</copy>	
-		<copy file="${PROD_RESOURCES_DIR}/BigBlueButtonTest.html" todir="${OUTPUT_DIR}" overwrite="true"/>
-		<copy file="${PROD_RESOURCES_DIR}/BigBlueButton.html" todir="${OUTPUT_DIR}" overwrite="true"/>
-		<copy file="${PROD_RESOURCES_DIR}/DeskshareStandalone.html" todir="${OUTPUT_DIR}" overwrite="true"/>
-		<copy file="${PROD_RESOURCES_DIR}/bbb.gif" todir="${OUTPUT_DIR}" overwrite="true"/>		
-		<copy file="${PROD_RESOURCES_DIR}/locales.xml" todir="${OUTPUT_DIR}/conf" overwrite="true"/>	
-		<copy file="${PROD_RESOURCES_DIR}/expressInstall.swf" todir="${OUTPUT_DIR}" overwrite="true"/>	
-		<copy file="${PROD_RESOURCES_DIR}/example-info-data.xml" todir="${OUTPUT_DIR}/conf" overwrite="true"/>
-		<if>
-           	   <equals arg1="${BUILD_ENV}" arg2="DEV"/>
-           	      <then>
-              			<echo message="Copying config.xml for development environment"/>
-				<copy file="${BASE_DIR}/src/conf/config.xml" todir="${OUTPUT_DIR}/conf" /> 
-              			<echo message="Copying join-mock.xml for development environment"/>
-				<copy file="${BASE_DIR}/src/conf/join-mock.xml" todir="${OUTPUT_DIR}/conf" /> 
-           		</then>
-           	<else>
-              		<echo message="Need to copy config.xml.template for production environment"/>
-			<copy file="${RESOURCES_DIR}/config.xml.template" todir="${OUTPUT_DIR}/conf" overwrite="true"/>		
-           	</else>
-        	</if>
-	</target>
-	
-
-	<target name="generate-html-wrapper">
-		<html-wrapper
-			title="BigBlueButton"
-			file="BigBlueButton.html"
-			height="100%"
-			width="100%"
-			bgcolor="grey"
-			application="BBB"
-			swf="BigBlueButton"
-			version-major="10"
-			version-minor="3"
-			version-revision="0"
-			history="true"
-			output="${OUTPUT_DIR}"
-		/>
-	</target>
-
-	<target name="asdoc">
-		<echo message="Generating ASDocs"/>
-		<delete dir="${BASE_DIR}/asdoc" />
-                <mkdir dir="${BASE_DIR}/asdoc" />
-		<!-- asdoc task not natively supported for ant flexTasks.jar for flex3. It is supported for flex 4, so it should be enabled here
-		when bbb-client is moved to Flex 4 -->
-		<!--<asdoc output="${BASE_DIR}/asdoc" 
-			external-library-path="{BASE_DIR}/libs" 
-			lenient="true" 
-			failonerror="true"
-			source-path="${SRC_DIR}"
-			doc-sources="${SRC_DIR}"
-		/> -->
-		<exec executable="${FLEX_HOME}/bin/asdoc" failonerror="true">
-			<arg line="-source-path ${SRC_DIR}/ "/>
-			<arg line="-doc-sources ${SRC_DIR}/ "/>
-			<arg line="-external-library-path '${BASE_DIR}/libs/' "/>
-			<arg line="-output '${BASE_DIR}/asdoc' "/>
-		</exec>
-		<echo message="Done Generating ASDocs" />
-	</target>
-
-	<target name="clean">
-		<delete>
-			<fileset dir="${OUTPUT_DIR}" >
-		  		<exclude name="locale/*.swf"/>
-		  		<exclude name=".gitignore"/>
-			</fileset>
-			<dirset dir="${OUTPUT_DIR}">
-		  		<include name="**/*"/>
-		  		<exclude name="locale"/>
-			</dirset>
-  		</delete>
-	</target>
-
-	<!-- NOTE: compile-deskshare-standalone MUST come first before compile-bbb as we need the deskshare-standalone
-				to be compiled withouth being optimized by using the linker -->
-	<target name="clean-build-bbb" depends="clean, init-ant-contrib, generate-html-wrapper, compile-deskshare-standalone, compile-bbb" 
-			description="Build BBB client skipping compiling of locales"/>	
-	<target name="clean-build-all" depends="clean, init-ant-contrib, generate-html-wrapper, compile-deskshare-standalone, compile-bbb" 
-			description="Build BBB client including locales"/>
-	<target name="modules" depends="init-ant-contrib, generate-html-wrapper, compile-deskshare-standalone, compile-bbb"
-                        description="Build BBB client without locales"/>		
-	<target name="cleanandmake" depends="clean-build-all" description="Build BBB client including locales"/>
-
-	<target name="build-custom" depends="init-ant-contrib, build-classroom-audio" description="Build a custom defined module only, to save time as each build takes several minutes" />
-</project>
diff --git a/bigbluebutton-client/src/conf/config.xml.bak b/bigbluebutton-client/src/conf/config.xml.bak
deleted file mode 100644
index 978adc5b8a..0000000000
--- a/bigbluebutton-client/src/conf/config.xml.bak
+++ /dev/null
@@ -1,117 +0,0 @@
-<?xml version="1.0" ?>
-<config>
-    <localeversion suppressWarning="false">0.8</localeversion>
-    <version>4005-2012-06-18</version>
-    <help url="http://50.116.13.217/help.html"/>
-    <porttest host="50.116.13.217" application="video"/>    
-    <application uri="rtmp://50.116.13.217/bigbluebutton" host="http://50.116.13.217/bigbluebutton/api/enter" />
-    <language userSelectionEnabled="true" />
-    <skinning enabled="false" url="branding/css/theme.css.swf" />
-    <layout showLogButton="false" showVideoLayout="false" showResetLayout="true" showToolbar="true" showHelpButton="true" showLogoutWindow="true"/>
-    
-	<modules>
-		
-		<module name="ChatModule" url="ChatModule.swf?v=4005" 
-			uri="rtmp://50.116.13.217/bigbluebutton" 
-			dependsOn="ViewersModule"	
-			translationOn="false"
-			translationEnabled="false"	
-			privateEnabled="true"  
-			position="top-right"
-		/>
-		
-		<module name="ViewersModule" url="ViewersModule.swf?v=4005" 
-			uri="rtmp://50.116.13.217/bigbluebutton" 
-			host="http://50.116.13.217/bigbluebutton/api/enter"
-			allowKickUser="false"
-			windowVisible="true"
-		/>
-			
-		<module name="ListenersModule" url="ListenersModule.swf?v=4005" 
-			uri="rtmp://50.116.13.217/bigbluebutton" 
-			recordingHost="http://50.116.13.217"
-			windowVisible="true"
-			position="bottom-left"
-		/>
-		
-		<module name="DeskShareModule" 
-			url="DeskShareModule.swf?v=4005" 
-			uri="rtmp://50.116.13.217/deskShare"
-			autoStart="false"
-		/>
-		
-		<module name="PhoneModule" url="PhoneModule.swf?v=4005" 
-			uri="rtmp://50.116.13.217/sip" 
-			autoJoin="true"
-			skipCheck="false"
-			showButton="true"
-			enabledEchoCancel="true"
-			dependsOn="ViewersModule"
-		/>
-
-		<module name="VideoconfModule" url="VideoconfModule.swf?v=4005" 
-			uri="rtmp://50.116.13.217/video"
-			dependson = "ViewersModule"
-			videoQuality = "100"
-			presenterShareOnly = "false"
-			resolutions = "320x240,640x480,1280x720"
-			autoStart = "false"
-			showButton = "true"
-			showCloseButton = "true"
-			publishWindowVisible = "true"
-			viewerWindowMaxed = "false"
-			viewerWindowLocation = "top"
-			camKeyFrameInterval = "30"
-			camModeFps = "10"
-			camQualityBandwidth = "0"
-			camQualityPicture = "90"
-			enableH264 = "false"
-			h264Level = "2.1"
-			h264Profile = "main"			
-		/>
-		
-		<module name="WhiteboardModule" url="WhiteboardModule.swf?v=4005" 
-			uri="rtmp://50.116.13.217/bigbluebutton" 
-			dependsOn="PresentModule"
-		/>
-		
-		<module name="PresentModule" url="PresentModule.swf?v=4005" 
-			uri="rtmp://50.116.13.217/bigbluebutton" 
-			host="http://50.116.13.217" 
-			showPresentWindow="true"
-			showWindowControls="true"
-			dependsOn="ViewersModule"
-		/>
-
-		<module name="VideodockModule" url="VideodockModule.swf?v=4005"
-			uri="rtmp://50.116.13.217/bigbluebutton" 
-			dependsOn="VideoconfModule, ViewersModule"
-			autoDock="true"
-			maximizeWindow="false"
-			position="bottom-right"
-			width="172"
-			height="179"
-			layout="smart"
-			oneAlwaysBigger="false"
-		/>
-		
-		<!-- new module in development: 
-		<module name="DynamicInfoModule" url="DynamicInfoModule.swf?v=4005" 
-			uri="rtmp://50.116.13.217/bigbluebutton" 
-			host="http://50.116.13.217" 
-			infoURL="http://50.116.13.217/client/conf/example-info-data.xml?user={userID}&role={role}&meetingID={meetingID}"
-		/>
-		-->
-		
-		<!--<module name="ExampleChatModule" url="ExampleChatModule.swf?v=56" 
-			uri="rtmp://50.116.13.217/bigbluebutton" 
-			host="http://50.116.13.217"
-		/>-->
-		
-		<!--<module name="SharedNotesModule" url="SharedNotesModule.swf?v=4005" 
-			uri="http://192.168.0.225/bigbluebutton" 
-			dependsOn="ViewersModule"
-		/>-->
-		
-	</modules>
-</config>
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/WhiteboardCanvasModel.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/WhiteboardCanvasModel.as
index c89c8eca6f..552441c424 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/WhiteboardCanvasModel.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/WhiteboardCanvasModel.as
@@ -24,7 +24,6 @@ package org.bigbluebutton.modules.whiteboard
 	import org.bigbluebutton.modules.whiteboard.business.shapes.TextObject;
 	import org.bigbluebutton.modules.whiteboard.business.shapes.WhiteboardConstants;
 	import org.bigbluebutton.modules.whiteboard.events.GraphicObjectFocusEvent;
-	import org.bigbluebutton.modules.whiteboard.events.HideTextToolbarEvent;
 	import org.bigbluebutton.modules.whiteboard.events.PageEvent;
 	import org.bigbluebutton.modules.whiteboard.events.ToggleGridEvent;
 	import org.bigbluebutton.modules.whiteboard.events.WhiteboardDrawEvent;
@@ -507,8 +506,6 @@ package org.bigbluebutton.modules.whiteboard
 			var page:Number = e.pageNum;
 			var graphicObjs:ArrayCollection = e.graphicObjs;
 			this.isGrid = e.isGrid;
-			//graphicList.splice(0);
-			//LogUtil.debug("GRAPHICLIST SIZE: " + graphicList.length);
 			
 			LogUtil.debug("CHANGING PAGE");
 			clearBoard();
@@ -613,7 +610,6 @@ package org.bigbluebutton.modules.whiteboard
 			to send text to the server.
 		*/
 		public function textObjSpecialListener(event:KeyboardEvent):void {
-			event.stopImmediatePropagation();
 			// check for special conditions
 			if(event.charCode == 127 || // 'delete' key
 				event.charCode == 8 || // 'bkspace' key
@@ -662,10 +658,6 @@ package org.bigbluebutton.modules.whiteboard
 			wbCanvas.dispatchEvent(e);
 			/* hide text toolbar because we don't want to show it
 			   if there is no text selected */
-			//var e:HideTextToolbarEvent = 
-			//	new HideTextToolbarEvent(HideTextToolbarEvent.HIDE_TEXT_TOOLBAR);
-			//wbCanvas.dispatchEvent(e);
-			//LogUtil.debug("HIDING TEXT TOOLBAR: " +  tf.text);
 		}
 		
 		private function redrawGraphic(gobj:GraphicObject, objIndex:int):void {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Eraser.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Eraser.as
index f1ce1eb9f6..fc5c7bd789 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Eraser.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Eraser.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.business.shapes
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/GraphicFactory.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/GraphicFactory.as
index 028ec35c38..0e6a773ed2 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/GraphicFactory.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/GraphicFactory.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.business.shapes
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/GraphicObject.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/GraphicObject.as
index 17105ffe2b..239179c14e 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/GraphicObject.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/GraphicObject.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.business.shapes
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Highlighter.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Highlighter.as
index b5d4fdda33..3535b5fb92 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Highlighter.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Highlighter.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.business.shapes
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Line.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Line.as
index b8b6dd5575..da7b7700f7 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Line.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Line.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.business.shapes
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/SelectObject.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/SelectObject.as
index 2c0dadadc2..a5b89c86ec 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/SelectObject.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/SelectObject.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.business.shapes
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/TextFactory.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/TextFactory.as
index 3acd536452..c33b36fd7c 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/TextFactory.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/TextFactory.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.business.shapes
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/TextObject.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/TextObject.as
index 7b02a6082d..ce0f2b2695 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/TextObject.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/TextObject.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.business.shapes
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Triangle.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Triangle.as
index 69921b7ee9..09e216719f 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Triangle.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/Triangle.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.business.shapes
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/WhiteboardConstants.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/WhiteboardConstants.as
index f0568650c8..29cca8329a 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/WhiteboardConstants.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/business/shapes/WhiteboardConstants.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.business.shapes
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/GraphicObjectFocusEvent.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/GraphicObjectFocusEvent.as
index a6cb826cd3..68683e39ab 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/GraphicObjectFocusEvent.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/GraphicObjectFocusEvent.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.events
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/HideTextToolbarEvent.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/HideTextToolbarEvent.as
deleted file mode 100644
index c73aa4427e..0000000000
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/HideTextToolbarEvent.as
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/
- *
- * Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
- *
- * This program is free software; you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free Software
- * Foundation; either version 2.1 of the License, or (at your option) any later
- * version.
- *
- * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License along
- * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
- * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
- */
-package org.bigbluebutton.modules.whiteboard.events
-{
-	import flash.events.Event;
-	
-	public class HideTextToolbarEvent extends Event
-	{
-		public static const HIDE_TEXT_TOOLBAR:String = "HIDE_TEXT_TOOLBAR";
-		
-		
-		public function HideTextToolbarEvent(type:String)
-		{
-			super(type, true, false);
-		}
-	}
-}
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/ToggleGridEvent.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/ToggleGridEvent.as
index 92d092742f..562504dd25 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/ToggleGridEvent.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/ToggleGridEvent.as
@@ -1,3 +1,22 @@
+/**
+ * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/
+ *
+ * Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
+ *
+ * This program is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free Software
+ * Foundation; either version 2.1 of the License, or (at your option) any later
+ * version.
+ *
+ * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along
+ * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
+ * 
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
+ */
 package org.bigbluebutton.modules.whiteboard.events
 {
 	import flash.events.Event;
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/WhiteboardSettingResetEvent.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/WhiteboardSettingResetEvent.as
index b3e622f0c2..ead655adbc 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/WhiteboardSettingResetEvent.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/events/WhiteboardSettingResetEvent.as
@@ -15,7 +15,7 @@
  * You should have received a copy of the GNU Lesser General Public License along
  * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
  * 
- * Author: Ajay Gopinath <ajgopi124@gmail.com>
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
  */
 package org.bigbluebutton.modules.whiteboard.events
 {
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/managers/Page.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/managers/Page.as
index eebb57dddc..284a33dec8 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/managers/Page.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/managers/Page.as
@@ -1,3 +1,22 @@
+/**
+ * BigBlueButton open source conferencing system - http://www.bigbluebutton.org/
+ *
+ * Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
+ *
+ * This program is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free Software
+ * Foundation; either version 2.1 of the License, or (at your option) any later
+ * version.
+ *
+ * BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License along
+ * with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
+ * 
+ * Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
+ */
 package org.bigbluebutton.modules.whiteboard.managers
 {
 	import mx.collections.ArrayCollection;
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/PopUpCombo.as b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/PopUpCombo.as
index afba142c67..c3b61b531c 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/PopUpCombo.as
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/PopUpCombo.as
@@ -1,3 +1,6 @@
+// taken from newtriks' GitHub Gist
+// at https://gist.github.com/505255
+
 package org.bigbluebutton.modules.whiteboard.views
 {
 	import flash.display.DisplayObject;
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/WhiteboardTextToolbar.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/WhiteboardTextToolbar.mxml
index b033347b2d..e25c6e7548 100644
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/WhiteboardTextToolbar.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/WhiteboardTextToolbar.mxml
@@ -1,23 +1,23 @@
 <?xml version="1.0" encoding="utf-8"?>
 
 <!--
-  BigBlueButton open source conferencing system - http://www.bigbluebutton.org
-  
-  Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
-  
-  BigBlueButton is free software; you can redistribute it and/or modify it under the 
-  terms of the GNU Lesser General Public License as published by the Free Software 
-  Foundation; either version 2.1 of the License, or (at your option) any later 
-  version. 
-  
-  BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY 
-  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
-  PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
-  
-  You should have received a copy of the GNU Lesser General Public License along 
-  with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
- 
-  Author: Ajay Gopinath <ajgopi124@gmail.com>
+BigBlueButton open source conferencing system - http://www.bigbluebutton.org
+
+Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
+
+BigBlueButton is free software; you can redistribute it and/or modify it under the 
+terms of the GNU Lesser General Public License as published by the Free Software 
+Foundation; either version 2.1 of the License, or (at your option) any later 
+version. 
+
+BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY 
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public License along 
+with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
+
+Author: Ajay Gopinath <ajgopi124(at)gmail(dot)com>
 -->
 
 <mx:HBox xmlns="flexlib.containers.*" xmlns:mx="http://www.adobe.com/2006/mxml" 
@@ -32,7 +32,6 @@
 	<mate:Listener type="{StopWhiteboardModuleEvent.STOP_HIGHLIGHTER_MODULE_EVENT}" method="closeToolbar" />
 	<mate:Listener type="{GraphicObjectFocusEvent.OBJECT_SELECTED}" method="handleObjSelected" />
 	<mate:Listener type="{GraphicObjectFocusEvent.OBJECT_DESELECTED}" method="handleObjDeselected" />
-	<mate:Listener type="{HideTextToolbarEvent.HIDE_TEXT_TOOLBAR}" method="disableTextToolbar" />
 	
 	<!--<mx:Style>
 		.colorPickerStyle {
@@ -68,7 +67,6 @@
 			import org.bigbluebutton.modules.whiteboard.business.shapes.TextObject;
 			import org.bigbluebutton.modules.whiteboard.business.shapes.WhiteboardConstants;
 			import org.bigbluebutton.modules.whiteboard.events.GraphicObjectFocusEvent;
-			import org.bigbluebutton.modules.whiteboard.events.HideTextToolbarEvent;
 			import org.bigbluebutton.modules.whiteboard.events.StopWhiteboardModuleEvent;
 			import org.bigbluebutton.modules.whiteboard.events.WhiteboardButtonEvent;
 			import org.bigbluebutton.modules.whiteboard.events.WhiteboardDrawEvent;
@@ -106,6 +104,9 @@
 				this.textSize = Number(textSizeMenu.label);*/
 			}
 			
+			/* Following two methods are used for aesthetics when mouse hovers over TextToolbar
+				and when it hovers out of it
+			*/
 			public function makeDim(event:MouseEvent):void {
 					this.alpha = normalAlpha;
 			}
@@ -210,11 +211,6 @@
 				parent.removeChild(this);
 			}
 			
-			private function handleHideTextToolbarEvent(e:HideTextToolbarEvent):void{
-				LogUtil.debug("hiding toolbar by hidetexttoolbarevent");
-				this.disableTextToolbar();
-			}
-			
 			public function syncPropsWith(tobj:TextObject):void{
 				if(tobj == null) return;
 				currentlySelectedTextObject = tobj;
@@ -229,7 +225,7 @@
 			public function positionToolbar(window:PresentationWindow):void{
 				this.presentationWindow = window;
 				presentationWindow.addEventListener(ResizeEvent.RESIZE, repositionToolbarByWindow);
-				//presentationWindow.addEventListener(MouseEvent.CLICK, repositionToolbarByWindow);
+				presentationWindow.addEventListener(MouseEvent.CLICK, repositionToolbarByWindow);
 				presentationWindow.addEventListener(MoveEvent.MOVE, repositionToolbarByWindow);
 				disableTextToolbar();
 				this.x = 0;
diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/WhiteboardToolbar.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/WhiteboardToolbar.mxml
index 32307aeddc..3e2fa98c26 100755
--- a/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/WhiteboardToolbar.mxml
+++ b/bigbluebutton-client/src/org/bigbluebutton/modules/whiteboard/views/WhiteboardToolbar.mxml
@@ -73,7 +73,6 @@
 			import org.bigbluebutton.modules.whiteboard.business.shapes.TextObject;
 			import org.bigbluebutton.modules.whiteboard.business.shapes.WhiteboardConstants;
 			import org.bigbluebutton.modules.whiteboard.events.GraphicObjectFocusEvent;
-			import org.bigbluebutton.modules.whiteboard.events.HideTextToolbarEvent;
 			import org.bigbluebutton.modules.whiteboard.events.StopWhiteboardModuleEvent;
 			import org.bigbluebutton.modules.whiteboard.events.ToggleGridEvent;
 			import org.bigbluebutton.modules.whiteboard.events.WhiteboardButtonEvent;
@@ -115,13 +114,6 @@
 			 * 
 			 */		
 			protected function setTool(gType:String, toolType:String):void{
-				/*if(toolType != TextObject.TEXT_TOOL) {
-					
-					var e:GraphicObjectFocusEvent = 
-						new GraphicObjectFocusEvent(GraphicObjectFocusEvent.OBJECT_DESELECTED);
-					canvas.dispatchEvent(e);
-					LogUtil.debug("Should dispatch object deselected method");
-				}*/
 				if(gType == WhiteboardConstants.TYPE_SHAPE) {
 					canvas.setGraphicType(gType);
 					canvas.setTool(toolType);
diff --git a/bigbluebutton-web/logfile b/bigbluebutton-web/logfile
deleted file mode 100644
index c8eafc3233..0000000000
--- a/bigbluebutton-web/logfile
+++ /dev/null
@@ -1,535 +0,0 @@
-Welcome to Grails 1.1.1 - http://grails.org/
-Licensed under Apache Standard License 2.0
-Grails home is set to: /home/ajay/dev/tools/grails-1.1.1
-
-Base Directory: /home/ajay/dev/bigbluebutton/bigbluebutton-web
-Running script /home/ajay/dev/tools/grails-1.1.1/scripts/RunApp.groovy
-Environment set to development
-     [copy] Copying 1 file to /home/ajay/.grails/1.1.1/projects/bigbluebutton-web
-Running Grails application..
-[07.07.12 12:49:43.329] WARN  org.codehaus.groovy.grails.web.servlet.mvc.GrailsUrlHandlerMapping  - Neither 'urlMap' nor 'mappings' set on SimpleUrlHandlerMapping
-[07.07.12 12:49:43.666] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Starting redis pubsub...
-[07.07.12 12:49:43.736] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Subscribed to the pattern:bigbluebutton:meeting:*
-[07.07.12 12:49:45.401] WARN  org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin  - No JSecurity realms configured - access control won't work!
-[07.07.12 12:49:45.409] DEBUG grails.app.bootstrap.BootStrap  - Bootstrapping bbb-web
-Server running. Browse to http://localhost:8888/bigbluebutton
-[07.07.12 12:49:46.309] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - ApiController#create
-[07.07.12 12:49:46.314] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [4e4958057073314615d24491d95cec53b24c0d3e] ; query string: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=77670&attendeePW=ap&moderatorPW=mp&record=false&checksum=4e4958057073314615d24491d95cec53b24c0d3e]
-[07.07.12 12:49:46.314] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=77670&attendeePW=ap&moderatorPW=mp&record=false]
-[07.07.12 12:49:46.319] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [4e4958057073314615d24491d95cec53b24c0d3e], client: [4e4958057073314615d24491d95cec53b24c0d3e]
-[07.07.12 12:49:46.319] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 12:49:46.324] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [4e4958057073314615d24491d95cec53b24c0d3e] ; query string: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=77670&attendeePW=ap&moderatorPW=mp&record=false&checksum=4e4958057073314615d24491d95cec53b24c0d3e]
-[07.07.12 12:49:46.325] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=77670&attendeePW=ap&moderatorPW=mp&record=false]
-[07.07.12 12:49:46.325] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [4e4958057073314615d24491d95cec53b24c0d3e], client: [4e4958057073314615d24491d95cec53b24c0d3e]
-[07.07.12 12:49:46.325] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 12:49:46.332] DEBUG org.bigbluebutton.api.MeetingService  - Storing Meeting with internal id:183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330
-[07.07.12 12:49:46.337] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - ApiController#uploadDocuments(183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330)
-No pre-uploaded presentation. Downloading default presentation.
-[07.07.12 12:49:46.349] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - ApiController#downloadAndProcessDocument({http://50.116.13.217/default.pdf}, 183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330)
-[07.07.12 12:49:46.353] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Uploading presentation: default.pdf from http://50.116.13.217/default.pdf [starting download]
-Uploaded presentation default for conf 183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330 and room 183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330 to dir /var/bigbluebutton/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330/default
-[07.07.12 12:49:46.704] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Rendering as xml
-[07.07.12 12:49:46.989] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - ApiController#join
-[07.07.12 12:49:46.990] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [43cdbcab63ee0c2083c6939089b0f01969bfacf0] ; query string: [meetingID=Demo+Meeting&fullName=ds&password=mp&checksum=43cdbcab63ee0c2083c6939089b0f01969bfacf0]
-[07.07.12 12:49:46.991] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [meetingID=Demo+Meeting&fullName=ds&password=mp]
-[07.07.12 12:49:46.991] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [43cdbcab63ee0c2083c6939089b0f01969bfacf0], client: [43cdbcab63ee0c2083c6939089b0f01969bfacf0]
-[07.07.12 12:49:46.991] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 12:49:46.992] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [43cdbcab63ee0c2083c6939089b0f01969bfacf0] ; query string: [meetingID=Demo+Meeting&fullName=ds&password=mp&checksum=43cdbcab63ee0c2083c6939089b0f01969bfacf0]
-[07.07.12 12:49:46.992] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [meetingID=Demo+Meeting&fullName=ds&password=mp]
-[07.07.12 12:49:46.992] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [43cdbcab63ee0c2083c6939089b0f01969bfacf0], client: [43cdbcab63ee0c2083c6939089b0f01969bfacf0]
-[07.07.12 12:49:46.992] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 12:49:46.993] INFO  grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Retrieving meeting 183f0bf3a0982a127bdb8161e0c44eb696b3e75c
-[07.07.12 12:49:47.015] INFO  grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Session user token for ds [183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330-z7nylstkh8gh]
-[07.07.12 12:49:47.016] INFO  grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Successfully joined. Redirecting to http://50.116.13.217/client/BigBlueButton.html
-[07.07.12 12:49:47.995] DEBUG org.bigbluebutton.presentation.SupportedDocumentFilter  - sending: {"returnCode":"CONVERT","messageKey":"SUPPORTED_DOCUMENT","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330"}
-[07.07.12 12:49:47.997] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message Received in channel: bigbluebutton:meeting:presentation
-[07.07.12 12:49:47.997] INFO  org.bigbluebutton.presentation.SupportedDocumentFilter  - Received supported file /var/bigbluebutton/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330/default/default.pdf
-[07.07.12 12:49:47.997] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message: {"returnCode":"CONVERT","messageKey":"SUPPORTED_DOCUMENT","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330"}
-[07.07.12 12:49:47.997] DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Generating slides
-[07.07.12 12:49:47.997] DEBUG org.bigbluebutton.presentation.imp.PageCounterService  - Counting pages for pdf
-[07.07.12 12:49:48.092] DEBUG org.bigbluebutton.presentation.imp.PageCounterService  - There are 1
-[07.07.12 12:49:48.092] DEBUG org.bigbluebutton.presentation.imp.PageCounterService  - Counting pages for pdf 1
-[07.07.12 12:49:48.093] DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Determined number of pages 1
-[07.07.12 12:49:48.097] INFO  org.bigbluebutton.presentation.PdfToSwfSlide  - Creating slide /var/bigbluebutton/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330/default/slide-1.swf
-[07.07.12 12:49:48.098] DEBUG org.bigbluebutton.presentation.imp.Pdf2SwfPageConverter  - Executing: /bin/pdf2swf -T9 -F /usr/share/fonts -p 1 /var/bigbluebutton/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330/default/default.pdf -o /var/bigbluebutton/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330/default/slide-1.swf
-[07.07.12 12:49:48.184] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENDING: {"returnCode":"CONVERT","pagesCompleted":1,"numberOfPages":1,"messageKey":"GENERATED_SLIDE","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330"}
-[07.07.12 12:49:48.185] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message Received in channel: bigbluebutton:meeting:presentation
-[07.07.12 12:49:48.185] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENT: {"returnCode":"CONVERT","pagesCompleted":1,"numberOfPages":1,"messageKey":"GENERATED_SLIDE","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330"}
-[07.07.12 12:49:48.186] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message: {"returnCode":"CONVERT","pagesCompleted":1,"numberOfPages":1,"messageKey":"GENERATED_SLIDE","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330"}
-[07.07.12 12:49:48.186] DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Creating thumbnails.
-[07.07.12 12:49:48.187] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENDING: {"returnCode":"CONVERT","messageKey":"GENERATING_THUMBNAIL","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330"}
-[07.07.12 12:49:48.187] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message Received in channel: bigbluebutton:meeting:presentation
-[07.07.12 12:49:48.188] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message: {"returnCode":"CONVERT","messageKey":"GENERATING_THUMBNAIL","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330"}
-[07.07.12 12:49:48.187] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENT: {"returnCode":"CONVERT","messageKey":"GENERATING_THUMBNAIL","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330"}
-[07.07.12 12:49:48.594] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENDING: {"returnCode":"CONVERT","slidesInfo":"\u0026lt;uploadedpresentation\u0026gt;\n  \u0026lt;conference id\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330\u0026apos; room\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330\u0026apos;\u0026gt;\n    \u0026lt;presentation name\u003d\u0026apos;default\u0026apos;\u0026gt;\n      \u0026lt;slides count\u003d\u0026apos;1\u0026apos;\u0026gt;\n        \u0026lt;slide number\u003d\u0026apos;1\u0026apos; name\u003d\u0026apos;slide/1\u0026apos; thumb\u003d\u0026apos;thumbnail/1\u0026apos; /\u0026gt;\n      \u0026lt;/slides\u0026gt;\n    \u0026lt;/presentation\u0026gt;\n  \u0026lt;/conference\u0026gt;\n\u0026lt;/uploadedpresentation\u0026gt;","messageKey":"CONVERSION_COMPLETED","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330"}
-[07.07.12 12:49:48.595] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message Received in channel: bigbluebutton:meeting:presentation
-[07.07.12 12:49:48.596] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENT: {"returnCode":"CONVERT","slidesInfo":"\u0026lt;uploadedpresentation\u0026gt;\n  \u0026lt;conference id\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330\u0026apos; room\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330\u0026apos;\u0026gt;\n    \u0026lt;presentation name\u003d\u0026apos;default\u0026apos;\u0026gt;\n      \u0026lt;slides count\u003d\u0026apos;1\u0026apos;\u0026gt;\n        \u0026lt;slide number\u003d\u0026apos;1\u0026apos; name\u003d\u0026apos;slide/1\u0026apos; thumb\u003d\u0026apos;thumbnail/1\u0026apos; /\u0026gt;\n      \u0026lt;/slides\u0026gt;\n    \u0026lt;/presentation\u0026gt;\n  \u0026lt;/conference\u0026gt;\n\u0026lt;/uploadedpresentation\u0026gt;","messageKey":"CONVERSION_COMPLETED","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330"}
-[07.07.12 12:49:48.596] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message: {"returnCode":"CONVERT","slidesInfo":"\u0026lt;uploadedpresentation\u0026gt;\n  \u0026lt;conference id\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330\u0026apos; room\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330\u0026apos;\u0026gt;\n    \u0026lt;presentation name\u003d\u0026apos;default\u0026apos;\u0026gt;\n      \u0026lt;slides count\u003d\u0026apos;1\u0026apos;\u0026gt;\n        \u0026lt;slide number\u003d\u0026apos;1\u0026apos; name\u003d\u0026apos;slide/1\u0026apos; thumb\u003d\u0026apos;thumbnail/1\u0026apos; /\u0026gt;\n      \u0026lt;/slides\u0026gt;\n    \u0026lt;/presentation\u0026gt;\n  \u0026lt;/conference\u0026gt;\n\u0026lt;/uploadedpresentation\u0026gt;","messageKey":"CONVERSION_COMPLETED","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330"}
-[07.07.12 12:50:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341679843666 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330 started=false ended=false notRunning=true expired=true
-[07.07.12 12:51:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341679903664 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330 started=false ended=false notRunning=true expired=true
-[07.07.12 12:52:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341679963664 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330 started=false ended=false notRunning=true expired=true
-[07.07.12 12:53:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341680023665 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330 started=false ended=false notRunning=true expired=true
-[07.07.12 12:54:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341680083664 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330 started=false ended=false notRunning=true expired=true
-[07.07.12 12:55:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341680143665 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330 started=false ended=false notRunning=true expired=true
-[07.07.12 12:55:43.665] INFO  org.bigbluebutton.api.MeetingService  - Removing non-joined meeting [183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341679786330 - Demo Meeting]
-[07.07.12 12:56:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 12:57:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 12:58:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 12:59:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:00:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:01:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:02:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:03:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:04:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:05:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:06:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:07:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:08:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:09:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:10:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:11:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:12:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:13:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:14:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:15:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:16:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:17:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:18:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:19:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:20:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:21:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:22:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:23:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:24:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:25:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:26:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:27:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:28:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:29:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:30:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:31:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:32:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:33:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:34:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:35:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:36:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:37:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:38:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:39:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:40:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:41:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:42:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:43:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:44:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:45:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:46:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:47:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:48:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:49:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:50:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:51:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:52:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:53:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:54:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:55:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:56:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:57:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:58:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 13:59:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:00:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:01:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:02:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:03:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:04:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:05:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:06:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:07:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:08:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:09:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:10:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:11:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:12:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:13:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:14:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:15:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:16:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:17:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:18:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:19:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:20:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:21:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:22:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:23:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:24:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:25:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:26:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:27:15.404] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - ApiController#create
-[07.07.12 14:27:15.408] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [5f2b9fe1166a49831f33939822e218d61582d6fc] ; query string: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=72965&attendeePW=ap&moderatorPW=mp&record=false&checksum=5f2b9fe1166a49831f33939822e218d61582d6fc]
-[07.07.12 14:27:15.408] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=72965&attendeePW=ap&moderatorPW=mp&record=false]
-[07.07.12 14:27:15.409] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [5f2b9fe1166a49831f33939822e218d61582d6fc], client: [5f2b9fe1166a49831f33939822e218d61582d6fc]
-[07.07.12 14:27:15.409] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 14:27:15.411] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [5f2b9fe1166a49831f33939822e218d61582d6fc] ; query string: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=72965&attendeePW=ap&moderatorPW=mp&record=false&checksum=5f2b9fe1166a49831f33939822e218d61582d6fc]
-[07.07.12 14:27:15.411] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=72965&attendeePW=ap&moderatorPW=mp&record=false]
-[07.07.12 14:27:15.411] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [5f2b9fe1166a49831f33939822e218d61582d6fc], client: [5f2b9fe1166a49831f33939822e218d61582d6fc]
-[07.07.12 14:27:15.411] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 14:27:15.415] DEBUG org.bigbluebutton.api.MeetingService  - Storing Meeting with internal id:183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415
-[07.07.12 14:27:15.419] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - ApiController#uploadDocuments(183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415)
-No pre-uploaded presentation. Downloading default presentation.
-[07.07.12 14:27:15.426] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - ApiController#downloadAndProcessDocument({http://50.116.13.217/default.pdf}, 183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415)
-[07.07.12 14:27:15.430] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Uploading presentation: default.pdf from http://50.116.13.217/default.pdf [starting download]
-Uploaded presentation default for conf 183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415 and room 183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415 to dir /var/bigbluebutton/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415/default
-[07.07.12 14:27:15.524] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Rendering as xml
-[07.07.12 14:27:15.832] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - ApiController#join
-[07.07.12 14:27:15.833] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [262baa406bf5603a9d21919d33999ebfefdf00e4] ; query string: [meetingID=Demo+Meeting&fullName=neeraj&password=mp&checksum=262baa406bf5603a9d21919d33999ebfefdf00e4]
-[07.07.12 14:27:15.834] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [meetingID=Demo+Meeting&fullName=neeraj&password=mp]
-[07.07.12 14:27:15.834] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [262baa406bf5603a9d21919d33999ebfefdf00e4], client: [262baa406bf5603a9d21919d33999ebfefdf00e4]
-[07.07.12 14:27:15.834] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 14:27:15.835] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [262baa406bf5603a9d21919d33999ebfefdf00e4] ; query string: [meetingID=Demo+Meeting&fullName=neeraj&password=mp&checksum=262baa406bf5603a9d21919d33999ebfefdf00e4]
-[07.07.12 14:27:15.835] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [meetingID=Demo+Meeting&fullName=neeraj&password=mp]
-[07.07.12 14:27:15.835] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [262baa406bf5603a9d21919d33999ebfefdf00e4], client: [262baa406bf5603a9d21919d33999ebfefdf00e4]
-[07.07.12 14:27:15.836] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 14:27:15.836] INFO  grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Retrieving meeting 183f0bf3a0982a127bdb8161e0c44eb696b3e75c
-[07.07.12 14:27:15.849] INFO  grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Session user token for neeraj [183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415-7b05pjxko4n9]
-[07.07.12 14:27:15.849] INFO  grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Successfully joined. Redirecting to http://50.116.13.217/client/BigBlueButton.html
-[07.07.12 14:27:16.467] DEBUG org.bigbluebutton.presentation.SupportedDocumentFilter  - sending: {"returnCode":"CONVERT","messageKey":"SUPPORTED_DOCUMENT","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415"}
-[07.07.12 14:27:16.467] INFO  org.bigbluebutton.presentation.SupportedDocumentFilter  - Received supported file /var/bigbluebutton/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415/default/default.pdf
-[07.07.12 14:27:16.467] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message Received in channel: bigbluebutton:meeting:presentation
-[07.07.12 14:27:16.468] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message: {"returnCode":"CONVERT","messageKey":"SUPPORTED_DOCUMENT","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415"}
-[07.07.12 14:27:16.467] DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Generating slides
-[07.07.12 14:27:16.468] DEBUG org.bigbluebutton.presentation.imp.PageCounterService  - Counting pages for pdf
-[07.07.12 14:27:16.549] DEBUG org.bigbluebutton.presentation.imp.PageCounterService  - There are 1
-[07.07.12 14:27:16.550] DEBUG org.bigbluebutton.presentation.imp.PageCounterService  - Counting pages for pdf 1
-[07.07.12 14:27:16.550] DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Determined number of pages 1
-[07.07.12 14:27:16.551] INFO  org.bigbluebutton.presentation.PdfToSwfSlide  - Creating slide /var/bigbluebutton/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415/default/slide-1.swf
-[07.07.12 14:27:16.551] DEBUG org.bigbluebutton.presentation.imp.Pdf2SwfPageConverter  - Executing: /bin/pdf2swf -T9 -F /usr/share/fonts -p 1 /var/bigbluebutton/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415/default/default.pdf -o /var/bigbluebutton/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415/183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415/default/slide-1.swf
-[07.07.12 14:27:16.632] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENDING: {"returnCode":"CONVERT","pagesCompleted":1,"numberOfPages":1,"messageKey":"GENERATED_SLIDE","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415"}
-[07.07.12 14:27:16.633] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message Received in channel: bigbluebutton:meeting:presentation
-[07.07.12 14:27:16.633] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message: {"returnCode":"CONVERT","pagesCompleted":1,"numberOfPages":1,"messageKey":"GENERATED_SLIDE","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415"}
-[07.07.12 14:27:16.643] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENT: {"returnCode":"CONVERT","pagesCompleted":1,"numberOfPages":1,"messageKey":"GENERATED_SLIDE","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415"}
-[07.07.12 14:27:16.644] DEBUG org.bigbluebutton.presentation.imp.PdfToSwfSlidesGenerationService  - Creating thumbnails.
-[07.07.12 14:27:16.644] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENDING: {"returnCode":"CONVERT","messageKey":"GENERATING_THUMBNAIL","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415"}
-[07.07.12 14:27:16.644] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message Received in channel: bigbluebutton:meeting:presentation
-[07.07.12 14:27:16.645] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message: {"returnCode":"CONVERT","messageKey":"GENERATING_THUMBNAIL","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415"}
-[07.07.12 14:27:16.652] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENT: {"returnCode":"CONVERT","messageKey":"GENERATING_THUMBNAIL","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415"}
-[07.07.12 14:27:16.855] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENDING: {"returnCode":"CONVERT","slidesInfo":"\u0026lt;uploadedpresentation\u0026gt;\n  \u0026lt;conference id\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415\u0026apos; room\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415\u0026apos;\u0026gt;\n    \u0026lt;presentation name\u003d\u0026apos;default\u0026apos;\u0026gt;\n      \u0026lt;slides count\u003d\u0026apos;1\u0026apos;\u0026gt;\n        \u0026lt;slide number\u003d\u0026apos;1\u0026apos; name\u003d\u0026apos;slide/1\u0026apos; thumb\u003d\u0026apos;thumbnail/1\u0026apos; /\u0026gt;\n      \u0026lt;/slides\u0026gt;\n    \u0026lt;/presentation\u0026gt;\n  \u0026lt;/conference\u0026gt;\n\u0026lt;/uploadedpresentation\u0026gt;","messageKey":"CONVERSION_COMPLETED","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415"}
-[07.07.12 14:27:16.856] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message Received in channel: bigbluebutton:meeting:presentation
-[07.07.12 14:27:16.857] DEBUG org.bigbluebutton.api.messaging.RedisMessagingService  - Message: {"returnCode":"CONVERT","slidesInfo":"\u0026lt;uploadedpresentation\u0026gt;\n  \u0026lt;conference id\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415\u0026apos; room\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415\u0026apos;\u0026gt;\n    \u0026lt;presentation name\u003d\u0026apos;default\u0026apos;\u0026gt;\n      \u0026lt;slides count\u003d\u0026apos;1\u0026apos;\u0026gt;\n        \u0026lt;slide number\u003d\u0026apos;1\u0026apos; name\u003d\u0026apos;slide/1\u0026apos; thumb\u003d\u0026apos;thumbnail/1\u0026apos; /\u0026gt;\n      \u0026lt;/slides\u0026gt;\n    \u0026lt;/presentation\u0026gt;\n  \u0026lt;/conference\u0026gt;\n\u0026lt;/uploadedpresentation\u0026gt;","messageKey":"CONVERSION_COMPLETED","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415"}
-[07.07.12 14:27:16.867] DEBUG org.bigbluebutton.presentation.imp.SwfSlidesGenerationProgressNotifier  - SENT: {"returnCode":"CONVERT","slidesInfo":"\u0026lt;uploadedpresentation\u0026gt;\n  \u0026lt;conference id\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415\u0026apos; room\u003d\u0026apos;183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415\u0026apos;\u0026gt;\n    \u0026lt;presentation name\u003d\u0026apos;default\u0026apos;\u0026gt;\n      \u0026lt;slides count\u003d\u0026apos;1\u0026apos;\u0026gt;\n        \u0026lt;slide number\u003d\u0026apos;1\u0026apos; name\u003d\u0026apos;slide/1\u0026apos; thumb\u003d\u0026apos;thumbnail/1\u0026apos; /\u0026gt;\n      \u0026lt;/slides\u0026gt;\n    \u0026lt;/presentation\u0026gt;\n  \u0026lt;/conference\u0026gt;\n\u0026lt;/uploadedpresentation\u0026gt;","messageKey":"CONVERSION_COMPLETED","conference":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415","presentationName":"default","room":"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415"}
-[07.07.12 14:27:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341685663666 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415 started=false ended=false notRunning=true expired=true
-[07.07.12 14:28:36.137] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - ApiController#create
-[07.07.12 14:28:36.139] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [67250b04cd4192b5bc9b4e1785f0a7c9d8782134] ; query string: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=78074&attendeePW=ap&moderatorPW=mp&record=false&checksum=67250b04cd4192b5bc9b4e1785f0a7c9d8782134]
-[07.07.12 14:28:36.139] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=78074&attendeePW=ap&moderatorPW=mp&record=false]
-[07.07.12 14:28:36.139] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [67250b04cd4192b5bc9b4e1785f0a7c9d8782134], client: [67250b04cd4192b5bc9b4e1785f0a7c9d8782134]
-[07.07.12 14:28:36.139] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 14:28:36.140] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [67250b04cd4192b5bc9b4e1785f0a7c9d8782134] ; query string: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=78074&attendeePW=ap&moderatorPW=mp&record=false&checksum=67250b04cd4192b5bc9b4e1785f0a7c9d8782134]
-[07.07.12 14:28:36.140] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [name=Demo+Meeting&meetingID=Demo+Meeting&voiceBridge=78074&attendeePW=ap&moderatorPW=mp&record=false]
-[07.07.12 14:28:36.140] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [67250b04cd4192b5bc9b4e1785f0a7c9d8782134], client: [67250b04cd4192b5bc9b4e1785f0a7c9d8782134]
-[07.07.12 14:28:36.140] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 14:28:36.140] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Existing conference found
-[07.07.12 14:28:36.146] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Rendering as xml
-[07.07.12 14:28:36.421] DEBUG grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - ApiController#join
-[07.07.12 14:28:36.422] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [262baa406bf5603a9d21919d33999ebfefdf00e4] ; query string: [meetingID=Demo+Meeting&fullName=neeraj&password=mp&checksum=262baa406bf5603a9d21919d33999ebfefdf00e4]
-[07.07.12 14:28:36.422] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [meetingID=Demo+Meeting&fullName=neeraj&password=mp]
-[07.07.12 14:28:36.422] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [262baa406bf5603a9d21919d33999ebfefdf00e4], client: [262baa406bf5603a9d21919d33999ebfefdf00e4]
-[07.07.12 14:28:36.422] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 14:28:36.422] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum: [262baa406bf5603a9d21919d33999ebfefdf00e4] ; query string: [meetingID=Demo+Meeting&fullName=neeraj&password=mp&checksum=262baa406bf5603a9d21919d33999ebfefdf00e4]
-[07.07.12 14:28:36.422] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - query string after checksum removed: [meetingID=Demo+Meeting&fullName=neeraj&password=mp]
-[07.07.12 14:28:36.423] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - our checksum: [262baa406bf5603a9d21919d33999ebfefdf00e4], client: [262baa406bf5603a9d21919d33999ebfefdf00e4]
-[07.07.12 14:28:36.423] DEBUG org.bigbluebutton.api.ParamsProcessorUtil  - checksum ok: request passed the checksum security check
-[07.07.12 14:28:36.423] INFO  grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Retrieving meeting 183f0bf3a0982a127bdb8161e0c44eb696b3e75c
-[07.07.12 14:28:36.424] INFO  grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Session user token for neeraj [183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415-lnhssulcwcuv]
-[07.07.12 14:28:36.424] INFO  grails.app.controller.org.bigbluebutton.web.controllers.ApiController  - Successfully joined. Redirecting to http://50.116.13.217/client/BigBlueButton.html
-[07.07.12 14:28:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341685723664 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415 started=false ended=false notRunning=true expired=true
-[07.07.12 14:29:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341685783665 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415 started=false ended=false notRunning=true expired=true
-[07.07.12 14:30:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341685843664 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415 started=false ended=false notRunning=true expired=true
-[07.07.12 14:31:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341685903665 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415 started=false ended=false notRunning=true expired=true
-[07.07.12 14:32:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-Expiry 1341685963664 endTime=0expiry=60000
-meeting-id=183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415 started=false ended=false notRunning=true expired=true
-[07.07.12 14:32:43.664] INFO  org.bigbluebutton.api.MeetingService  - Removing non-joined meeting [183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1341685635415 - Demo Meeting]
-[07.07.12 14:33:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:34:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:35:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:36:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:37:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:38:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:39:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:40:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:41:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:42:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:43:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:44:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:45:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:46:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:47:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:48:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:49:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:50:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:51:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:52:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:53:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:54:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:55:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:56:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:57:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:58:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 14:59:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:00:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:01:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:02:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:03:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:04:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:05:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:06:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:07:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:08:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:09:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:10:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:11:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:12:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:13:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:14:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:15:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:16:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:17:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:18:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:19:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:20:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:21:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:22:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:23:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:24:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:25:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:26:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:27:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:28:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:29:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:30:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:31:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:32:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:33:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:34:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:35:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:36:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:37:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:38:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:39:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:40:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:41:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:42:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:43:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:44:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:45:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:46:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:47:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:48:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:49:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:50:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:51:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:52:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:53:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:54:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:55:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:56:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:57:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:58:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 15:59:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:00:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:01:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:02:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:03:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:04:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:05:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:06:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:07:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:08:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:09:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:10:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:11:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:12:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:13:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:14:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:15:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:16:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:17:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:18:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:19:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:20:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:21:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:22:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:23:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:24:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:25:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:26:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:27:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:28:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:29:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:30:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:31:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:32:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:33:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:34:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:35:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:36:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:37:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:38:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:39:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:40:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:41:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:42:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:43:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:44:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:45:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:46:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:47:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:48:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:49:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:50:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:51:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:52:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:53:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:54:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:55:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:56:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:57:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:58:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 16:59:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:00:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:01:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:02:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:03:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:04:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:05:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:06:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:07:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:08:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:09:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:10:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:11:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:12:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:13:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:14:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:15:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:16:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:17:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:18:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:19:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:20:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:21:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:22:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:23:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:24:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:25:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:26:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:27:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:28:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:29:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:30:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:31:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:32:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:33:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:34:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:35:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:36:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:37:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:38:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:39:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:40:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:41:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:42:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:43:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:44:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:45:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:46:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:47:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:48:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:49:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:50:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:51:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:52:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:53:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:54:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:55:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:56:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:57:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:58:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 17:59:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:00:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:01:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:02:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:03:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:04:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:05:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:06:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:07:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:08:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:09:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:10:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:11:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:12:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:13:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:14:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:15:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:16:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:17:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:18:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:19:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:20:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:21:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:22:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:23:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:24:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:25:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:26:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:27:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:28:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:29:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:30:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:31:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:32:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:33:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:34:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:35:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:36:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:37:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:38:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:39:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:40:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:41:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:42:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:43:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:44:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:45:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:46:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:47:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:48:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:49:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:50:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:51:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:52:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:53:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:54:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:55:43.664] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
-[07.07.12 18:56:43.665] INFO  org.bigbluebutton.api.MeetingService  - Cleaning up expired meetings
diff --git a/lor b/lor
deleted file mode 100644
index 72d6345a8f..0000000000
--- a/lor
+++ /dev/null
@@ -1,119 +0,0 @@
-bigbluebutton-config/bin/bbb-record:	if [ -f $RAW_DIR/events.xml ]; then
-bigbluebutton-config/bin/bbb-record:	if [ -f /var/bigbluebutton/recording/raw/$recording/events.xml ]; then
-bigbluebutton-config/bin/bbb-record:		echo -n $(head -n 5 /var/bigbluebutton/recording/raw/$recording/events.xml | grep description | sed s/.*description=\"//g | sed s/\".*//g) | sed -e 's/<[^>]*>//g' -e 's/&lt;/</g' -e 's/&gt;/>/g' -e 's/&amp;/\&/g' -e 's/ \{1,\}/ /g' | tr -d '\n'
-bigbluebutton-config/bin/bbb-record:                          echo "  -- events.xml was not created. There is a problem with the character encoding "
-record-and-playback/core/lib/recordandplayback/generators/events.rb:    def self.get_meeting_metadata(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/events.rb:      doc = Nokogiri::XML(File.open(events_xml))
-record-and-playback/core/lib/recordandplayback/generators/events.rb:    def self.first_event_timestamp(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/events.rb:      doc = Nokogiri::XML(File.open(events_xml))
-record-and-playback/core/lib/recordandplayback/generators/events.rb:    def self.last_event_timestamp(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/events.rb:      doc = Nokogiri::XML(File.open(events_xml))
-record-and-playback/core/lib/recordandplayback/generators/events.rb:    def self.get_start_video_events(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/events.rb:      doc = Nokogiri::XML(File.open(events_xml))
-record-and-playback/core/lib/recordandplayback/generators/events.rb:    def self.get_stop_video_events(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/events.rb:      doc = Nokogiri::XML(File.open(events_xml))
-record-and-playback/core/lib/recordandplayback/generators/events.rb:    def self.get_start_deskshare_events(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/events.rb:      doc = Nokogiri::XML(File.open(events_xml))
-record-and-playback/core/lib/recordandplayback/generators/events.rb:    def self.get_stop_deskshare_events(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/events.rb:      doc = Nokogiri::XML(File.open(events_xml))
-record-and-playback/core/lib/recordandplayback/generators/audio_processor.rb:    #   archive_dir - directory location of the raw archives. Assumes there is audio file and events.xml present.
-record-and-playback/core/lib/recordandplayback/generators/audio_processor.rb:      events_xml = "#{archive_dir}/events.xml"
-record-and-playback/core/lib/recordandplayback/generators/audio_processor.rb:      audio_events = BigBlueButton::AudioEvents.process_events(audio_dir, events_xml)
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:    def self.process_events(archive_dir, events_xml)
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:      audio_events = match_start_and_stop_events(start_audio_recording_events(archive_dir, events_xml),
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:                          stop_audio_recording_events(archive_dir, events_xml)).each do |audio_event|
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:        audio_paddings = generate_audio_paddings(unique_events, events_xml)
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:        first_event = BigBlueButton::Events.first_event_timestamp(events_xml).to_i
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:        last_event = BigBlueButton::Events.last_event_timestamp(events_xml).to_i
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:    def self.start_audio_recording_events(archive_dir, events_xml)
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:      doc = Nokogiri::XML(File.open(events_xml))
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:    def self.stop_audio_recording_events(archive_dir, events_xml)      
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:      doc = Nokogiri::XML(File.open(events_xml))
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:    # have an entry in events.xml
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:    def self.generate_audio_paddings(events, events_xml)
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:      length_of_gap = events[0].start_event_timestamp.to_i - BigBlueButton::Events.first_event_timestamp(events_xml).to_i
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:          paddings << create_gap_audio_event(length_of_gap, BigBlueButton::Events.first_event_timestamp(events_xml), events[0].start_event_timestamp.to_i - 1)
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:        BigBlueButton.logger.error("Front padding: #{length_of_gap} [#{events[0].start_event_timestamp.to_i} - #{BigBlueButton::Events.first_event_timestamp(events_xml).to_i}].\n")
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:#      length_of_gap = BigBlueButton::Events.last_event_timestamp(events_xml).to_i - events[-1].stop_event_timestamp.to_i
-record-and-playback/core/lib/recordandplayback/generators/audio.rb:#        paddings << create_gap_audio_event(length_of_gap, events[-1].stop_event_timestamp.to_i + 1, BigBlueButton::Events.last_event_timestamp(events_xml))
-record-and-playback/core/lib/recordandplayback/generators/video.rb:    events_xml = "#{temp_dir}/#{meeting_id}/events.xml"
-record-and-playback/core/lib/recordandplayback/generators/video.rb:    first_timestamp = BigBlueButton::Events.first_event_timestamp(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/video.rb:    last_timestamp = BigBlueButton::Events.last_event_timestamp(events_xml)        
-record-and-playback/core/lib/recordandplayback/generators/video.rb:    start_evt = BigBlueButton::Events.get_start_video_events(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/video.rb:    stop_evt = BigBlueButton::Events.get_stop_video_events(events_xml)               
-record-and-playback/core/lib/recordandplayback/generators/video.rb:    events_xml = "#{temp_dir}/#{meeting_id}/events.xml"
-record-and-playback/core/lib/recordandplayback/generators/video.rb:    first_timestamp = BigBlueButton::Events.first_event_timestamp(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/video.rb:    last_timestamp = BigBlueButton::Events.last_event_timestamp(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/video.rb:    start_evts = BigBlueButton::Events.get_start_deskshare_events(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/video.rb:    stop_evts = BigBlueButton::Events.get_stop_deskshare_events(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/presentation.rb:    def self.get_presentations(events_xml)
-record-and-playback/core/lib/recordandplayback/generators/presentation.rb:      doc = Nokogiri::XML(File.open(events_xml))
-record-and-playback/core/lib/recordandplayback/events_archiver.rb:      File.open("#{directory}/events.xml", 'w') do |f2|  
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        events_xml = "#{dir}/events.xml"
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        audio_events = BigBlueButton::AudioEvents.process_events(events_xml)
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        events_xml = 'resources/raw/good_audio_events.xml'
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        BigBlueButton::Events.first_event_timestamp(events_xml).should == 50
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        events_xml = 'resources/raw/good_audio_events.xml'
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        BigBlueButton::Events.last_event_timestamp(events_xml).should == 1000
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        events_xml = 'resources/raw/good_audio_events.xml'
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        start = BigBlueButton::AudioEvents.start_audio_recording_events events_xml
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        events_xml = 'resources/raw/good_audio_events.xml'
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        stop = BigBlueButton::AudioEvents.stop_audio_recording_events events_xml
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        events_xml = 'resources/raw/good_audio_events.xml'
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        se = BigBlueButton::AudioEvents.match_start_and_stop_events(BigBlueButton::AudioEvents.start_audio_recording_events(events_xml), 
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:                          BigBlueButton::AudioEvents.stop_audio_recording_events(events_xml))
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        events_xml = 'resources/raw/unmatched_audio_events.xml'
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        se = BigBlueButton::AudioEvents.match_start_and_stop_events(BigBlueButton::AudioEvents.start_audio_recording_events(events_xml), 
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:                        BigBlueButton::AudioEvents.stop_audio_recording_events(events_xml))
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        events_xml = 'resources/raw/good_audio_events.xml'
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        se = BigBlueButton::AudioEvents.match_start_and_stop_events(BigBlueButton::AudioEvents.start_audio_recording_events(events_xml), 
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:                    BigBlueButton::AudioEvents.stop_audio_recording_events(events_xml))
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        audio_paddings = BigBlueButton::AudioEvents.generate_audio_paddings(se, events_xml)
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        events_xml = 'resources/raw/good_audio_events.xml'
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        audio_events = BigBlueButton::AudioEvents.process_events(events_xml)
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        events_xml = 'resources/raw/unmatched_audio_events.xml'
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:        se = BigBlueButton::AudioEvents.match_start_and_stop_events(BigBlueButton::AudioEvents.start_audio_recording_events(events_xml), 
-record-and-playback/core/spec/recordandplayback/audio_processor_spec.rb:                    BigBlueButton::AudioEvents.stop_audio_recording_events(events_xml))
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        events_xml = "#{dir}/webcam-events.xml"
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        se = BigBlueButton::Events.get_start_video_events(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        events_xml = "#{dir}/webcam-events.xml"
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        se = BigBlueButton::Events.get_stop_video_events(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        events_xml = "#{dir}/webcam-events.xml"
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        start = BigBlueButton::Events.get_start_video_events(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        stop = BigBlueButton::Events.get_stop_video_events(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        events_xml = "#{dir}/events.xml"
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        BigBlueButton::Events.get_start_deskshare_events(events_xml).size.should == 2
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        events_xml = "#{dir}/events.xml"
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        BigBlueButton::Events.get_stop_deskshare_events(events_xml).size.should == 2
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        events_xml = "#{dir}/webcam-events.xml"
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        se = BigBlueButton::Events.get_start_video_events(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        events_xml = "#{dir}/webcam-events.xml"
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        se = BigBlueButton::Events.get_stop_video_events(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        events_xml = "#{dir}/events.xml"
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        BigBlueButton::Events.get_start_deskshare_events(events_xml).size.should == 1
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        events_xml = "#{dir}/events.xml"
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        BigBlueButton::Events.get_stop_deskshare_events(events_xml).size.should == 1
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        events_xml = "#{dir}/events.xml"
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        first_timestamp = BigBlueButton::Events.first_event_timestamp(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        last_timestamp = BigBlueButton::Events.last_event_timestamp(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        start_evt = BigBlueButton::Events.get_start_video_events(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        stop_evt = BigBlueButton::Events.get_stop_video_events(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        events_xml = "#{temp_dir}/#{meeting_id}/events.xml"
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        first_timestamp = BigBlueButton::Events.first_event_timestamp(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        last_timestamp = BigBlueButton::Events.last_event_timestamp(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        start_evt = BigBlueButton::Events.get_start_video_events(events_xml)
-record-and-playback/core/spec/recordandplayback/deskshare_generator_spec.rb:        stop_evt = BigBlueButton::Events.get_stop_video_events(events_xml)       
-record-and-playback/core/spec/recordandplayback/presentation_processor_spec.rb:        events_xml = "#{dir}/events.xml"
-record-and-playback/core/spec/recordandplayback/presentation_processor_spec.rb:        BigBlueButton::Presentation.get_presentations(events_xml).size.should equal(2)
-record-and-playback/core/spec/recordandplayback/presentation_processor_spec.rb:        events_xml = "#{dir}/events.xml"
-record-and-playback/core/spec/recordandplayback/events_spec.rb:        events_xml = "#{dir}/metadata.xml"
-record-and-playback/core/spec/recordandplayback/events_spec.rb:        metadata = BigBlueButton::Events.get_meeting_metadata(events_xml)
-record-and-playback/matterhorn/scripts/process/matterhorn.rb:		  metadata = BigBlueButton::Events.get_meeting_metadata("#{temp_dir}/#{meeting_id}/events.xml")
-record-and-playback/slides/scripts/publish/slides.rb:		FileUtils.cp("#{process_dir}/events.xml", package_dir)
-record-and-playback/slides/scripts/publish/slides.rb:		  b.start_time(BigBlueButton::Events.first_event_timestamp("#{process_dir}/events.xml"))
-record-and-playback/slides/scripts/publish/slides.rb:		  b.end_time(BigBlueButton::Events.last_event_timestamp("#{process_dir}/events.xml"))
-record-and-playback/slides/scripts/publish/slides.rb:		  	BigBlueButton::Events.get_meeting_metadata("#{process_dir}/events.xml").each { |k,v| b.method_missing(k,v) }
-record-and-playback/slides/scripts/publish/slides.rb:  	@doc = Nokogiri::XML(File.open("#{process_dir}/events.xml"))
-record-and-playback/slides/scripts/process/slides.rb:  events_xml = "#{temp_dir}/#{meeting_id}/events.xml"
-record-and-playback/slides/scripts/process/slides.rb:  FileUtils.cp(events_xml, target_dir)
-record-and-playback/slides/scripts/process/slides.rb:  presentations = BigBlueButton::Presentation.get_presentations(events_xml)
-- 
GitLab