diff --git a/Hal.iml b/Hal.iml
index fe251468..53b6e61a 100755
--- a/Hal.iml
+++ b/Hal.iml
@@ -32,5 +32,15 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/arduino/PowerTransmitter/BH1750.cpp b/arduino/PowerTransmitter/BH1750.cpp
new file mode 100755
index 00000000..306838bc
--- /dev/null
+++ b/arduino/PowerTransmitter/BH1750.cpp
@@ -0,0 +1,93 @@
+/*
+
+This is a library for the BH1750FVI Digital Light Sensor
+breakout board.
+
+The board uses I2C for communication. 2 pins are required to
+interface to the device.
+
+
+Written by Christopher Laws, March, 2013.
+
+*/
+
+#include "BH1750.h"
+#include
+
+
+BH1750::BH1750() {}
+
+void BH1750::begin(uint8_t mode) {
+ Wire.begin();
+ //write8(mode);
+ configure(mode);
+}
+
+
+void BH1750::configure(uint8_t mode) {
+ switch (mode) {
+ case BH1750_CONTINUOUS_HIGH_RES_MODE:
+ case BH1750_CONTINUOUS_HIGH_RES_MODE_2:
+ case BH1750_CONTINUOUS_LOW_RES_MODE:
+ case BH1750_ONE_TIME_HIGH_RES_MODE:
+ case BH1750_ONE_TIME_HIGH_RES_MODE_2:
+ case BH1750_ONE_TIME_LOW_RES_MODE:
+ // apply a valid mode change
+ write8(mode);
+ _delay_ms(10);
+ break;
+ default:
+ // Invalid measurement mode
+ #if BH1750_DEBUG == 1
+ Serial.println("Invalid measurement mode");
+ #endif
+ break;
+ }
+}
+
+
+uint16_t BH1750::readLightLevel(void) {
+ uint16_t level;
+
+ Wire.beginTransmission(BH1750_I2CADDR);
+ Wire.requestFrom(BH1750_I2CADDR, 2);
+#if (ARDUINO >= 100)
+ level = Wire.read();
+ level <<= 8;
+ level |= Wire.read();
+#else
+ level = Wire.receive();
+ level <<= 8;
+ level |= Wire.receive();
+#endif
+ Wire.endTransmission();
+
+#if BH1750_DEBUG == 1
+ Serial.print("Raw light level: ");
+ Serial.println(level);
+#endif
+
+ level = level/1.2; // convert to lux
+
+#if BH1750_DEBUG == 1
+ Serial.print("Light level: ");
+ Serial.println(level);
+#endif
+ return level;
+}
+
+
+
+/*********************************************************************/
+
+
+void BH1750::write8(uint8_t d) {
+ Wire.beginTransmission(BH1750_I2CADDR);
+#if (ARDUINO >= 100)
+ Wire.write(d);
+#else
+ Wire.send(d);
+#endif
+ Wire.endTransmission();
+}
+
diff --git a/arduino/PowerTransmitter/BH1750.h b/arduino/PowerTransmitter/BH1750.h
new file mode 100755
index 00000000..68364fcd
--- /dev/null
+++ b/arduino/PowerTransmitter/BH1750.h
@@ -0,0 +1,73 @@
+/*
+
+This is a library for the BH1750FVI Digital Light Sensor
+breakout board.
+
+The board uses I2C for communication. 2 pins are required to
+interface to the device.
+
+Datasheet:
+http://rohmfs.rohm.com/en/products/databook/datasheet/ic/sensor/light/bh1750fvi-e.pdf
+
+Written by Christopher Laws, March, 2013.
+
+*/
+
+#ifndef BH1750_h
+#define BH1750_h
+
+#if (ARDUINO >= 100)
+#include
+#else
+#include
+#endif
+#include "Wire.h"
+
+#define BH1750_DEBUG 0
+
+#define BH1750_I2CADDR 0x23
+
+// No active state
+#define BH1750_POWER_DOWN 0x00
+
+// Wating for measurment command
+#define BH1750_POWER_ON 0x01
+
+// Reset data register value - not accepted in POWER_DOWN mode
+#define BH1750_RESET 0x07
+
+// Start measurement at 1lx resolution. Measurement time is approx 120ms.
+#define BH1750_CONTINUOUS_HIGH_RES_MODE 0x10
+
+// Start measurement at 0.5lx resolution. Measurement time is approx 120ms.
+#define BH1750_CONTINUOUS_HIGH_RES_MODE_2 0x11
+
+// Start measurement at 4lx resolution. Measurement time is approx 16ms.
+#define BH1750_CONTINUOUS_LOW_RES_MODE 0x13
+
+// Start measurement at 1lx resolution. Measurement time is approx 120ms.
+// Device is automatically set to Power Down after measurement.
+#define BH1750_ONE_TIME_HIGH_RES_MODE 0x20
+
+// Start measurement at 0.5lx resolution. Measurement time is approx 120ms.
+// Device is automatically set to Power Down after measurement.
+#define BH1750_ONE_TIME_HIGH_RES_MODE_2 0x21
+
+// Start measurement at 1lx resolution. Measurement time is approx 120ms.
+// Device is automatically set to Power Down after measurement.
+#define BH1750_ONE_TIME_LOW_RES_MODE 0x23
+
+class BH1750 {
+ public:
+ BH1750();
+ void begin(uint8_t mode = BH1750_CONTINUOUS_HIGH_RES_MODE);
+ void configure(uint8_t mode);
+ uint16_t readLightLevel(void);
+
+ private:
+ void write8(uint8_t data);
+
+};
+
+#endif
+
diff --git a/arduino/PowerTransmitter/PowerTransmitter.ino b/arduino/PowerTransmitter/PowerTransmitter.ino
index 76aedfa2..555fbd77 100755
--- a/arduino/PowerTransmitter/PowerTransmitter.ino
+++ b/arduino/PowerTransmitter/PowerTransmitter.ino
@@ -1,294 +1,37 @@
/*
-* Protocol: Oregon V2.1
-* Emulating sensor: THGR2228N
+
+Example of BH1750 library usage.
+
+This example initalises the BH1750 object using the default
+high resolution mode and then makes a light level reading every second.
+
+Connection:
+ VCC-5v
+ GND-GND
+ SCL-SCL(analog pin 5)
+ SDA-SDA(analog pin 4)
+ ADD-NC or GND
+
*/
#include
-#include "BH1750FVI.h"
+#include "BH1750.h"
-BH1750FVI LightSensor;
-const byte TX_PIN = 10;
-const byte LED_PIN = 13;
-const unsigned long TIME = 512;
-const unsigned long TWOTIME = TIME*2;
-#define SEND_HIGH() digitalWrite(TX_PIN, HIGH)
-#define SEND_LOW() digitalWrite(TX_PIN, LOW)
-byte OregonMessageBuffer[9];
-unsigned long previousTime = 0;
-unsigned long currentTime = millis();
-int impulseCount = 0;
-void setup()
-{
+BH1750 lightMeter;
+
+void setup(){
Serial.begin(9600);
-
- pinMode(TX_PIN, OUTPUT);
- pinMode(LED_PIN, OUTPUT);
- SEND_LOW();
- byte ID[] = { 0x1A,0x2D }; //temperature/humidity sensor (THGR2228N)
- setType(OregonMessageBuffer, ID);
- setChannel(OregonMessageBuffer, 0x20);
-
- LightSensor.begin();
- LightSensor.SetAddress(Device_Address_H);
- LightSensor.SetMode(Continuous_H_resolution_Mode);
- Serial.print("Started");
+ lightMeter.begin(BH1750_ONE_TIME_LOW_RES_MODE);
+ Serial.println("Running...");
}
-boolean light = false;
-void loop()
-{
- currentTime = millis();
- uint16_t lux = LightSensor.GetLightIntensity();
- if(lux > 100 && !light){
- light = true;
- impulseCount++;
- }else if(lux < 100){
- light = false;
- }
- if(currentTime - previousTime > 5000) {
- previousTime = currentTime;
- Serial.print("total impulses = ");
- Serial.println(impulseCount);
- send433(impulseCount,0,0xBA);
- impulseCount = 0;
- delay(500);
- }
+void loop() {
+ uint16_t lux = lightMeter.readLightLevel();
+ Serial.print("Light: ");
+ Serial.print(lux);
+ Serial.println(" lx");
+ delay(1000);
}
-void send433(float temperature, byte humidity, byte Identitet)
-{
- digitalWrite(LED_PIN, HIGH);
- setId(OregonMessageBuffer, Identitet); //set id of the sensor, BB=187
- setBatteryLevel(OregonMessageBuffer, 1); // 0 : low, 1 : high
- setTemperature(OregonMessageBuffer, temperature); //org setTemperature(OregonMessageBuffer, 55.5);
- setHumidity(OregonMessageBuffer, humidity);
- calculateAndSetChecksum(OregonMessageBuffer);
-
- // Show the Oregon Message
- for (byte i = 0; i < sizeof(OregonMessageBuffer); ++i) {
- Serial.print(OregonMessageBuffer[i] >> 4, HEX);
- Serial.print(OregonMessageBuffer[i] & 0x0F, HEX);
- }
- Serial.println();
-
- // Send the Message over RF
- sendOregon(OregonMessageBuffer, sizeof(OregonMessageBuffer));
- // Send a "pause"
- SEND_LOW();
- delayMicroseconds(TWOTIME*8);
- // Send a copie of the first message. The v2.1 protocol send the message two time
- sendOregon(OregonMessageBuffer, sizeof(OregonMessageBuffer));
- SEND_LOW();
- digitalWrite(LED_PIN, LOW);
-}
-
-inline void setId(byte *data, byte ID)
-{
- data[3] = ID;
-}
-
-void setBatteryLevel(byte *data, byte level)
-{
- if(!level) data[4] = 0x0C;
- else data[4] = 0x00;
-}
-
-void setTemperature(byte *data, float temp)
-{
- // Set temperature sign
- if(temp < 0)
- {
- data[6] = 0x08;
- temp *= -1;
- }
- else
- {
- data[6] = 0x00;
- }
-
- // Determine decimal and float part
- int tempInt = (int)temp;
- int td = (int)(tempInt / 10);
- int tf = (int)round((float)((float)tempInt/10 - (float)td) * 10);
-
- int tempFloat = (int)round((float)(temp - (float)tempInt) * 10);
-
- // Set temperature decimal part
- data[5] = (td << 4);
- data[5] |= tf;
-
- // Set temperature float part
- data[4] |= (tempFloat << 4);
-}
-
-void setHumidity(byte* data, byte hum)
-{
- data[7] = (hum/10);
- data[6] |= (hum - data[7]*10) << 4;
-}
-
-void calculateAndSetChecksum(byte* data)
-{
- int sum = 0;
- for(byte i = 0; i<8;i++)
- {
- sum += (data[i]&0xF0) >> 4;
- sum += (data[i]&0xF);
- }
- data[8] = ((sum - 0xa) & 0xFF);
-}
-
-
-
-
-//*********************************************************************************************************
-
-
-/**
- * \brief Send logical "0" over RF
- * \details azero bit be represented by an off-to-on transition
- * \ of the RF signal at the middle of a clock period.
- * \ Remenber, the Oregon v2.1 protocol add an inverted bit first
- */
-inline void sendZero(void)
-{
- SEND_HIGH();
- delayMicroseconds(TIME);
- SEND_LOW();
- delayMicroseconds(TWOTIME);
- SEND_HIGH();
- delayMicroseconds(TIME);
-}
-
-/**
- * \brief Send logical "1" over RF
- * \details a one bit be represented by an on-to-off transition
- * \ of the RF signal at the middle of a clock period.
- * \ Remenber, the Oregon v2.1 protocol add an inverted bit first
- */
-inline void sendOne(void)
-{
- SEND_LOW();
- delayMicroseconds(TIME);
- SEND_HIGH();
- delayMicroseconds(TWOTIME);
- SEND_LOW();
- delayMicroseconds(TIME);
-}
-
-/**
- * \brief Send a bits quarter (4 bits = MSB from 8 bits value) over RF
- * \param data Data to send
- */
-inline void sendQuarterMSB(const byte data)
-{
- (bitRead(data, 4)) ? sendOne() : sendZero();
- (bitRead(data, 5)) ? sendOne() : sendZero();
- (bitRead(data, 6)) ? sendOne() : sendZero();
- (bitRead(data, 7)) ? sendOne() : sendZero();
-}
-
-/**
- * \brief Send a bits quarter (4 bits = LSB from 8 bits value) over RF
- * \param data Data to send
- */
-inline void sendQuarterLSB(const byte data)
-{
- (bitRead(data, 0)) ? sendOne() : sendZero();
- (bitRead(data, 1)) ? sendOne() : sendZero();
- (bitRead(data, 2)) ? sendOne() : sendZero();
- (bitRead(data, 3)) ? sendOne() : sendZero();
-}
-
-/******************************************************************/
-/******************************************************************/
-/******************************************************************/
-
-/**
- * \brief Send a buffer over RF
- * \param data Data to send
- * \param size size of data to send
- */
-void sendData(byte *data, byte size)
-{
- for(byte i = 0; i < size; ++i)
- {
- sendQuarterLSB(data[i]);
- sendQuarterMSB(data[i]);
- }
-}
-
-/**
- * \brief Send an Oregon message
- * \param data The Oregon message
- */
-void sendOregon(byte *data, byte size)
-{
- sendPreamble();
- //sendSync();
- sendData(data, size);
- sendPostamble();
-}
-
-/**
- * \brief Send preamble
- * \details The preamble consists of 16 "1" bits
- */
-inline void sendPreamble(void)
-{
- byte PREAMBLE[]={
- 0xFF,0xFF };
- sendData(PREAMBLE, 2);
-}
-
-/**
- * \brief Send postamble
- * \details The postamble consists of 8 "0" bits
- */
-inline void sendPostamble(void)
-{
- byte POSTAMBLE[]={
- 0x00 };
- sendData(POSTAMBLE, 1);
-}
-
-/**
- * \brief Send sync nibble
- * \details The sync is 0xA. It is not use in this version since the sync nibble
- * \ is include in the Oregon message to send.
- */
-inline void sendSync(void)
-{
- sendQuarterLSB(0xA);
-}
-
-/******************************************************************/
-/******************************************************************/
-/******************************************************************/
-
-/**
- * \brief Set the sensor type
- * \param data Oregon message
- * \param type Sensor type
- */
-inline void setType(byte *data, byte* type)
-{
- data[0] = type[0];
- data[1] = type[1];
-}
-
-/**
- * \brief Set the sensor channel
- * \param data Oregon message
- * \param channel Sensor channel (0x10, 0x20, 0x30)
- */
-inline void setChannel(byte *data, byte channel)
-{
- data[2] = channel;
-}
-
-
-
-
diff --git a/arduino/PowerTransmitter/BH1750FVI.cpp b/arduino/PowerTransmitter/PowerTransmitter/BH1750FVI.cpp
similarity index 50%
rename from arduino/PowerTransmitter/BH1750FVI.cpp
rename to arduino/PowerTransmitter/PowerTransmitter/BH1750FVI.cpp
index dcddda16..772b21f5 100755
--- a/arduino/PowerTransmitter/BH1750FVI.cpp
+++ b/arduino/PowerTransmitter/PowerTransmitter/BH1750FVI.cpp
@@ -1,41 +1,38 @@
#include "BH1750FVI.h"
-#include "Arduino.h"
-BH1750FVI::BH1750FVI(){
+BH1750FVI::BH1750FVI(){ }
- }
-
- void BH1750FVI::begin(void){
- Wire.begin();
- I2CWriteTo(Power_On ); //Turn it On
- pinMode(AddrPin,OUTPUT);
- digitalWrite(AddrPin,HIGH);
-
- }
- void BH1750FVI::Sleep(void){
- I2CWriteTo(Power_Down ); //Turn it off , Reset operator won't work in this mode
- }
- void BH1750FVI::Reset(void){
- I2CWriteTo(Power_On ); //Turn it on again
- I2CWriteTo(reset ); //Reset
+void BH1750FVI::begin(void){
+ Wire.begin();
+ I2CWriteTo(Power_On ); //Turn it On
+ pinMode(AddrPin,OUTPUT);
+ digitalWrite(AddrPin,HIGH);
- }
- void BH1750FVI::SetAddress(uint8_t add){
- switch (add){
- case Device_Address_L:
+}
+void BH1750FVI::Sleep(void){
+ I2CWriteTo(Power_Down ); //Turn it off , Reset operator won't work in this mode
+}
+void BH1750FVI::Reset(void){
+ I2CWriteTo(Power_On ); //Turn it on again
+ I2CWriteTo(reset ); //Reset
+}
+
+void BH1750FVI::SetAddress(uint8_t add){
+ switch (add){
+ case Device_Address_L:
address_value=Device_Address_L;
digitalWrite(AddrPin,LOW);
state=false;
break;
- case Device_Address_H:
+ case Device_Address_H:
address_value=Device_Address_H;
digitalWrite(AddrPin,HIGH);
state=true;
break;
- }
-
}
- void BH1750FVI::SetMode(uint8_t MODE){
+}
+
+void BH1750FVI::SetMode(uint8_t MODE){
switch(MODE){
case Continuous_H_resolution_Mode:
break;
@@ -57,12 +54,12 @@ BH1750FVI::BH1750FVI(){
uint16_t BH1750FVI::GetLightIntensity(void){
uint16_t Intensity_value;
if(state ==true){
- Wire.beginTransmission(Device_Address_H);
- Wire.requestFrom(Device_Address_H, 2);
+ Wire.beginTransmission(Device_Address_H);
+ Wire.requestFrom(Device_Address_H, 2);
}
if(state ==false){
- Wire.beginTransmission(Device_Address_L);
- Wire.requestFrom(Device_Address_L, 2);
+ Wire.beginTransmission(Device_Address_L);
+ Wire.requestFrom(Device_Address_L, 2);
}
Intensity_value = Wire.read();
Intensity_value <<= 8;
@@ -70,11 +67,10 @@ BH1750FVI::BH1750FVI(){
Wire.endTransmission();
Intensity_value=Intensity_value/1.2;
return Intensity_value;
-
- }
+}
- void BH1750FVI::I2CWriteTo(uint8_t DataToSend){
- Wire.beginTransmission(address_value);
- Wire.write(DataToSend);
- Wire.endTransmission();
- }
+void BH1750FVI::I2CWriteTo(uint8_t DataToSend){
+ Wire.beginTransmission(address_value);
+ Wire.write(DataToSend);
+ Wire.endTransmission();
+}
diff --git a/arduino/PowerTransmitter/BH1750FVI.h b/arduino/PowerTransmitter/PowerTransmitter/BH1750FVI.h
similarity index 71%
rename from arduino/PowerTransmitter/BH1750FVI.h
rename to arduino/PowerTransmitter/PowerTransmitter/BH1750FVI.h
index eea3fa85..e3517b6d 100755
--- a/arduino/PowerTransmitter/BH1750FVI.h
+++ b/arduino/PowerTransmitter/PowerTransmitter/BH1750FVI.h
@@ -21,9 +21,8 @@
#ifndef BH1750FVI_h
#define BH1750FVI_h
-#include "Arduino.h"
-
-#include "Wire.h"
+#include
+#include
#define Device_Address_L 0x23 // Device address when address pin LOW
#define Device_Address_H 0x5C // Device address when address pin LOW
@@ -47,22 +46,24 @@
#define OneTime_L_resolution_Mode 0x23//As well as address value
#define AddrPin 17 // Address pin enable
- class BH1750FVI {
- public:
- BH1750FVI();
- void begin(void);
- void Sleep(void);
- void SetMode(uint8_t MODE);
- void Reset(void);
- void SetAddress(uint8_t add);
- uint16_t GetLightIntensity(void);
-
- private:
- void I2CWriteTo(uint8_t DataToSend);
- byte address_value;
- boolean state;
- };
- #endif
+
+
+class BH1750FVI {
+ public:
+ BH1750FVI();
+ void begin(void);
+ void Sleep(void);
+ void SetMode(uint8_t MODE);
+ void Reset(void);
+ void SetAddress(uint8_t add);
+ uint16_t GetLightIntensity(void);
+
+ private:
+ void I2CWriteTo(uint8_t DataToSend);
+ byte address_value;
+ boolean state;
+};
+#endif
diff --git a/arduino/PowerTransmitter/PowerTransmitter/PowerTransmitter.ino b/arduino/PowerTransmitter/PowerTransmitter/PowerTransmitter.ino
new file mode 100755
index 00000000..077dd204
--- /dev/null
+++ b/arduino/PowerTransmitter/PowerTransmitter/PowerTransmitter.ino
@@ -0,0 +1,293 @@
+/*
+* Protocol: Oregon V2.1
+* Emulating sensor: THGR2228N
+*/
+
+#include
+#include "BH1750FVI.h"
+
+BH1750FVI LightSensor;
+const byte TX_PIN = 10;
+const byte LED_PIN = 13;
+const unsigned long TIME = 512;
+const unsigned long TWOTIME = TIME*2;
+#define SEND_HIGH() digitalWrite(TX_PIN, HIGH)
+#define SEND_LOW() digitalWrite(TX_PIN, LOW)
+byte OregonMessageBuffer[9];
+unsigned long previousTime = 0;
+unsigned long currentTime = millis();
+int impulseCount = 0;
+
+void setup()
+{
+ Serial.begin(9600);
+
+ pinMode(TX_PIN, OUTPUT);
+ pinMode(LED_PIN, OUTPUT);
+ SEND_LOW();
+ byte ID[] = { 0x1A,0x2D }; //temperature/humidity sensor (THGR2228N)
+ setType(OregonMessageBuffer, ID);
+ setChannel(OregonMessageBuffer, 0x20);
+
+ LightSensor.begin();
+ LightSensor.SetAddress(Device_Address_L);
+ LightSensor.SetMode(Continuous_H_resolution_Mode);
+ Serial.print("Started");
+}
+
+
+boolean light = false;
+void loop()
+{
+ currentTime = millis();
+ uint16_t lux = LightSensor.GetLightIntensity();
+ if(lux > 100 && !light){
+ light = true;
+ impulseCount++;
+ }else if(lux < 100){
+ light = false;
+ }
+ if(currentTime - previousTime > 60000) {
+ previousTime = currentTime;
+ Serial.print("total impulses = ");
+ Serial.println(impulseCount);
+ send433(impulseCount,0,0xBA);
+ impulseCount = 0;
+ delay(500);
+ }
+}
+
+void send433(float temperature, byte humidity, byte Identitet)
+{
+ digitalWrite(LED_PIN, HIGH);
+ setId(OregonMessageBuffer, Identitet); //set id of the sensor, BB=187
+ setBatteryLevel(OregonMessageBuffer, 1); // 0 : low, 1 : high
+ setTemperature(OregonMessageBuffer, temperature); //org setTemperature(OregonMessageBuffer, 55.5);
+ setHumidity(OregonMessageBuffer, humidity);
+ calculateAndSetChecksum(OregonMessageBuffer);
+
+ // Show the Oregon Message
+ for (byte i = 0; i < sizeof(OregonMessageBuffer); ++i) {
+ Serial.print(OregonMessageBuffer[i] >> 4, HEX);
+ Serial.print(OregonMessageBuffer[i] & 0x0F, HEX);
+ }
+ Serial.println();
+
+ // Send the Message over RF
+ sendOregon(OregonMessageBuffer, sizeof(OregonMessageBuffer));
+ // Send a "pause"
+ SEND_LOW();
+ delayMicroseconds(TWOTIME*8);
+ // Send a copie of the first message. The v2.1 protocol send the message two time
+ sendOregon(OregonMessageBuffer, sizeof(OregonMessageBuffer));
+ SEND_LOW();
+ digitalWrite(LED_PIN, LOW);
+}
+
+inline void setId(byte *data, byte ID)
+{
+ data[3] = ID;
+}
+
+void setBatteryLevel(byte *data, byte level)
+{
+ if(!level) data[4] = 0x0C;
+ else data[4] = 0x00;
+}
+
+void setTemperature(byte *data, float temp)
+{
+ // Set temperature sign
+ if(temp < 0)
+ {
+ data[6] = 0x08;
+ temp *= -1;
+ }
+ else
+ {
+ data[6] = 0x00;
+ }
+
+ // Determine decimal and float part
+ int tempInt = (int)temp;
+ int td = (int)(tempInt / 10);
+ int tf = (int)round((float)((float)tempInt/10 - (float)td) * 10);
+
+ int tempFloat = (int)round((float)(temp - (float)tempInt) * 10);
+
+ // Set temperature decimal part
+ data[5] = (td << 4);
+ data[5] |= tf;
+
+ // Set temperature float part
+ data[4] |= (tempFloat << 4);
+}
+
+void setHumidity(byte* data, byte hum)
+{
+ data[7] = (hum/10);
+ data[6] |= (hum - data[7]*10) << 4;
+}
+
+void calculateAndSetChecksum(byte* data)
+{
+ int sum = 0;
+ for(byte i = 0; i<8;i++)
+ {
+ sum += (data[i]&0xF0) >> 4;
+ sum += (data[i]&0xF);
+ }
+ data[8] = ((sum - 0xa) & 0xFF);
+}
+
+
+
+
+//*********************************************************************************************************
+
+
+/**
+ * \brief Send logical "0" over RF
+ * \details azero bit be represented by an off-to-on transition
+ * \ of the RF signal at the middle of a clock period.
+ * \ Remenber, the Oregon v2.1 protocol add an inverted bit first
+ */
+inline void sendZero(void)
+{
+ SEND_HIGH();
+ delayMicroseconds(TIME);
+ SEND_LOW();
+ delayMicroseconds(TWOTIME);
+ SEND_HIGH();
+ delayMicroseconds(TIME);
+}
+
+/**
+ * \brief Send logical "1" over RF
+ * \details a one bit be represented by an on-to-off transition
+ * \ of the RF signal at the middle of a clock period.
+ * \ Remenber, the Oregon v2.1 protocol add an inverted bit first
+ */
+inline void sendOne(void)
+{
+ SEND_LOW();
+ delayMicroseconds(TIME);
+ SEND_HIGH();
+ delayMicroseconds(TWOTIME);
+ SEND_LOW();
+ delayMicroseconds(TIME);
+}
+
+/**
+ * \brief Send a bits quarter (4 bits = MSB from 8 bits value) over RF
+ * \param data Data to send
+ */
+inline void sendQuarterMSB(const byte data)
+{
+ (bitRead(data, 4)) ? sendOne() : sendZero();
+ (bitRead(data, 5)) ? sendOne() : sendZero();
+ (bitRead(data, 6)) ? sendOne() : sendZero();
+ (bitRead(data, 7)) ? sendOne() : sendZero();
+}
+
+/**
+ * \brief Send a bits quarter (4 bits = LSB from 8 bits value) over RF
+ * \param data Data to send
+ */
+inline void sendQuarterLSB(const byte data)
+{
+ (bitRead(data, 0)) ? sendOne() : sendZero();
+ (bitRead(data, 1)) ? sendOne() : sendZero();
+ (bitRead(data, 2)) ? sendOne() : sendZero();
+ (bitRead(data, 3)) ? sendOne() : sendZero();
+}
+
+/******************************************************************/
+/******************************************************************/
+/******************************************************************/
+
+/**
+ * \brief Send a buffer over RF
+ * \param data Data to send
+ * \param size size of data to send
+ */
+void sendData(byte *data, byte size)
+{
+ for(byte i = 0; i < size; ++i)
+ {
+ sendQuarterLSB(data[i]);
+ sendQuarterMSB(data[i]);
+ }
+}
+
+/**
+ * \brief Send an Oregon message
+ * \param data The Oregon message
+ */
+void sendOregon(byte *data, byte size)
+{
+ sendPreamble();
+ //sendSync();
+ sendData(data, size);
+ sendPostamble();
+}
+
+/**
+ * \brief Send preamble
+ * \details The preamble consists of 16 "1" bits
+ */
+inline void sendPreamble(void)
+{
+ byte PREAMBLE[]={
+ 0xFF,0xFF };
+ sendData(PREAMBLE, 2);
+}
+
+/**
+ * \brief Send postamble
+ * \details The postamble consists of 8 "0" bits
+ */
+inline void sendPostamble(void)
+{
+ byte POSTAMBLE[]={
+ 0x00 };
+ sendData(POSTAMBLE, 1);
+}
+
+/**
+ * \brief Send sync nibble
+ * \details The sync is 0xA. It is not use in this version since the sync nibble
+ * \ is include in the Oregon message to send.
+ */
+inline void sendSync(void)
+{
+ sendQuarterLSB(0xA);
+}
+
+/******************************************************************/
+/******************************************************************/
+/******************************************************************/
+
+/**
+ * \brief Set the sensor type
+ * \param data Oregon message
+ * \param type Sensor type
+ */
+inline void setType(byte *data, byte* type)
+{
+ data[0] = type[0];
+ data[1] = type[1];
+}
+
+/**
+ * \brief Set the sensor channel
+ * \param data Oregon message
+ * \param channel Sensor channel (0x10, 0x20, 0x30)
+ */
+inline void setChannel(byte *data, byte channel)
+{
+ data[2] = channel;
+}
+
+
+
diff --git a/external/marytts-5.1.2/LICENSE.txt b/external/marytts-5.1.2/LICENSE.txt
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/bin/marytts-client b/external/marytts-5.1.2/bin/marytts-client
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/bin/marytts-client.bat b/external/marytts-5.1.2/bin/marytts-client.bat
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/bin/marytts-component-installer b/external/marytts-5.1.2/bin/marytts-component-installer
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/bin/marytts-component-installer.bat b/external/marytts-5.1.2/bin/marytts-component-installer.bat
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/bin/marytts-server b/external/marytts-5.1.2/bin/marytts-server
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/bin/marytts-server.bat b/external/marytts-5.1.2/bin/marytts-server.bat
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/MaryClient.py b/external/marytts-5.1.2/doc/examples/client/MaryClient.py
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/MaryClientUser.java b/external/marytts-5.1.2/doc/examples/client/MaryClientUser.java
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/c++/Makefile b/external/marytts-5.1.2/doc/examples/client/c++/Makefile
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/c++/MaryClient.cc b/external/marytts-5.1.2/doc/examples/client/c++/MaryClient.cc
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/c++/MaryClient.cc.win b/external/marytts-5.1.2/doc/examples/client/c++/MaryClient.cc.win
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/c++/MaryClient.h b/external/marytts-5.1.2/doc/examples/client/c++/MaryClient.h
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/c++/MaryDemo.cc b/external/marytts-5.1.2/doc/examples/client/c++/MaryDemo.cc
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/c++/README.txt b/external/marytts-5.1.2/doc/examples/client/c++/README.txt
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/maryclient-http.py b/external/marytts-5.1.2/doc/examples/client/maryclient-http.py
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/maryclient.cgi b/external/marytts-5.1.2/doc/examples/client/maryclient.cgi
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/maryclient.pl b/external/marytts-5.1.2/doc/examples/client/maryclient.pl
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/maryclient.rb b/external/marytts-5.1.2/doc/examples/client/maryclient.rb
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/maryclient.tcl b/external/marytts-5.1.2/doc/examples/client/maryclient.tcl
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/client/texttospeechdemo.html b/external/marytts-5.1.2/doc/examples/client/texttospeechdemo.html
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/emospeak-applet.html b/external/marytts-5.1.2/doc/examples/emospeak-applet.html
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/doc/examples/etc_init.d_marytts b/external/marytts-5.1.2/doc/examples/etc_init.d_marytts
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/download/marytts-components.xml b/external/marytts-5.1.2/download/marytts-components.xml
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/gpl-3.0.txt b/external/marytts-5.1.2/gpl-3.0.txt
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/installed/marytts-lang-de-5.1.2-component.xml b/external/marytts-5.1.2/installed/marytts-lang-de-5.1.2-component.xml
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/installed/marytts-lang-en-GB-5.1.2-component.xml b/external/marytts-5.1.2/installed/marytts-lang-en-GB-5.1.2-component.xml
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/installed/marytts-lang-en-US-5.1.2-component.xml b/external/marytts-5.1.2/installed/marytts-lang-en-US-5.1.2-component.xml
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/installed/marytts-lang-fr-5.1.2-component.xml b/external/marytts-5.1.2/installed/marytts-lang-fr-5.1.2-component.xml
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/installed/marytts-lang-it-5.1.2-component.xml b/external/marytts-5.1.2/installed/marytts-lang-it-5.1.2-component.xml
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/installed/marytts-lang-ru-5.1.2-component.xml b/external/marytts-5.1.2/installed/marytts-lang-ru-5.1.2-component.xml
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/installed/marytts-lang-sv-5.1.2-component.xml b/external/marytts-5.1.2/installed/marytts-lang-sv-5.1.2-component.xml
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/installed/marytts-lang-te-5.1.2-component.xml b/external/marytts-5.1.2/installed/marytts-lang-te-5.1.2-component.xml
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/installed/marytts-lang-tr-5.1.2-component.xml b/external/marytts-5.1.2/installed/marytts-lang-tr-5.1.2-component.xml
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/installed/voice-cmu-slt-hsmm-5.1.2-component.xml b/external/marytts-5.1.2/installed/voice-cmu-slt-hsmm-5.1.2-component.xml
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/lgpl-3.0.txt b/external/marytts-5.1.2/lgpl-3.0.txt
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/lib/marytts-lang-fr-5.1.2.jar b/external/marytts-5.1.2/lib/marytts-lang-fr-5.1.2.jar
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/lib/marytts-lang-ru-5.1.2.jar b/external/marytts-5.1.2/lib/marytts-lang-ru-5.1.2.jar
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/lib/marytts-lang-sv-5.1.2.jar b/external/marytts-5.1.2/lib/marytts-lang-sv-5.1.2.jar
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/lib/marytts-lang-te-5.1.2.jar b/external/marytts-5.1.2/lib/marytts-lang-te-5.1.2.jar
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/lib/marytts-lang-tr-5.1.2.jar b/external/marytts-5.1.2/lib/marytts-lang-tr-5.1.2.jar
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/user-dictionaries/userdict-de.txt b/external/marytts-5.1.2/user-dictionaries/userdict-de.txt
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/user-dictionaries/userdict-en_GB.txt b/external/marytts-5.1.2/user-dictionaries/userdict-en_GB.txt
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/user-dictionaries/userdict-en_US.txt b/external/marytts-5.1.2/user-dictionaries/userdict-en_US.txt
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/user-dictionaries/userdict-fr.txt b/external/marytts-5.1.2/user-dictionaries/userdict-fr.txt
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/user-dictionaries/userdict-ru.txt b/external/marytts-5.1.2/user-dictionaries/userdict-ru.txt
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/user-dictionaries/userdict-sv.txt b/external/marytts-5.1.2/user-dictionaries/userdict-sv.txt
old mode 100644
new mode 100755
diff --git a/external/marytts-5.1.2/user-dictionaries/userdict-te.txt b/external/marytts-5.1.2/user-dictionaries/userdict-te.txt
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/Protocol.cpp b/external/tellstick-core/Protocol.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/Protocol.h b/external/tellstick-core/Protocol.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolBrateck.cpp b/external/tellstick-core/ProtocolBrateck.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolBrateck.h b/external/tellstick-core/ProtocolBrateck.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolComen.cpp b/external/tellstick-core/ProtocolComen.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolComen.h b/external/tellstick-core/ProtocolComen.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolEverflourish.cpp b/external/tellstick-core/ProtocolEverflourish.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolEverflourish.h b/external/tellstick-core/ProtocolEverflourish.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolFineoffset.cpp b/external/tellstick-core/ProtocolFineoffset.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolFineoffset.h b/external/tellstick-core/ProtocolFineoffset.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolFuhaote.cpp b/external/tellstick-core/ProtocolFuhaote.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolFuhaote.h b/external/tellstick-core/ProtocolFuhaote.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolGroup.cpp b/external/tellstick-core/ProtocolGroup.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolGroup.h b/external/tellstick-core/ProtocolGroup.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolHasta.cpp b/external/tellstick-core/ProtocolHasta.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolHasta.h b/external/tellstick-core/ProtocolHasta.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolIkea.cpp b/external/tellstick-core/ProtocolIkea.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolIkea.h b/external/tellstick-core/ProtocolIkea.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolMandolyn.cpp b/external/tellstick-core/ProtocolMandolyn.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolMandolyn.h b/external/tellstick-core/ProtocolMandolyn.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolNexa.cpp b/external/tellstick-core/ProtocolNexa.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolNexa.h b/external/tellstick-core/ProtocolNexa.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolOregon.cpp b/external/tellstick-core/ProtocolOregon.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolOregon.h b/external/tellstick-core/ProtocolOregon.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolRisingSun.cpp b/external/tellstick-core/ProtocolRisingSun.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolRisingSun.h b/external/tellstick-core/ProtocolRisingSun.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolSartano.cpp b/external/tellstick-core/ProtocolSartano.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolSartano.h b/external/tellstick-core/ProtocolSartano.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolScene.cpp b/external/tellstick-core/ProtocolScene.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolScene.h b/external/tellstick-core/ProtocolScene.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolSilvanChip.cpp b/external/tellstick-core/ProtocolSilvanChip.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolSilvanChip.h b/external/tellstick-core/ProtocolSilvanChip.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolUpm.cpp b/external/tellstick-core/ProtocolUpm.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolUpm.h b/external/tellstick-core/ProtocolUpm.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolWaveman.cpp b/external/tellstick-core/ProtocolWaveman.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolWaveman.h b/external/tellstick-core/ProtocolWaveman.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolX10.cpp b/external/tellstick-core/ProtocolX10.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolX10.h b/external/tellstick-core/ProtocolX10.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolYidong.cpp b/external/tellstick-core/ProtocolYidong.cpp
old mode 100644
new mode 100755
diff --git a/external/tellstick-core/ProtocolYidong.h b/external/tellstick-core/ProtocolYidong.h
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/DPInst32.exe b/external/tellstick-driver/DPInst32.exe
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/DPInst64.exe b/external/tellstick-driver/DPInst64.exe
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/FTDIBUS.INF b/external/tellstick-driver/FTDIBUS.INF
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/SerialDriver_Windows/Static/amd64/ftd2xx.lib b/external/tellstick-driver/SerialDriver_Windows/Static/amd64/ftd2xx.lib
new file mode 100755
index 00000000..11509d69
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/Static/amd64/ftd2xx.lib differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/Static/i386/ftd2xx.lib b/external/tellstick-driver/SerialDriver_Windows/Static/i386/ftd2xx.lib
new file mode 100755
index 00000000..3ff1d541
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/Static/i386/ftd2xx.lib differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/amd64/ftbusui.dll b/external/tellstick-driver/SerialDriver_Windows/amd64/ftbusui.dll
new file mode 100755
index 00000000..398a1d82
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/amd64/ftbusui.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/amd64/ftcserco.dll b/external/tellstick-driver/SerialDriver_Windows/amd64/ftcserco.dll
new file mode 100755
index 00000000..317d6a82
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/amd64/ftcserco.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/amd64/ftd2xx.lib b/external/tellstick-driver/SerialDriver_Windows/amd64/ftd2xx.lib
new file mode 100755
index 00000000..bb1669cd
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/amd64/ftd2xx.lib differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/amd64/ftd2xx64.dll b/external/tellstick-driver/SerialDriver_Windows/amd64/ftd2xx64.dll
new file mode 100755
index 00000000..7ebc3b67
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/amd64/ftd2xx64.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/amd64/ftdibus.sys b/external/tellstick-driver/SerialDriver_Windows/amd64/ftdibus.sys
new file mode 100755
index 00000000..208d6f14
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/amd64/ftdibus.sys differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/amd64/ftlang.dll b/external/tellstick-driver/SerialDriver_Windows/amd64/ftlang.dll
new file mode 100755
index 00000000..8b9ae95b
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/amd64/ftlang.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/amd64/ftser2k.sys b/external/tellstick-driver/SerialDriver_Windows/amd64/ftser2k.sys
new file mode 100755
index 00000000..b8517be6
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/amd64/ftser2k.sys differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/amd64/ftserui2.dll b/external/tellstick-driver/SerialDriver_Windows/amd64/ftserui2.dll
new file mode 100755
index 00000000..0d116638
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/amd64/ftserui2.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/dpinst-amd64.exe b/external/tellstick-driver/SerialDriver_Windows/dpinst-amd64.exe
new file mode 100755
index 00000000..055d2b49
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/dpinst-amd64.exe differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/dpinst-x86.exe b/external/tellstick-driver/SerialDriver_Windows/dpinst-x86.exe
new file mode 100755
index 00000000..010c1b81
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/dpinst-x86.exe differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/ftd2xx.h b/external/tellstick-driver/SerialDriver_Windows/ftd2xx.h
new file mode 100755
index 00000000..3c901d8e
--- /dev/null
+++ b/external/tellstick-driver/SerialDriver_Windows/ftd2xx.h
@@ -0,0 +1,1341 @@
+/*++
+
+Copyright © 2001-2011 Future Technology Devices International Limited
+
+THIS SOFTWARE IS PROVIDED BY FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE, DATA, OR PROFITS OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+FTDI DRIVERS MAY BE USED ONLY IN CONJUNCTION WITH PRODUCTS BASED ON FTDI PARTS.
+
+FTDI DRIVERS MAY BE DISTRIBUTED IN ANY FORM AS LONG AS LICENSE INFORMATION IS NOT MODIFIED.
+
+IF A CUSTOM VENDOR ID AND/OR PRODUCT ID OR DESCRIPTION STRING ARE USED, IT IS THE
+RESPONSIBILITY OF THE PRODUCT MANUFACTURER TO MAINTAIN ANY CHANGES AND SUBSEQUENT WHQL
+RE-CERTIFICATION AS A RESULT OF MAKING THESE CHANGES.
+
+
+Module Name:
+
+ftd2xx.h
+
+Abstract:
+
+Native USB device driver for FTDI FT232x, FT245x, FT2232x and FT4232x devices
+FTD2XX library definitions
+
+Environment:
+
+kernel & user mode
+
+
+--*/
+
+
+#ifndef FTD2XX_H
+#define FTD2XX_H
+
+// The following ifdef block is the standard way of creating macros
+// which make exporting from a DLL simpler. All files within this DLL
+// are compiled with the FTD2XX_EXPORTS symbol defined on the command line.
+// This symbol should not be defined on any project that uses this DLL.
+// This way any other project whose source files include this file see
+// FTD2XX_API functions as being imported from a DLL, whereas this DLL
+// sees symbols defined with this macro as being exported.
+
+#ifdef FTD2XX_EXPORTS
+#define FTD2XX_API __declspec(dllexport)
+#else
+#define FTD2XX_API __declspec(dllimport)
+#endif
+
+
+typedef PVOID FT_HANDLE;
+typedef ULONG FT_STATUS;
+
+//
+// Device status
+//
+enum {
+ FT_OK,
+ FT_INVALID_HANDLE,
+ FT_DEVICE_NOT_FOUND,
+ FT_DEVICE_NOT_OPENED,
+ FT_IO_ERROR,
+ FT_INSUFFICIENT_RESOURCES,
+ FT_INVALID_PARAMETER,
+ FT_INVALID_BAUD_RATE,
+
+ FT_DEVICE_NOT_OPENED_FOR_ERASE,
+ FT_DEVICE_NOT_OPENED_FOR_WRITE,
+ FT_FAILED_TO_WRITE_DEVICE,
+ FT_EEPROM_READ_FAILED,
+ FT_EEPROM_WRITE_FAILED,
+ FT_EEPROM_ERASE_FAILED,
+ FT_EEPROM_NOT_PRESENT,
+ FT_EEPROM_NOT_PROGRAMMED,
+ FT_INVALID_ARGS,
+ FT_NOT_SUPPORTED,
+ FT_OTHER_ERROR,
+ FT_DEVICE_LIST_NOT_READY,
+};
+
+
+#define FT_SUCCESS(status) ((status) == FT_OK)
+
+//
+// FT_OpenEx Flags
+//
+
+#define FT_OPEN_BY_SERIAL_NUMBER 1
+#define FT_OPEN_BY_DESCRIPTION 2
+#define FT_OPEN_BY_LOCATION 4
+
+//
+// FT_ListDevices Flags (used in conjunction with FT_OpenEx Flags
+//
+
+#define FT_LIST_NUMBER_ONLY 0x80000000
+#define FT_LIST_BY_INDEX 0x40000000
+#define FT_LIST_ALL 0x20000000
+
+#define FT_LIST_MASK (FT_LIST_NUMBER_ONLY|FT_LIST_BY_INDEX|FT_LIST_ALL)
+
+//
+// Baud Rates
+//
+
+#define FT_BAUD_300 300
+#define FT_BAUD_600 600
+#define FT_BAUD_1200 1200
+#define FT_BAUD_2400 2400
+#define FT_BAUD_4800 4800
+#define FT_BAUD_9600 9600
+#define FT_BAUD_14400 14400
+#define FT_BAUD_19200 19200
+#define FT_BAUD_38400 38400
+#define FT_BAUD_57600 57600
+#define FT_BAUD_115200 115200
+#define FT_BAUD_230400 230400
+#define FT_BAUD_460800 460800
+#define FT_BAUD_921600 921600
+
+//
+// Word Lengths
+//
+
+#define FT_BITS_8 (UCHAR) 8
+#define FT_BITS_7 (UCHAR) 7
+
+//
+// Stop Bits
+//
+
+#define FT_STOP_BITS_1 (UCHAR) 0
+#define FT_STOP_BITS_2 (UCHAR) 2
+
+//
+// Parity
+//
+
+#define FT_PARITY_NONE (UCHAR) 0
+#define FT_PARITY_ODD (UCHAR) 1
+#define FT_PARITY_EVEN (UCHAR) 2
+#define FT_PARITY_MARK (UCHAR) 3
+#define FT_PARITY_SPACE (UCHAR) 4
+
+//
+// Flow Control
+//
+
+#define FT_FLOW_NONE 0x0000
+#define FT_FLOW_RTS_CTS 0x0100
+#define FT_FLOW_DTR_DSR 0x0200
+#define FT_FLOW_XON_XOFF 0x0400
+
+//
+// Purge rx and tx buffers
+//
+#define FT_PURGE_RX 1
+#define FT_PURGE_TX 2
+
+//
+// Events
+//
+
+typedef void (*PFT_EVENT_HANDLER)(DWORD,DWORD);
+
+#define FT_EVENT_RXCHAR 1
+#define FT_EVENT_MODEM_STATUS 2
+#define FT_EVENT_LINE_STATUS 4
+
+//
+// Timeouts
+//
+
+#define FT_DEFAULT_RX_TIMEOUT 300
+#define FT_DEFAULT_TX_TIMEOUT 300
+
+//
+// Device types
+//
+
+typedef ULONG FT_DEVICE;
+
+enum {
+ FT_DEVICE_BM,
+ FT_DEVICE_AM,
+ FT_DEVICE_100AX,
+ FT_DEVICE_UNKNOWN,
+ FT_DEVICE_2232C,
+ FT_DEVICE_232R,
+ FT_DEVICE_2232H,
+ FT_DEVICE_4232H,
+ FT_DEVICE_232H,
+ FT_DEVICE_X_SERIES
+};
+
+//
+// Bit Modes
+//
+
+#define FT_BITMODE_RESET 0x00
+#define FT_BITMODE_ASYNC_BITBANG 0x01
+#define FT_BITMODE_MPSSE 0x02
+#define FT_BITMODE_SYNC_BITBANG 0x04
+#define FT_BITMODE_MCU_HOST 0x08
+#define FT_BITMODE_FAST_SERIAL 0x10
+#define FT_BITMODE_CBUS_BITBANG 0x20
+#define FT_BITMODE_SYNC_FIFO 0x40
+
+//
+// FT232R CBUS Options EEPROM values
+//
+
+#define FT_232R_CBUS_TXDEN 0x00 // Tx Data Enable
+#define FT_232R_CBUS_PWRON 0x01 // Power On
+#define FT_232R_CBUS_RXLED 0x02 // Rx LED
+#define FT_232R_CBUS_TXLED 0x03 // Tx LED
+#define FT_232R_CBUS_TXRXLED 0x04 // Tx and Rx LED
+#define FT_232R_CBUS_SLEEP 0x05 // Sleep
+#define FT_232R_CBUS_CLK48 0x06 // 48MHz clock
+#define FT_232R_CBUS_CLK24 0x07 // 24MHz clock
+#define FT_232R_CBUS_CLK12 0x08 // 12MHz clock
+#define FT_232R_CBUS_CLK6 0x09 // 6MHz clock
+#define FT_232R_CBUS_IOMODE 0x0A // IO Mode for CBUS bit-bang
+#define FT_232R_CBUS_BITBANG_WR 0x0B // Bit-bang write strobe
+#define FT_232R_CBUS_BITBANG_RD 0x0C // Bit-bang read strobe
+
+//
+// FT232H CBUS Options EEPROM values
+//
+
+#define FT_232H_CBUS_TRISTATE 0x00 // Tristate
+#define FT_232H_CBUS_TXLED 0x01 // Tx LED
+#define FT_232H_CBUS_RXLED 0x02 // Rx LED
+#define FT_232H_CBUS_TXRXLED 0x03 // Tx and Rx LED
+#define FT_232H_CBUS_PWREN 0x04 // Power Enable
+#define FT_232H_CBUS_SLEEP 0x05 // Sleep
+#define FT_232H_CBUS_DRIVE_0 0x06 // Drive pin to logic 0
+#define FT_232H_CBUS_DRIVE_1 0x07 // Drive pin to logic 1
+#define FT_232H_CBUS_IOMODE 0x08 // IO Mode for CBUS bit-bang
+#define FT_232H_CBUS_TXDEN 0x09 // Tx Data Enable
+#define FT_232H_CBUS_CLK30 0x0A // 30MHz clock
+#define FT_232H_CBUS_CLK15 0x0B // 15MHz clock
+#define FT_232H_CBUS_CLK7_5 0x0C // 7.5MHz clock
+
+//
+// FT X Series CBUS Options EEPROM values
+//
+
+#define FT_X_SERIES_CBUS_TRISTATE 0x00 // Tristate
+#define FT_X_SERIES_CBUS_RXLED 0x01 // Tx LED
+#define FT_X_SERIES_CBUS_TXLED 0x02 // Rx LED
+#define FT_X_SERIES_CBUS_TXRXLED 0x03 // Tx and Rx LED
+#define FT_X_SERIES_CBUS_PWREN 0x04 // Power Enable
+#define FT_X_SERIES_CBUS_SLEEP 0x05 // Sleep
+#define FT_X_SERIES_CBUS_DRIVE_0 0x06 // Drive pin to logic 0
+#define FT_X_SERIES_CBUS_DRIVE_1 0x07 // Drive pin to logic 1
+#define FT_X_SERIES_CBUS_IOMODE 0x08 // IO Mode for CBUS bit-bang
+#define FT_X_SERIES_CBUS_TXDEN 0x09 // Tx Data Enable
+#define FT_X_SERIES_CBUS_CLK24 0x0A // 24MHz clock
+#define FT_X_SERIES_CBUS_CLK12 0x0B // 12MHz clock
+#define FT_X_SERIES_CBUS_CLK6 0x0C // 6MHz clock
+#define FT_X_SERIES_CBUS_BCD_CHARGER 0x0D // Battery charger detected
+#define FT_X_SERIES_CBUS_BCD_CHARGER_N 0x0E // Battery charger detected inverted
+#define FT_X_SERIES_CBUS_I2C_TXE 0x0F // I2C Tx empty
+#define FT_X_SERIES_CBUS_I2C_RXF 0x10 // I2C Rx full
+#define FT_X_SERIES_CBUS_VBUS_SENSE 0x11 // Detect VBUS
+#define FT_X_SERIES_CBUS_BITBANG_WR 0x12 // Bit-bang write strobe
+#define FT_X_SERIES_CBUS_BITBANG_RD 0x13 // Bit-bang read strobe
+#define FT_X_SERIES_CBUS_TIMESTAMP 0x14 // Toggle output when a USB SOF token is received
+#define FT_X_SERIES_CBUS_KEEP_AWAKE 0x15 //
+
+
+// Driver types
+#define FT_DRIVER_TYPE_D2XX 0
+#define FT_DRIVER_TYPE_VCP 1
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Open(
+ int deviceNumber,
+ FT_HANDLE *pHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_OpenEx(
+ PVOID pArg1,
+ DWORD Flags,
+ FT_HANDLE *pHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ListDevices(
+ PVOID pArg1,
+ PVOID pArg2,
+ DWORD Flags
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Close(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Read(
+ FT_HANDLE ftHandle,
+ LPVOID lpBuffer,
+ DWORD dwBytesToRead,
+ LPDWORD lpBytesReturned
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Write(
+ FT_HANDLE ftHandle,
+ LPVOID lpBuffer,
+ DWORD dwBytesToWrite,
+ LPDWORD lpBytesWritten
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_IoCtl(
+ FT_HANDLE ftHandle,
+ DWORD dwIoControlCode,
+ LPVOID lpInBuf,
+ DWORD nInBufSize,
+ LPVOID lpOutBuf,
+ DWORD nOutBufSize,
+ LPDWORD lpBytesReturned,
+ LPOVERLAPPED lpOverlapped
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetBaudRate(
+ FT_HANDLE ftHandle,
+ ULONG BaudRate
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetDivisor(
+ FT_HANDLE ftHandle,
+ USHORT Divisor
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetDataCharacteristics(
+ FT_HANDLE ftHandle,
+ UCHAR WordLength,
+ UCHAR StopBits,
+ UCHAR Parity
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetFlowControl(
+ FT_HANDLE ftHandle,
+ USHORT FlowControl,
+ UCHAR XonChar,
+ UCHAR XoffChar
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ResetDevice(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetDtr(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ClrDtr(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetRts(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ClrRts(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetModemStatus(
+ FT_HANDLE ftHandle,
+ ULONG *pModemStatus
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetChars(
+ FT_HANDLE ftHandle,
+ UCHAR EventChar,
+ UCHAR EventCharEnabled,
+ UCHAR ErrorChar,
+ UCHAR ErrorCharEnabled
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Purge(
+ FT_HANDLE ftHandle,
+ ULONG Mask
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetTimeouts(
+ FT_HANDLE ftHandle,
+ ULONG ReadTimeout,
+ ULONG WriteTimeout
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetQueueStatus(
+ FT_HANDLE ftHandle,
+ DWORD *dwRxBytes
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetEventNotification(
+ FT_HANDLE ftHandle,
+ DWORD Mask,
+ PVOID Param
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetStatus(
+ FT_HANDLE ftHandle,
+ DWORD *dwRxBytes,
+ DWORD *dwTxBytes,
+ DWORD *dwEventDWord
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetBreakOn(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetBreakOff(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetWaitMask(
+ FT_HANDLE ftHandle,
+ DWORD Mask
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_WaitOnMask(
+ FT_HANDLE ftHandle,
+ DWORD *Mask
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetEventStatus(
+ FT_HANDLE ftHandle,
+ DWORD *dwEventDWord
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ReadEE(
+ FT_HANDLE ftHandle,
+ DWORD dwWordOffset,
+ LPWORD lpwValue
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_WriteEE(
+ FT_HANDLE ftHandle,
+ DWORD dwWordOffset,
+ WORD wValue
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EraseEE(
+ FT_HANDLE ftHandle
+ );
+
+ //
+ // structure to hold program data for FT_EE_Program, FT_EE_ProgramEx, FT_EE_Read
+ // and FT_EE_ReadEx functions
+ //
+ typedef struct ft_program_data {
+
+ DWORD Signature1; // Header - must be 0x00000000
+ DWORD Signature2; // Header - must be 0xffffffff
+ DWORD Version; // Header - FT_PROGRAM_DATA version
+ // 0 = original
+ // 1 = FT2232 extensions
+ // 2 = FT232R extensions
+ // 3 = FT2232H extensions
+ // 4 = FT4232H extensions
+ // 5 = FT232H extensions
+
+ WORD VendorId; // 0x0403
+ WORD ProductId; // 0x6001
+ char *Manufacturer; // "FTDI"
+ char *ManufacturerId; // "FT"
+ char *Description; // "USB HS Serial Converter"
+ char *SerialNumber; // "FT000001" if fixed, or NULL
+ WORD MaxPower; // 0 < MaxPower <= 500
+ WORD PnP; // 0 = disabled, 1 = enabled
+ WORD SelfPowered; // 0 = bus powered, 1 = self powered
+ WORD RemoteWakeup; // 0 = not capable, 1 = capable
+ //
+ // Rev4 (FT232B) extensions
+ //
+ UCHAR Rev4; // non-zero if Rev4 chip, zero otherwise
+ UCHAR IsoIn; // non-zero if in endpoint is isochronous
+ UCHAR IsoOut; // non-zero if out endpoint is isochronous
+ UCHAR PullDownEnable; // non-zero if pull down enabled
+ UCHAR SerNumEnable; // non-zero if serial number to be used
+ UCHAR USBVersionEnable; // non-zero if chip uses USBVersion
+ WORD USBVersion; // BCD (0x0200 => USB2)
+ //
+ // Rev 5 (FT2232) extensions
+ //
+ UCHAR Rev5; // non-zero if Rev5 chip, zero otherwise
+ UCHAR IsoInA; // non-zero if in endpoint is isochronous
+ UCHAR IsoInB; // non-zero if in endpoint is isochronous
+ UCHAR IsoOutA; // non-zero if out endpoint is isochronous
+ UCHAR IsoOutB; // non-zero if out endpoint is isochronous
+ UCHAR PullDownEnable5; // non-zero if pull down enabled
+ UCHAR SerNumEnable5; // non-zero if serial number to be used
+ UCHAR USBVersionEnable5; // non-zero if chip uses USBVersion
+ WORD USBVersion5; // BCD (0x0200 => USB2)
+ UCHAR AIsHighCurrent; // non-zero if interface is high current
+ UCHAR BIsHighCurrent; // non-zero if interface is high current
+ UCHAR IFAIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR IFAIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IFAIsFastSer; // non-zero if interface is Fast serial
+ UCHAR AIsVCP; // non-zero if interface is to use VCP drivers
+ UCHAR IFBIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR IFBIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IFBIsFastSer; // non-zero if interface is Fast serial
+ UCHAR BIsVCP; // non-zero if interface is to use VCP drivers
+ //
+ // Rev 6 (FT232R) extensions
+ //
+ UCHAR UseExtOsc; // Use External Oscillator
+ UCHAR HighDriveIOs; // High Drive I/Os
+ UCHAR EndpointSize; // Endpoint size
+ UCHAR PullDownEnableR; // non-zero if pull down enabled
+ UCHAR SerNumEnableR; // non-zero if serial number to be used
+ UCHAR InvertTXD; // non-zero if invert TXD
+ UCHAR InvertRXD; // non-zero if invert RXD
+ UCHAR InvertRTS; // non-zero if invert RTS
+ UCHAR InvertCTS; // non-zero if invert CTS
+ UCHAR InvertDTR; // non-zero if invert DTR
+ UCHAR InvertDSR; // non-zero if invert DSR
+ UCHAR InvertDCD; // non-zero if invert DCD
+ UCHAR InvertRI; // non-zero if invert RI
+ UCHAR Cbus0; // Cbus Mux control
+ UCHAR Cbus1; // Cbus Mux control
+ UCHAR Cbus2; // Cbus Mux control
+ UCHAR Cbus3; // Cbus Mux control
+ UCHAR Cbus4; // Cbus Mux control
+ UCHAR RIsD2XX; // non-zero if using D2XX driver
+ //
+ // Rev 7 (FT2232H) Extensions
+ //
+ UCHAR PullDownEnable7; // non-zero if pull down enabled
+ UCHAR SerNumEnable7; // non-zero if serial number to be used
+ UCHAR ALSlowSlew; // non-zero if AL pins have slow slew
+ UCHAR ALSchmittInput; // non-zero if AL pins are Schmitt input
+ UCHAR ALDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR AHSlowSlew; // non-zero if AH pins have slow slew
+ UCHAR AHSchmittInput; // non-zero if AH pins are Schmitt input
+ UCHAR AHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BLSlowSlew; // non-zero if BL pins have slow slew
+ UCHAR BLSchmittInput; // non-zero if BL pins are Schmitt input
+ UCHAR BLDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BHSlowSlew; // non-zero if BH pins have slow slew
+ UCHAR BHSchmittInput; // non-zero if BH pins are Schmitt input
+ UCHAR BHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR IFAIsFifo7; // non-zero if interface is 245 FIFO
+ UCHAR IFAIsFifoTar7; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IFAIsFastSer7; // non-zero if interface is Fast serial
+ UCHAR AIsVCP7; // non-zero if interface is to use VCP drivers
+ UCHAR IFBIsFifo7; // non-zero if interface is 245 FIFO
+ UCHAR IFBIsFifoTar7; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IFBIsFastSer7; // non-zero if interface is Fast serial
+ UCHAR BIsVCP7; // non-zero if interface is to use VCP drivers
+ UCHAR PowerSaveEnable; // non-zero if using BCBUS7 to save power for self-powered designs
+ //
+ // Rev 8 (FT4232H) Extensions
+ //
+ UCHAR PullDownEnable8; // non-zero if pull down enabled
+ UCHAR SerNumEnable8; // non-zero if serial number to be used
+ UCHAR ASlowSlew; // non-zero if A pins have slow slew
+ UCHAR ASchmittInput; // non-zero if A pins are Schmitt input
+ UCHAR ADriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BSlowSlew; // non-zero if B pins have slow slew
+ UCHAR BSchmittInput; // non-zero if B pins are Schmitt input
+ UCHAR BDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR CSlowSlew; // non-zero if C pins have slow slew
+ UCHAR CSchmittInput; // non-zero if C pins are Schmitt input
+ UCHAR CDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR DSlowSlew; // non-zero if D pins have slow slew
+ UCHAR DSchmittInput; // non-zero if D pins are Schmitt input
+ UCHAR DDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR ARIIsTXDEN; // non-zero if port A uses RI as RS485 TXDEN
+ UCHAR BRIIsTXDEN; // non-zero if port B uses RI as RS485 TXDEN
+ UCHAR CRIIsTXDEN; // non-zero if port C uses RI as RS485 TXDEN
+ UCHAR DRIIsTXDEN; // non-zero if port D uses RI as RS485 TXDEN
+ UCHAR AIsVCP8; // non-zero if interface is to use VCP drivers
+ UCHAR BIsVCP8; // non-zero if interface is to use VCP drivers
+ UCHAR CIsVCP8; // non-zero if interface is to use VCP drivers
+ UCHAR DIsVCP8; // non-zero if interface is to use VCP drivers
+ //
+ // Rev 9 (FT232H) Extensions
+ //
+ UCHAR PullDownEnableH; // non-zero if pull down enabled
+ UCHAR SerNumEnableH; // non-zero if serial number to be used
+ UCHAR ACSlowSlewH; // non-zero if AC pins have slow slew
+ UCHAR ACSchmittInputH; // non-zero if AC pins are Schmitt input
+ UCHAR ACDriveCurrentH; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR ADSlowSlewH; // non-zero if AD pins have slow slew
+ UCHAR ADSchmittInputH; // non-zero if AD pins are Schmitt input
+ UCHAR ADDriveCurrentH; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR Cbus0H; // Cbus Mux control
+ UCHAR Cbus1H; // Cbus Mux control
+ UCHAR Cbus2H; // Cbus Mux control
+ UCHAR Cbus3H; // Cbus Mux control
+ UCHAR Cbus4H; // Cbus Mux control
+ UCHAR Cbus5H; // Cbus Mux control
+ UCHAR Cbus6H; // Cbus Mux control
+ UCHAR Cbus7H; // Cbus Mux control
+ UCHAR Cbus8H; // Cbus Mux control
+ UCHAR Cbus9H; // Cbus Mux control
+ UCHAR IsFifoH; // non-zero if interface is 245 FIFO
+ UCHAR IsFifoTarH; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IsFastSerH; // non-zero if interface is Fast serial
+ UCHAR IsFT1248H; // non-zero if interface is FT1248
+ UCHAR FT1248CpolH; // FT1248 clock polarity - clock idle high (1) or clock idle low (0)
+ UCHAR FT1248LsbH; // FT1248 data is LSB (1) or MSB (0)
+ UCHAR FT1248FlowControlH; // FT1248 flow control enable
+ UCHAR IsVCPH; // non-zero if interface is to use VCP drivers
+ UCHAR PowerSaveEnableH; // non-zero if using ACBUS7 to save power for self-powered designs
+
+ } FT_PROGRAM_DATA, *PFT_PROGRAM_DATA;
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_Program(
+ FT_HANDLE ftHandle,
+ PFT_PROGRAM_DATA pData
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_ProgramEx(
+ FT_HANDLE ftHandle,
+ PFT_PROGRAM_DATA pData,
+ char *Manufacturer,
+ char *ManufacturerId,
+ char *Description,
+ char *SerialNumber
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_Read(
+ FT_HANDLE ftHandle,
+ PFT_PROGRAM_DATA pData
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_ReadEx(
+ FT_HANDLE ftHandle,
+ PFT_PROGRAM_DATA pData,
+ char *Manufacturer,
+ char *ManufacturerId,
+ char *Description,
+ char *SerialNumber
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_UASize(
+ FT_HANDLE ftHandle,
+ LPDWORD lpdwSize
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_UAWrite(
+ FT_HANDLE ftHandle,
+ PUCHAR pucData,
+ DWORD dwDataLen
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_UARead(
+ FT_HANDLE ftHandle,
+ PUCHAR pucData,
+ DWORD dwDataLen,
+ LPDWORD lpdwBytesRead
+ );
+
+
+ typedef struct ft_eeprom_header {
+ FT_DEVICE deviceType; // FTxxxx device type to be programmed
+ // Device descriptor options
+ WORD VendorId; // 0x0403
+ WORD ProductId; // 0x6001
+ UCHAR SerNumEnable; // non-zero if serial number to be used
+ // Config descriptor options
+ WORD MaxPower; // 0 < MaxPower <= 500
+ UCHAR SelfPowered; // 0 = bus powered, 1 = self powered
+ UCHAR RemoteWakeup; // 0 = not capable, 1 = capable
+ // Hardware options
+ UCHAR PullDownEnable; // non-zero if pull down in suspend enabled
+ } FT_EEPROM_HEADER, *PFT_EEPROM_HEADER;
+
+
+ // FT232B EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_232b {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ } FT_EEPROM_232B, *PFT_EEPROM_232B;
+
+
+ // FT2232 EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_2232 {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR AIsHighCurrent; // non-zero if interface is high current
+ UCHAR BIsHighCurrent; // non-zero if interface is high current
+ // Hardware options
+ UCHAR AIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR AIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR AIsFastSer; // non-zero if interface is Fast serial
+ UCHAR BIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR BIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR BIsFastSer; // non-zero if interface is Fast serial
+ // Driver option
+ UCHAR ADriverType; //
+ UCHAR BDriverType; //
+ } FT_EEPROM_2232, *PFT_EEPROM_2232;
+
+
+ // FT232R EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_232r {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR IsHighCurrent; // non-zero if interface is high current
+ // Hardware options
+ UCHAR UseExtOsc; // Use External Oscillator
+ UCHAR InvertTXD; // non-zero if invert TXD
+ UCHAR InvertRXD; // non-zero if invert RXD
+ UCHAR InvertRTS; // non-zero if invert RTS
+ UCHAR InvertCTS; // non-zero if invert CTS
+ UCHAR InvertDTR; // non-zero if invert DTR
+ UCHAR InvertDSR; // non-zero if invert DSR
+ UCHAR InvertDCD; // non-zero if invert DCD
+ UCHAR InvertRI; // non-zero if invert RI
+ UCHAR Cbus0; // Cbus Mux control
+ UCHAR Cbus1; // Cbus Mux control
+ UCHAR Cbus2; // Cbus Mux control
+ UCHAR Cbus3; // Cbus Mux control
+ UCHAR Cbus4; // Cbus Mux control
+ // Driver option
+ UCHAR DriverType; //
+ } FT_EEPROM_232R, *PFT_EEPROM_232R;
+
+
+ // FT2232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_2232h {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR ALSlowSlew; // non-zero if AL pins have slow slew
+ UCHAR ALSchmittInput; // non-zero if AL pins are Schmitt input
+ UCHAR ALDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR AHSlowSlew; // non-zero if AH pins have slow slew
+ UCHAR AHSchmittInput; // non-zero if AH pins are Schmitt input
+ UCHAR AHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BLSlowSlew; // non-zero if BL pins have slow slew
+ UCHAR BLSchmittInput; // non-zero if BL pins are Schmitt input
+ UCHAR BLDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BHSlowSlew; // non-zero if BH pins have slow slew
+ UCHAR BHSchmittInput; // non-zero if BH pins are Schmitt input
+ UCHAR BHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ // Hardware options
+ UCHAR AIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR AIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR AIsFastSer; // non-zero if interface is Fast serial
+ UCHAR BIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR BIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR BIsFastSer; // non-zero if interface is Fast serial
+ UCHAR PowerSaveEnable; // non-zero if using BCBUS7 to save power for self-powered designs
+ // Driver option
+ UCHAR ADriverType; //
+ UCHAR BDriverType; //
+ } FT_EEPROM_2232H, *PFT_EEPROM_2232H;
+
+
+ // FT4232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_4232h {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR ASlowSlew; // non-zero if A pins have slow slew
+ UCHAR ASchmittInput; // non-zero if A pins are Schmitt input
+ UCHAR ADriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BSlowSlew; // non-zero if B pins have slow slew
+ UCHAR BSchmittInput; // non-zero if B pins are Schmitt input
+ UCHAR BDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR CSlowSlew; // non-zero if C pins have slow slew
+ UCHAR CSchmittInput; // non-zero if C pins are Schmitt input
+ UCHAR CDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR DSlowSlew; // non-zero if D pins have slow slew
+ UCHAR DSchmittInput; // non-zero if D pins are Schmitt input
+ UCHAR DDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ // Hardware options
+ UCHAR ARIIsTXDEN; // non-zero if port A uses RI as RS485 TXDEN
+ UCHAR BRIIsTXDEN; // non-zero if port B uses RI as RS485 TXDEN
+ UCHAR CRIIsTXDEN; // non-zero if port C uses RI as RS485 TXDEN
+ UCHAR DRIIsTXDEN; // non-zero if port D uses RI as RS485 TXDEN
+ // Driver option
+ UCHAR ADriverType; //
+ UCHAR BDriverType; //
+ UCHAR CDriverType; //
+ UCHAR DDriverType; //
+ } FT_EEPROM_4232H, *PFT_EEPROM_4232H;
+
+
+ // FT232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_232h {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR ACSlowSlew; // non-zero if AC bus pins have slow slew
+ UCHAR ACSchmittInput; // non-zero if AC bus pins are Schmitt input
+ UCHAR ACDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR ADSlowSlew; // non-zero if AD bus pins have slow slew
+ UCHAR ADSchmittInput; // non-zero if AD bus pins are Schmitt input
+ UCHAR ADDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ // CBUS options
+ UCHAR Cbus0; // Cbus Mux control
+ UCHAR Cbus1; // Cbus Mux control
+ UCHAR Cbus2; // Cbus Mux control
+ UCHAR Cbus3; // Cbus Mux control
+ UCHAR Cbus4; // Cbus Mux control
+ UCHAR Cbus5; // Cbus Mux control
+ UCHAR Cbus6; // Cbus Mux control
+ UCHAR Cbus7; // Cbus Mux control
+ UCHAR Cbus8; // Cbus Mux control
+ UCHAR Cbus9; // Cbus Mux control
+ // FT1248 options
+ UCHAR FT1248Cpol; // FT1248 clock polarity - clock idle high (1) or clock idle low (0)
+ UCHAR FT1248Lsb; // FT1248 data is LSB (1) or MSB (0)
+ UCHAR FT1248FlowControl; // FT1248 flow control enable
+ // Hardware options
+ UCHAR IsFifo; // non-zero if interface is 245 FIFO
+ UCHAR IsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IsFastSer; // non-zero if interface is Fast serial
+ UCHAR IsFT1248 ; // non-zero if interface is FT1248
+ UCHAR PowerSaveEnable; //
+ // Driver option
+ UCHAR DriverType; //
+ } FT_EEPROM_232H, *PFT_EEPROM_232H;
+
+
+ // FT X Series EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_x_series {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR ACSlowSlew; // non-zero if AC bus pins have slow slew
+ UCHAR ACSchmittInput; // non-zero if AC bus pins are Schmitt input
+ UCHAR ACDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR ADSlowSlew; // non-zero if AD bus pins have slow slew
+ UCHAR ADSchmittInput; // non-zero if AD bus pins are Schmitt input
+ UCHAR ADDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ // CBUS options
+ UCHAR Cbus0; // Cbus Mux control
+ UCHAR Cbus1; // Cbus Mux control
+ UCHAR Cbus2; // Cbus Mux control
+ UCHAR Cbus3; // Cbus Mux control
+ UCHAR Cbus4; // Cbus Mux control
+ UCHAR Cbus5; // Cbus Mux control
+ UCHAR Cbus6; // Cbus Mux control
+ // UART signal options
+ UCHAR InvertTXD; // non-zero if invert TXD
+ UCHAR InvertRXD; // non-zero if invert RXD
+ UCHAR InvertRTS; // non-zero if invert RTS
+ UCHAR InvertCTS; // non-zero if invert CTS
+ UCHAR InvertDTR; // non-zero if invert DTR
+ UCHAR InvertDSR; // non-zero if invert DSR
+ UCHAR InvertDCD; // non-zero if invert DCD
+ UCHAR InvertRI; // non-zero if invert RI
+ // Battery Charge Detect options
+ UCHAR BCDEnable; // Enable Battery Charger Detection
+ UCHAR BCDForceCbusPWREN; // asserts the power enable signal on CBUS when charging port detected
+ UCHAR BCDDisableSleep; // forces the device never to go into sleep mode
+ // I2C options
+ WORD I2CSlaveAddress; // I2C slave device address
+ DWORD I2CDeviceId; // I2C device ID
+ UCHAR I2CDisableSchmitt; // Disable I2C Schmitt trigger
+ // FT1248 options
+ UCHAR FT1248Cpol; // FT1248 clock polarity - clock idle high (1) or clock idle low (0)
+ UCHAR FT1248Lsb; // FT1248 data is LSB (1) or MSB (0)
+ UCHAR FT1248FlowControl; // FT1248 flow control enable
+ // Hardware options
+ UCHAR RS485EchoSuppress; //
+ UCHAR PowerSaveEnable; //
+ // Driver option
+ UCHAR DriverType; //
+ } FT_EEPROM_X_SERIES, *PFT_EEPROM_X_SERIES;
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EEPROM_Read(
+ FT_HANDLE ftHandle,
+ void *eepromData,
+ DWORD eepromDataSize,
+ char *Manufacturer,
+ char *ManufacturerId,
+ char *Description,
+ char *SerialNumber
+ );
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EEPROM_Program(
+ FT_HANDLE ftHandle,
+ void *eepromData,
+ DWORD eepromDataSize,
+ char *Manufacturer,
+ char *ManufacturerId,
+ char *Description,
+ char *SerialNumber
+ );
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetLatencyTimer(
+ FT_HANDLE ftHandle,
+ UCHAR ucLatency
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetLatencyTimer(
+ FT_HANDLE ftHandle,
+ PUCHAR pucLatency
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetBitMode(
+ FT_HANDLE ftHandle,
+ UCHAR ucMask,
+ UCHAR ucEnable
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetBitMode(
+ FT_HANDLE ftHandle,
+ PUCHAR pucMode
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetUSBParameters(
+ FT_HANDLE ftHandle,
+ ULONG ulInTransferSize,
+ ULONG ulOutTransferSize
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetDeadmanTimeout(
+ FT_HANDLE ftHandle,
+ ULONG ulDeadmanTimeout
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetDeviceInfo(
+ FT_HANDLE ftHandle,
+ FT_DEVICE *lpftDevice,
+ LPDWORD lpdwID,
+ PCHAR SerialNumber,
+ PCHAR Description,
+ LPVOID Dummy
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_StopInTask(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_RestartInTask(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetResetPipeRetryCount(
+ FT_HANDLE ftHandle,
+ DWORD dwCount
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ResetPort(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_CyclePort(
+ FT_HANDLE ftHandle
+ );
+
+
+ //
+ // Win32-type functions
+ //
+
+ FTD2XX_API
+ FT_HANDLE WINAPI FT_W32_CreateFile(
+ LPCTSTR lpszName,
+ DWORD dwAccess,
+ DWORD dwShareMode,
+ LPSECURITY_ATTRIBUTES lpSecurityAttributes,
+ DWORD dwCreate,
+ DWORD dwAttrsAndFlags,
+ HANDLE hTemplate
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_CloseHandle(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_ReadFile(
+ FT_HANDLE ftHandle,
+ LPVOID lpBuffer,
+ DWORD nBufferSize,
+ LPDWORD lpBytesReturned,
+ LPOVERLAPPED lpOverlapped
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_WriteFile(
+ FT_HANDLE ftHandle,
+ LPVOID lpBuffer,
+ DWORD nBufferSize,
+ LPDWORD lpBytesWritten,
+ LPOVERLAPPED lpOverlapped
+ );
+
+ FTD2XX_API
+ DWORD WINAPI FT_W32_GetLastError(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_GetOverlappedResult(
+ FT_HANDLE ftHandle,
+ LPOVERLAPPED lpOverlapped,
+ LPDWORD lpdwBytesTransferred,
+ BOOL bWait
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_CancelIo(
+ FT_HANDLE ftHandle
+ );
+
+
+ //
+ // Win32 COMM API type functions
+ //
+ typedef struct _FTCOMSTAT {
+ DWORD fCtsHold : 1;
+ DWORD fDsrHold : 1;
+ DWORD fRlsdHold : 1;
+ DWORD fXoffHold : 1;
+ DWORD fXoffSent : 1;
+ DWORD fEof : 1;
+ DWORD fTxim : 1;
+ DWORD fReserved : 25;
+ DWORD cbInQue;
+ DWORD cbOutQue;
+ } FTCOMSTAT, *LPFTCOMSTAT;
+
+ typedef struct _FTDCB {
+ DWORD DCBlength; /* sizeof(FTDCB) */
+ DWORD BaudRate; /* Baudrate at which running */
+ DWORD fBinary: 1; /* Binary Mode (skip EOF check) */
+ DWORD fParity: 1; /* Enable parity checking */
+ DWORD fOutxCtsFlow:1; /* CTS handshaking on output */
+ DWORD fOutxDsrFlow:1; /* DSR handshaking on output */
+ DWORD fDtrControl:2; /* DTR Flow control */
+ DWORD fDsrSensitivity:1; /* DSR Sensitivity */
+ DWORD fTXContinueOnXoff: 1; /* Continue TX when Xoff sent */
+ DWORD fOutX: 1; /* Enable output X-ON/X-OFF */
+ DWORD fInX: 1; /* Enable input X-ON/X-OFF */
+ DWORD fErrorChar: 1; /* Enable Err Replacement */
+ DWORD fNull: 1; /* Enable Null stripping */
+ DWORD fRtsControl:2; /* Rts Flow control */
+ DWORD fAbortOnError:1; /* Abort all reads and writes on Error */
+ DWORD fDummy2:17; /* Reserved */
+ WORD wReserved; /* Not currently used */
+ WORD XonLim; /* Transmit X-ON threshold */
+ WORD XoffLim; /* Transmit X-OFF threshold */
+ BYTE ByteSize; /* Number of bits/byte, 4-8 */
+ BYTE Parity; /* 0-4=None,Odd,Even,Mark,Space */
+ BYTE StopBits; /* 0,1,2 = 1, 1.5, 2 */
+ char XonChar; /* Tx and Rx X-ON character */
+ char XoffChar; /* Tx and Rx X-OFF character */
+ char ErrorChar; /* Error replacement char */
+ char EofChar; /* End of Input character */
+ char EvtChar; /* Received Event character */
+ WORD wReserved1; /* Fill for now. */
+ } FTDCB, *LPFTDCB;
+
+ typedef struct _FTTIMEOUTS {
+ DWORD ReadIntervalTimeout; /* Maximum time between read chars. */
+ DWORD ReadTotalTimeoutMultiplier; /* Multiplier of characters. */
+ DWORD ReadTotalTimeoutConstant; /* Constant in milliseconds. */
+ DWORD WriteTotalTimeoutMultiplier; /* Multiplier of characters. */
+ DWORD WriteTotalTimeoutConstant; /* Constant in milliseconds. */
+ } FTTIMEOUTS,*LPFTTIMEOUTS;
+
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_ClearCommBreak(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_ClearCommError(
+ FT_HANDLE ftHandle,
+ LPDWORD lpdwErrors,
+ LPFTCOMSTAT lpftComstat
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_EscapeCommFunction(
+ FT_HANDLE ftHandle,
+ DWORD dwFunc
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_GetCommModemStatus(
+ FT_HANDLE ftHandle,
+ LPDWORD lpdwModemStatus
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_GetCommState(
+ FT_HANDLE ftHandle,
+ LPFTDCB lpftDcb
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_GetCommTimeouts(
+ FT_HANDLE ftHandle,
+ FTTIMEOUTS *pTimeouts
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_PurgeComm(
+ FT_HANDLE ftHandle,
+ DWORD dwMask
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_SetCommBreak(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_SetCommMask(
+ FT_HANDLE ftHandle,
+ ULONG ulEventMask
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_GetCommMask(
+ FT_HANDLE ftHandle,
+ LPDWORD lpdwEventMask
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_SetCommState(
+ FT_HANDLE ftHandle,
+ LPFTDCB lpftDcb
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_SetCommTimeouts(
+ FT_HANDLE ftHandle,
+ FTTIMEOUTS *pTimeouts
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_SetupComm(
+ FT_HANDLE ftHandle,
+ DWORD dwReadBufferSize,
+ DWORD dwWriteBufferSize
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_WaitCommEvent(
+ FT_HANDLE ftHandle,
+ PULONG pulEvent,
+ LPOVERLAPPED lpOverlapped
+ );
+
+
+ //
+ // Device information
+ //
+
+ typedef struct _ft_device_list_info_node {
+ ULONG Flags;
+ ULONG Type;
+ ULONG ID;
+ DWORD LocId;
+ char SerialNumber[16];
+ char Description[64];
+ FT_HANDLE ftHandle;
+ } FT_DEVICE_LIST_INFO_NODE;
+
+ // Device information flags
+ enum {
+ FT_FLAGS_OPENED = 1,
+ FT_FLAGS_HISPEED = 2
+ };
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_CreateDeviceInfoList(
+ LPDWORD lpdwNumDevs
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetDeviceInfoList(
+ FT_DEVICE_LIST_INFO_NODE *pDest,
+ LPDWORD lpdwNumDevs
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetDeviceInfoDetail(
+ DWORD dwIndex,
+ LPDWORD lpdwFlags,
+ LPDWORD lpdwType,
+ LPDWORD lpdwID,
+ LPDWORD lpdwLocId,
+ LPVOID lpSerialNumber,
+ LPVOID lpDescription,
+ FT_HANDLE *pftHandle
+ );
+
+
+ //
+ // Version information
+ //
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetDriverVersion(
+ FT_HANDLE ftHandle,
+ LPDWORD lpdwVersion
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetLibraryVersion(
+ LPDWORD lpdwVersion
+ );
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Rescan(
+ void
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Reload(
+ WORD wVid,
+ WORD wPid
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetComPortNumber(
+ FT_HANDLE ftHandle,
+ LPLONG lpdwComPortNumber
+ );
+
+
+ //
+ // FT232H additional EEPROM functions
+ //
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_ReadConfig(
+ FT_HANDLE ftHandle,
+ UCHAR ucAddress,
+ PUCHAR pucValue
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_WriteConfig(
+ FT_HANDLE ftHandle,
+ UCHAR ucAddress,
+ UCHAR ucValue
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_ReadECC(
+ FT_HANDLE ftHandle,
+ UCHAR ucOption,
+ LPWORD lpwValue
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetQueueStatusEx(
+ FT_HANDLE ftHandle,
+ DWORD *dwRxBytes
+ );
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* FTD2XX_H */
+
diff --git a/external/tellstick-driver/SerialDriver_Windows/ftdibus.cat b/external/tellstick-driver/SerialDriver_Windows/ftdibus.cat
new file mode 100755
index 00000000..5a1cd351
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/ftdibus.cat differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/ftdibus.inf b/external/tellstick-driver/SerialDriver_Windows/ftdibus.inf
new file mode 100755
index 00000000..e31f43a6
--- /dev/null
+++ b/external/tellstick-driver/SerialDriver_Windows/ftdibus.inf
@@ -0,0 +1,159 @@
+; FTDIBUS.INF
+;
+; Copyright � 2000-2013 Future Technology Devices International Limited
+;
+; USB serial converter driver installation file for Windows 2000, XP, Server 2003, Vista, Server 2008,
+; Windows 7, Server 2008 R2 and Windows 8 (x86 and x64).
+;
+;
+; THIS SOFTWARE IS PROVIDED BY FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED ``AS IS'' AND ANY EXPRESS
+; OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+; FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED
+; BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+; BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+; THE POSSIBILITY OF SUCH DAMAGE.
+
+; FTDI DRIVERS MAY BE USED ONLY IN CONJUNCTION WITH PRODUCTS BASED ON FTDI PARTS.
+
+; FTDI DRIVERS MAY BE DISTRIBUTED IN ANY FORM AS LONG AS LICENSE INFORMATION IS NOT MODIFIED.
+
+; IF A CUSTOM VENDOR ID AND/OR PRODUCT ID OR DESCRIPTION STRING ARE USED, IT IS THE RESPONSIBILITY OF
+; THE PRODUCT MANUFACTURER TO MAINTAIN ANY CHANGES AND SUBSEQUENT WHQL RE-CERTIFICATION AS A RESULT OF
+; MAKING THESE CHANGES.
+;
+
+
+[Version]
+Signature="$Windows NT$"
+DriverPackageType=PlugAndPlay
+DriverPackageDisplayName=%DESC%
+Class=USB
+ClassGUID={36fc9e60-c465-11cf-8056-444553540000}
+Provider=%FTDI%
+CatalogFile=ftdibus.cat
+DriverVer=07/12/2013,2.08.30
+
+[SourceDisksNames]
+1=%DriversDisk%,,,
+
+[SourceDisksFiles]
+ftdibus.sys = 1,i386
+ftbusui.dll = 1,i386
+ftd2xx.dll = 1,i386
+FTLang.Dll = 1,i386
+
+[SourceDisksFiles.amd64]
+ftdibus.sys = 1,amd64
+ftbusui.dll = 1,amd64
+ftd2xx64.dll = 1,amd64
+ftd2xx.dll = 1,i386
+FTLang.Dll = 1,amd64
+
+[DestinationDirs]
+FtdiBus.NT.Copy = 10,system32\drivers
+FtdiBus.NT.Copy2 = 10,system32
+FtdiBus.NTamd64.Copy = 10,system32\drivers
+FtdiBus.NTamd64.Copy2 = 10,system32
+FtdiBus.NTamd64.Copy3 = 10,syswow64
+
+
+[Manufacturer]
+%Ftdi%=FtdiHw,NTamd64
+
+[FtdiHw]
+%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6001
+%USB\VID_0403&PID_6010&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6010&MI_00
+%USB\VID_0403&PID_6010&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6010&MI_01
+%USB\VID_0403&PID_6011&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_00
+%USB\VID_0403&PID_6011&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_01
+%USB\VID_0403&PID_6011&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_02
+%USB\VID_0403&PID_6011&MI_03.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_03
+%USB\VID_0403&PID_6014.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6014
+%USB\VID_0403&PID_6015.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6015
+%USB\VID_1781&PID_0C31.DeviceDesc%=FtdiBus.NT,USB\VID_1781&PID_0C31
+
+[FtdiHw.NTamd64]
+%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6001
+%USB\VID_0403&PID_6010&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6010&MI_00
+%USB\VID_0403&PID_6010&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6010&MI_01
+%USB\VID_0403&PID_6011&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_00
+%USB\VID_0403&PID_6011&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_01
+%USB\VID_0403&PID_6011&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_02
+%USB\VID_0403&PID_6011&MI_03.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_03
+%USB\VID_0403&PID_6014.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6014
+%USB\VID_0403&PID_6015.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6015
+%USB\VID_1781&PID_0C31.DeviceDesc%=FtdiBus.NTamd64,USB\VID_1781&PID_0C31
+
+[ControlFlags]
+ExcludeFromSelect=*
+
+[FtdiBus.NT]
+CopyFiles=FtdiBus.NT.Copy,FtdiBus.NT.Copy2
+AddReg=FtdiBus.NT.AddReg
+
+[FtdiBus.NTamd64]
+CopyFiles=FtdiBus.NTamd64.Copy,FtdiBus.NTamd64.Copy2,FtdiBus.NTamd64.Copy3
+AddReg=FtdiBus.NT.AddReg
+
+[FtdiBus.NT.Services]
+AddService = FTDIBUS, 0x00000002, FtdiBus.NT.AddService
+
+[FtdiBus.NTamd64.Services]
+AddService = FTDIBUS, 0x00000002, FtdiBus.NT.AddService
+
+[FtdiBus.NT.AddService]
+DisplayName = %SvcDesc%
+ServiceType = 1 ; SERVICE_KERNEL_DRIVER
+StartType = 3 ; SERVICE_DEMAND_START
+ErrorControl = 1 ; SERVICE_ERROR_NORMAL
+ServiceBinary = %10%\system32\drivers\ftdibus.sys
+LoadOrderGroup = Base
+AddReg = FtdiBus.NT.AddService.AddReg
+
+[FtdiBus.NT.AddReg]
+HKR,,DevLoader,,*ntkern
+HKR,,NTMPDriver,,ftdibus.sys
+HKR,,EnumPropPages32,,"ftbusui.dll,FTBUSUIPropPageProvider"
+
+[FtdiBus.NT.AddService.AddReg]
+;HKR,Parameters,"LocIds",1,31,00,00,00,32,00,00,00,00
+;HKR,Parameters,"RetryResetCount",0x10001,50
+
+
+[FtdiBus.NT.Copy]
+ftdibus.sys
+
+[FtdiBus.NT.Copy2]
+ftbusui.dll
+ftd2xx.dll
+FTLang.dll
+
+[FtdiBus.NTamd64.Copy]
+ftdibus.sys
+
+[FtdiBus.NTamd64.Copy2]
+ftbusui.dll
+ftd2xx.dll,ftd2xx64.dll
+FTLang.dll
+
+[FtdiBus.NTamd64.Copy3]
+ftd2xx.dll
+
+[Strings]
+Ftdi="FTDI"
+DESC="CDM Driver Package - Bus/D2XX Driver"
+DriversDisk="FTDI USB Drivers Disk"
+USB\VID_0403&PID_6001.DeviceDesc="USB Serial Converter"
+USB\VID_0403&PID_6010&MI_00.DeviceDesc="USB Serial Converter A"
+USB\VID_0403&PID_6010&MI_01.DeviceDesc="USB Serial Converter B"
+USB\VID_0403&PID_6011&MI_00.DeviceDesc="USB Serial Converter A"
+USB\VID_0403&PID_6011&MI_01.DeviceDesc="USB Serial Converter B"
+USB\VID_0403&PID_6011&MI_02.DeviceDesc="USB Serial Converter C"
+USB\VID_0403&PID_6011&MI_03.DeviceDesc="USB Serial Converter D"
+USB\VID_0403&PID_6014.DeviceDesc="USB Serial Converter"
+USB\VID_0403&PID_6015.DeviceDesc="USB Serial Converter"
+USB\VID_1781&PID_0C31.DeviceDesc="Tellstick Serial Converter"
+SvcDesc="USB Serial Converter Driver"
+ClassName="USB"
diff --git a/external/tellstick-driver/SerialDriver_Windows/ftdiport.cat b/external/tellstick-driver/SerialDriver_Windows/ftdiport.cat
new file mode 100755
index 00000000..b052840b
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/ftdiport.cat differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/ftdiport.inf b/external/tellstick-driver/SerialDriver_Windows/ftdiport.inf
new file mode 100755
index 00000000..158cdf7f
--- /dev/null
+++ b/external/tellstick-driver/SerialDriver_Windows/ftdiport.inf
@@ -0,0 +1,170 @@
+; FTDIPORT.INF
+;
+; Copyright � 2000-2013 Future Technology Devices International Limited
+;
+; USB serial port driver installation file for Windows 2000, XP, Server 2003, Vista, Server 2008,
+; Windows 7, Server 2008 R2 and Windows 8 (x86 and x64).
+;
+;
+; THIS SOFTWARE IS PROVIDED BY FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED ``AS IS'' AND ANY EXPRESS
+; OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+; FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED
+; BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+; BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+; THE POSSIBILITY OF SUCH DAMAGE.
+
+; FTDI DRIVERS MAY BE USED ONLY IN CONJUNCTION WITH PRODUCTS BASED ON FTDI PARTS.
+
+; FTDI DRIVERS MAY BE DISTRIBUTED IN ANY FORM AS LONG AS LICENSE INFORMATION IS NOT MODIFIED.
+
+; IF A CUSTOM VENDOR ID AND/OR PRODUCT ID OR DESCRIPTION STRING ARE USED, IT IS THE RESPONSIBILITY OF
+; THE PRODUCT MANUFACTURER TO MAINTAIN ANY CHANGES AND SUBSEQUENT WHQL RE-CERTIFICATION AS A RESULT OF
+; MAKING THESE CHANGES.
+;
+
+
+[Version]
+Signature="$Windows NT$"
+DriverPackageType=PlugAndPlay
+DriverPackageDisplayName=%DESC%
+Class=Ports
+ClassGUID={4d36e978-e325-11ce-bfc1-08002be10318}
+Provider=%FTDI%
+CatalogFile=ftdiport.cat
+DriverVer=07/12/2013,2.08.30
+
+[SourceDisksNames]
+1=%DriversDisk%,,,
+
+[SourceDisksFiles]
+ftser2k.sys=1,i386
+ftserui2.dll=1,i386
+ftcserco.dll = 1,i386
+
+[SourceDisksFiles.amd64]
+ftser2k.sys=1,amd64
+ftserui2.dll=1,amd64
+ftcserco.dll = 1,amd64
+
+[DestinationDirs]
+FtdiPort.NT.Copy=10,system32\drivers
+FtdiPort.NT.CopyUI=10,system32
+FtdiPort.NT.CopyCoInst=10,system32
+
+[ControlFlags]
+ExcludeFromSelect=*
+
+[Manufacturer]
+%FTDI%=FtdiHw,NTamd64
+
+[FtdiHw]
+%VID_0403&PID_6001.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6001
+%VID_0403&PID_6010.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6010
+%VID_0403&PID_6011.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6011
+%VID_0403&PID_6014.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6014
+%VID_0403&PID_6015.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6015
+%VID_1781&PID_0C31.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_1781&PID_0C31
+
+[FtdiHw.NTamd64]
+%VID_0403&PID_6001.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6001
+%VID_0403&PID_6010.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6010
+%VID_0403&PID_6011.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6011
+%VID_0403&PID_6014.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6014
+%VID_0403&PID_6015.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6015
+%VID_1781&PID_0C31.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_1781&PID_0C31
+
+[FtdiPort.NT.AddService]
+DisplayName = %SvcDesc%
+ServiceType = 1 ; SERVICE_KERNEL_DRIVER
+StartType = 3 ; SERVICE_DEMAND_START
+ErrorControl = 1 ; SERVICE_ERROR_NORMAL
+ServiceBinary = %10%\system32\drivers\ftser2k.sys
+LoadOrderGroup = Base
+
+
+; -------------- Serenum Driver install section
+[SerEnum_AddService]
+DisplayName = %SerEnum.SvcDesc%
+ServiceType = 1 ; SERVICE_KERNEL_DRIVER
+StartType = 3 ; SERVICE_DEMAND_START
+ErrorControl = 1 ; SERVICE_ERROR_NORMAL
+ServiceBinary = %12%\serenum.sys
+LoadOrderGroup = PNP Filter
+
+[FtdiPort.NT.AddReg]
+HKR,,EnumPropPages32,,"ftserui2.dll,SerialPortPropPageProvider"
+
+[FtdiPort.NT.Copy]
+ftser2k.sys
+
+[FtdiPort.NT.CopyUI]
+ftserui2.dll
+
+[FtdiPort.NT.CopyCoInst]
+ftcserco.dll
+
+[FtdiPort.NT]
+CopyFiles=FtdiPort.NT.Copy,FtdiPort.NT.CopyUI
+AddReg=FtdiPort.NT.AddReg
+
+[FtdiPort.NTamd64]
+CopyFiles=FtdiPort.NT.Copy,FtdiPort.NT.CopyUI
+AddReg=FtdiPort.NT.AddReg
+
+[FtdiPort.NT.HW]
+AddReg=FtdiPort.NT.HW.AddReg
+
+[FtdiPort.NTamd64.HW]
+AddReg=FtdiPort.NT.HW.AddReg
+
+
+[FtdiPort.NT.Services]
+AddService = FTSER2K, 0x00000002, FtdiPort.NT.AddService
+AddService = Serenum,,SerEnum_AddService
+DelService = FTSERIAL
+
+[FtdiPort.NTamd64.Services]
+AddService = FTSER2K, 0x00000002, FtdiPort.NT.AddService
+AddService = Serenum,,SerEnum_AddService
+DelService = FTSERIAL
+
+
+[FtdiPort.NT.HW.AddReg]
+HKR,,"UpperFilters",0x00010000,"serenum"
+HKR,,"ConfigData",1,11,00,3F,3F,10,27,00,00,88,13,00,00,C4,09,00,00,E2,04,00,00,71,02,00,00,38,41,00,00,9C,80,00,00,4E,C0,00,00,34,00,00,00,1A,00,00,00,0D,00,00,00,06,40,00,00,03,80,00,00,00,00,00,00,D0,80,00,00
+HKR,,"MinReadTimeout",0x00010001,0
+HKR,,"MinWriteTimeout",0x00010001,0
+HKR,,"LatencyTimer",0x00010001,16
+
+
+[FtdiPort.NT.CoInstallers]
+AddReg=FtdiPort.NT.CoInstallers.AddReg
+CopyFiles=FtdiPort.NT.CopyCoInst
+
+[FtdiPort.NTamd64.CoInstallers]
+AddReg=FtdiPort.NT.CoInstallers.AddReg
+CopyFiles=FtdiPort.NT.CopyCoInst
+
+[FtdiPort.NT.CoInstallers.AddReg]
+HKR,,CoInstallers32,0x00010000,"ftcserco.Dll,FTCSERCoInstaller"
+
+
+;---------------------------------------------------------------;
+
+[Strings]
+FTDI="FTDI"
+DESC="CDM Driver Package - VCP Driver"
+DriversDisk="FTDI USB Drivers Disk"
+PortsClassName = "Ports (COM & LPT)"
+VID_0403&PID_6001.DeviceDesc="USB Serial Port"
+VID_0403&PID_6010.DeviceDesc="USB Serial Port"
+VID_0403&PID_6011.DeviceDesc="USB Serial Port"
+VID_0403&PID_6014.DeviceDesc="USB Serial Port"
+VID_0403&PID_6015.DeviceDesc="USB Serial Port"
+VID_1781&PID_0C31.DeviceDesc="Tellstick Serial Port"
+SvcDesc="USB Serial Port Driver"
+SerEnum.SvcDesc="Serenum Filter Driver"
+
+
diff --git a/external/tellstick-driver/SerialDriver_Windows/i386/ftbusui.dll b/external/tellstick-driver/SerialDriver_Windows/i386/ftbusui.dll
new file mode 100755
index 00000000..13bbf8f9
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/i386/ftbusui.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/i386/ftcserco.dll b/external/tellstick-driver/SerialDriver_Windows/i386/ftcserco.dll
new file mode 100755
index 00000000..dda7154d
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/i386/ftcserco.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/i386/ftd2xx.dll b/external/tellstick-driver/SerialDriver_Windows/i386/ftd2xx.dll
new file mode 100755
index 00000000..859f821f
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/i386/ftd2xx.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/i386/ftd2xx.lib b/external/tellstick-driver/SerialDriver_Windows/i386/ftd2xx.lib
new file mode 100755
index 00000000..02eb5b58
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/i386/ftd2xx.lib differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/i386/ftdibus.sys b/external/tellstick-driver/SerialDriver_Windows/i386/ftdibus.sys
new file mode 100755
index 00000000..8f0b0953
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/i386/ftdibus.sys differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/i386/ftlang.dll b/external/tellstick-driver/SerialDriver_Windows/i386/ftlang.dll
new file mode 100755
index 00000000..568382b0
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/i386/ftlang.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/i386/ftser2k.sys b/external/tellstick-driver/SerialDriver_Windows/i386/ftser2k.sys
new file mode 100755
index 00000000..2f82ff7f
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/i386/ftser2k.sys differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/i386/ftserui2.dll b/external/tellstick-driver/SerialDriver_Windows/i386/ftserui2.dll
new file mode 100755
index 00000000..5feacaa4
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/i386/ftserui2.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows/readme.txt b/external/tellstick-driver/SerialDriver_Windows/readme.txt
new file mode 100755
index 00000000..20f74724
--- /dev/null
+++ b/external/tellstick-driver/SerialDriver_Windows/readme.txt
@@ -0,0 +1 @@
+This are the official FTDI Virtual Com Port divers (VCP-Drivers) version 2.08.30 where information about the product ID:s of Tellstick, FHZ1000 and FHZ1300 in the files ftdiport.inf and ftdibus.inf have been added.
\ No newline at end of file
diff --git a/external/tellstick-driver/SerialDriver_Windows/setup.exe b/external/tellstick-driver/SerialDriver_Windows/setup.exe
new file mode 100755
index 00000000..d79fdbe9
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows/setup.exe differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/Static/amd64/ftd2xx.lib b/external/tellstick-driver/SerialDriver_Windows8_1/Static/amd64/ftd2xx.lib
new file mode 100755
index 00000000..11509d69
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/Static/amd64/ftd2xx.lib differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/Static/i386/ftd2xx.lib b/external/tellstick-driver/SerialDriver_Windows8_1/Static/i386/ftd2xx.lib
new file mode 100755
index 00000000..3ff1d541
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/Static/i386/ftd2xx.lib differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftbusui.dll b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftbusui.dll
new file mode 100755
index 00000000..398a1d82
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftbusui.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftcserco.dll b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftcserco.dll
new file mode 100755
index 00000000..317d6a82
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftcserco.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftd2xx.lib b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftd2xx.lib
new file mode 100755
index 00000000..bb1669cd
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftd2xx.lib differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftd2xx64.dll b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftd2xx64.dll
new file mode 100755
index 00000000..7ebc3b67
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftd2xx64.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftdibus.sys b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftdibus.sys
new file mode 100755
index 00000000..208d6f14
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftdibus.sys differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftlang.dll b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftlang.dll
new file mode 100755
index 00000000..8b9ae95b
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftlang.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftser2k.sys b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftser2k.sys
new file mode 100755
index 00000000..b8517be6
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftser2k.sys differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftserui2.dll b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftserui2.dll
new file mode 100755
index 00000000..0d116638
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/amd64/ftserui2.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/dpinst-amd64.exe b/external/tellstick-driver/SerialDriver_Windows8_1/dpinst-amd64.exe
new file mode 100755
index 00000000..055d2b49
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/dpinst-amd64.exe differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/dpinst-x86.exe b/external/tellstick-driver/SerialDriver_Windows8_1/dpinst-x86.exe
new file mode 100755
index 00000000..010c1b81
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/dpinst-x86.exe differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/ftd2xx.h b/external/tellstick-driver/SerialDriver_Windows8_1/ftd2xx.h
new file mode 100755
index 00000000..3c901d8e
--- /dev/null
+++ b/external/tellstick-driver/SerialDriver_Windows8_1/ftd2xx.h
@@ -0,0 +1,1341 @@
+/*++
+
+Copyright © 2001-2011 Future Technology Devices International Limited
+
+THIS SOFTWARE IS PROVIDED BY FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
+OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE, DATA, OR PROFITS OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+FTDI DRIVERS MAY BE USED ONLY IN CONJUNCTION WITH PRODUCTS BASED ON FTDI PARTS.
+
+FTDI DRIVERS MAY BE DISTRIBUTED IN ANY FORM AS LONG AS LICENSE INFORMATION IS NOT MODIFIED.
+
+IF A CUSTOM VENDOR ID AND/OR PRODUCT ID OR DESCRIPTION STRING ARE USED, IT IS THE
+RESPONSIBILITY OF THE PRODUCT MANUFACTURER TO MAINTAIN ANY CHANGES AND SUBSEQUENT WHQL
+RE-CERTIFICATION AS A RESULT OF MAKING THESE CHANGES.
+
+
+Module Name:
+
+ftd2xx.h
+
+Abstract:
+
+Native USB device driver for FTDI FT232x, FT245x, FT2232x and FT4232x devices
+FTD2XX library definitions
+
+Environment:
+
+kernel & user mode
+
+
+--*/
+
+
+#ifndef FTD2XX_H
+#define FTD2XX_H
+
+// The following ifdef block is the standard way of creating macros
+// which make exporting from a DLL simpler. All files within this DLL
+// are compiled with the FTD2XX_EXPORTS symbol defined on the command line.
+// This symbol should not be defined on any project that uses this DLL.
+// This way any other project whose source files include this file see
+// FTD2XX_API functions as being imported from a DLL, whereas this DLL
+// sees symbols defined with this macro as being exported.
+
+#ifdef FTD2XX_EXPORTS
+#define FTD2XX_API __declspec(dllexport)
+#else
+#define FTD2XX_API __declspec(dllimport)
+#endif
+
+
+typedef PVOID FT_HANDLE;
+typedef ULONG FT_STATUS;
+
+//
+// Device status
+//
+enum {
+ FT_OK,
+ FT_INVALID_HANDLE,
+ FT_DEVICE_NOT_FOUND,
+ FT_DEVICE_NOT_OPENED,
+ FT_IO_ERROR,
+ FT_INSUFFICIENT_RESOURCES,
+ FT_INVALID_PARAMETER,
+ FT_INVALID_BAUD_RATE,
+
+ FT_DEVICE_NOT_OPENED_FOR_ERASE,
+ FT_DEVICE_NOT_OPENED_FOR_WRITE,
+ FT_FAILED_TO_WRITE_DEVICE,
+ FT_EEPROM_READ_FAILED,
+ FT_EEPROM_WRITE_FAILED,
+ FT_EEPROM_ERASE_FAILED,
+ FT_EEPROM_NOT_PRESENT,
+ FT_EEPROM_NOT_PROGRAMMED,
+ FT_INVALID_ARGS,
+ FT_NOT_SUPPORTED,
+ FT_OTHER_ERROR,
+ FT_DEVICE_LIST_NOT_READY,
+};
+
+
+#define FT_SUCCESS(status) ((status) == FT_OK)
+
+//
+// FT_OpenEx Flags
+//
+
+#define FT_OPEN_BY_SERIAL_NUMBER 1
+#define FT_OPEN_BY_DESCRIPTION 2
+#define FT_OPEN_BY_LOCATION 4
+
+//
+// FT_ListDevices Flags (used in conjunction with FT_OpenEx Flags
+//
+
+#define FT_LIST_NUMBER_ONLY 0x80000000
+#define FT_LIST_BY_INDEX 0x40000000
+#define FT_LIST_ALL 0x20000000
+
+#define FT_LIST_MASK (FT_LIST_NUMBER_ONLY|FT_LIST_BY_INDEX|FT_LIST_ALL)
+
+//
+// Baud Rates
+//
+
+#define FT_BAUD_300 300
+#define FT_BAUD_600 600
+#define FT_BAUD_1200 1200
+#define FT_BAUD_2400 2400
+#define FT_BAUD_4800 4800
+#define FT_BAUD_9600 9600
+#define FT_BAUD_14400 14400
+#define FT_BAUD_19200 19200
+#define FT_BAUD_38400 38400
+#define FT_BAUD_57600 57600
+#define FT_BAUD_115200 115200
+#define FT_BAUD_230400 230400
+#define FT_BAUD_460800 460800
+#define FT_BAUD_921600 921600
+
+//
+// Word Lengths
+//
+
+#define FT_BITS_8 (UCHAR) 8
+#define FT_BITS_7 (UCHAR) 7
+
+//
+// Stop Bits
+//
+
+#define FT_STOP_BITS_1 (UCHAR) 0
+#define FT_STOP_BITS_2 (UCHAR) 2
+
+//
+// Parity
+//
+
+#define FT_PARITY_NONE (UCHAR) 0
+#define FT_PARITY_ODD (UCHAR) 1
+#define FT_PARITY_EVEN (UCHAR) 2
+#define FT_PARITY_MARK (UCHAR) 3
+#define FT_PARITY_SPACE (UCHAR) 4
+
+//
+// Flow Control
+//
+
+#define FT_FLOW_NONE 0x0000
+#define FT_FLOW_RTS_CTS 0x0100
+#define FT_FLOW_DTR_DSR 0x0200
+#define FT_FLOW_XON_XOFF 0x0400
+
+//
+// Purge rx and tx buffers
+//
+#define FT_PURGE_RX 1
+#define FT_PURGE_TX 2
+
+//
+// Events
+//
+
+typedef void (*PFT_EVENT_HANDLER)(DWORD,DWORD);
+
+#define FT_EVENT_RXCHAR 1
+#define FT_EVENT_MODEM_STATUS 2
+#define FT_EVENT_LINE_STATUS 4
+
+//
+// Timeouts
+//
+
+#define FT_DEFAULT_RX_TIMEOUT 300
+#define FT_DEFAULT_TX_TIMEOUT 300
+
+//
+// Device types
+//
+
+typedef ULONG FT_DEVICE;
+
+enum {
+ FT_DEVICE_BM,
+ FT_DEVICE_AM,
+ FT_DEVICE_100AX,
+ FT_DEVICE_UNKNOWN,
+ FT_DEVICE_2232C,
+ FT_DEVICE_232R,
+ FT_DEVICE_2232H,
+ FT_DEVICE_4232H,
+ FT_DEVICE_232H,
+ FT_DEVICE_X_SERIES
+};
+
+//
+// Bit Modes
+//
+
+#define FT_BITMODE_RESET 0x00
+#define FT_BITMODE_ASYNC_BITBANG 0x01
+#define FT_BITMODE_MPSSE 0x02
+#define FT_BITMODE_SYNC_BITBANG 0x04
+#define FT_BITMODE_MCU_HOST 0x08
+#define FT_BITMODE_FAST_SERIAL 0x10
+#define FT_BITMODE_CBUS_BITBANG 0x20
+#define FT_BITMODE_SYNC_FIFO 0x40
+
+//
+// FT232R CBUS Options EEPROM values
+//
+
+#define FT_232R_CBUS_TXDEN 0x00 // Tx Data Enable
+#define FT_232R_CBUS_PWRON 0x01 // Power On
+#define FT_232R_CBUS_RXLED 0x02 // Rx LED
+#define FT_232R_CBUS_TXLED 0x03 // Tx LED
+#define FT_232R_CBUS_TXRXLED 0x04 // Tx and Rx LED
+#define FT_232R_CBUS_SLEEP 0x05 // Sleep
+#define FT_232R_CBUS_CLK48 0x06 // 48MHz clock
+#define FT_232R_CBUS_CLK24 0x07 // 24MHz clock
+#define FT_232R_CBUS_CLK12 0x08 // 12MHz clock
+#define FT_232R_CBUS_CLK6 0x09 // 6MHz clock
+#define FT_232R_CBUS_IOMODE 0x0A // IO Mode for CBUS bit-bang
+#define FT_232R_CBUS_BITBANG_WR 0x0B // Bit-bang write strobe
+#define FT_232R_CBUS_BITBANG_RD 0x0C // Bit-bang read strobe
+
+//
+// FT232H CBUS Options EEPROM values
+//
+
+#define FT_232H_CBUS_TRISTATE 0x00 // Tristate
+#define FT_232H_CBUS_TXLED 0x01 // Tx LED
+#define FT_232H_CBUS_RXLED 0x02 // Rx LED
+#define FT_232H_CBUS_TXRXLED 0x03 // Tx and Rx LED
+#define FT_232H_CBUS_PWREN 0x04 // Power Enable
+#define FT_232H_CBUS_SLEEP 0x05 // Sleep
+#define FT_232H_CBUS_DRIVE_0 0x06 // Drive pin to logic 0
+#define FT_232H_CBUS_DRIVE_1 0x07 // Drive pin to logic 1
+#define FT_232H_CBUS_IOMODE 0x08 // IO Mode for CBUS bit-bang
+#define FT_232H_CBUS_TXDEN 0x09 // Tx Data Enable
+#define FT_232H_CBUS_CLK30 0x0A // 30MHz clock
+#define FT_232H_CBUS_CLK15 0x0B // 15MHz clock
+#define FT_232H_CBUS_CLK7_5 0x0C // 7.5MHz clock
+
+//
+// FT X Series CBUS Options EEPROM values
+//
+
+#define FT_X_SERIES_CBUS_TRISTATE 0x00 // Tristate
+#define FT_X_SERIES_CBUS_RXLED 0x01 // Tx LED
+#define FT_X_SERIES_CBUS_TXLED 0x02 // Rx LED
+#define FT_X_SERIES_CBUS_TXRXLED 0x03 // Tx and Rx LED
+#define FT_X_SERIES_CBUS_PWREN 0x04 // Power Enable
+#define FT_X_SERIES_CBUS_SLEEP 0x05 // Sleep
+#define FT_X_SERIES_CBUS_DRIVE_0 0x06 // Drive pin to logic 0
+#define FT_X_SERIES_CBUS_DRIVE_1 0x07 // Drive pin to logic 1
+#define FT_X_SERIES_CBUS_IOMODE 0x08 // IO Mode for CBUS bit-bang
+#define FT_X_SERIES_CBUS_TXDEN 0x09 // Tx Data Enable
+#define FT_X_SERIES_CBUS_CLK24 0x0A // 24MHz clock
+#define FT_X_SERIES_CBUS_CLK12 0x0B // 12MHz clock
+#define FT_X_SERIES_CBUS_CLK6 0x0C // 6MHz clock
+#define FT_X_SERIES_CBUS_BCD_CHARGER 0x0D // Battery charger detected
+#define FT_X_SERIES_CBUS_BCD_CHARGER_N 0x0E // Battery charger detected inverted
+#define FT_X_SERIES_CBUS_I2C_TXE 0x0F // I2C Tx empty
+#define FT_X_SERIES_CBUS_I2C_RXF 0x10 // I2C Rx full
+#define FT_X_SERIES_CBUS_VBUS_SENSE 0x11 // Detect VBUS
+#define FT_X_SERIES_CBUS_BITBANG_WR 0x12 // Bit-bang write strobe
+#define FT_X_SERIES_CBUS_BITBANG_RD 0x13 // Bit-bang read strobe
+#define FT_X_SERIES_CBUS_TIMESTAMP 0x14 // Toggle output when a USB SOF token is received
+#define FT_X_SERIES_CBUS_KEEP_AWAKE 0x15 //
+
+
+// Driver types
+#define FT_DRIVER_TYPE_D2XX 0
+#define FT_DRIVER_TYPE_VCP 1
+
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Open(
+ int deviceNumber,
+ FT_HANDLE *pHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_OpenEx(
+ PVOID pArg1,
+ DWORD Flags,
+ FT_HANDLE *pHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ListDevices(
+ PVOID pArg1,
+ PVOID pArg2,
+ DWORD Flags
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Close(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Read(
+ FT_HANDLE ftHandle,
+ LPVOID lpBuffer,
+ DWORD dwBytesToRead,
+ LPDWORD lpBytesReturned
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Write(
+ FT_HANDLE ftHandle,
+ LPVOID lpBuffer,
+ DWORD dwBytesToWrite,
+ LPDWORD lpBytesWritten
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_IoCtl(
+ FT_HANDLE ftHandle,
+ DWORD dwIoControlCode,
+ LPVOID lpInBuf,
+ DWORD nInBufSize,
+ LPVOID lpOutBuf,
+ DWORD nOutBufSize,
+ LPDWORD lpBytesReturned,
+ LPOVERLAPPED lpOverlapped
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetBaudRate(
+ FT_HANDLE ftHandle,
+ ULONG BaudRate
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetDivisor(
+ FT_HANDLE ftHandle,
+ USHORT Divisor
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetDataCharacteristics(
+ FT_HANDLE ftHandle,
+ UCHAR WordLength,
+ UCHAR StopBits,
+ UCHAR Parity
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetFlowControl(
+ FT_HANDLE ftHandle,
+ USHORT FlowControl,
+ UCHAR XonChar,
+ UCHAR XoffChar
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ResetDevice(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetDtr(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ClrDtr(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetRts(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ClrRts(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetModemStatus(
+ FT_HANDLE ftHandle,
+ ULONG *pModemStatus
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetChars(
+ FT_HANDLE ftHandle,
+ UCHAR EventChar,
+ UCHAR EventCharEnabled,
+ UCHAR ErrorChar,
+ UCHAR ErrorCharEnabled
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Purge(
+ FT_HANDLE ftHandle,
+ ULONG Mask
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetTimeouts(
+ FT_HANDLE ftHandle,
+ ULONG ReadTimeout,
+ ULONG WriteTimeout
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetQueueStatus(
+ FT_HANDLE ftHandle,
+ DWORD *dwRxBytes
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetEventNotification(
+ FT_HANDLE ftHandle,
+ DWORD Mask,
+ PVOID Param
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetStatus(
+ FT_HANDLE ftHandle,
+ DWORD *dwRxBytes,
+ DWORD *dwTxBytes,
+ DWORD *dwEventDWord
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetBreakOn(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetBreakOff(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetWaitMask(
+ FT_HANDLE ftHandle,
+ DWORD Mask
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_WaitOnMask(
+ FT_HANDLE ftHandle,
+ DWORD *Mask
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetEventStatus(
+ FT_HANDLE ftHandle,
+ DWORD *dwEventDWord
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ReadEE(
+ FT_HANDLE ftHandle,
+ DWORD dwWordOffset,
+ LPWORD lpwValue
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_WriteEE(
+ FT_HANDLE ftHandle,
+ DWORD dwWordOffset,
+ WORD wValue
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EraseEE(
+ FT_HANDLE ftHandle
+ );
+
+ //
+ // structure to hold program data for FT_EE_Program, FT_EE_ProgramEx, FT_EE_Read
+ // and FT_EE_ReadEx functions
+ //
+ typedef struct ft_program_data {
+
+ DWORD Signature1; // Header - must be 0x00000000
+ DWORD Signature2; // Header - must be 0xffffffff
+ DWORD Version; // Header - FT_PROGRAM_DATA version
+ // 0 = original
+ // 1 = FT2232 extensions
+ // 2 = FT232R extensions
+ // 3 = FT2232H extensions
+ // 4 = FT4232H extensions
+ // 5 = FT232H extensions
+
+ WORD VendorId; // 0x0403
+ WORD ProductId; // 0x6001
+ char *Manufacturer; // "FTDI"
+ char *ManufacturerId; // "FT"
+ char *Description; // "USB HS Serial Converter"
+ char *SerialNumber; // "FT000001" if fixed, or NULL
+ WORD MaxPower; // 0 < MaxPower <= 500
+ WORD PnP; // 0 = disabled, 1 = enabled
+ WORD SelfPowered; // 0 = bus powered, 1 = self powered
+ WORD RemoteWakeup; // 0 = not capable, 1 = capable
+ //
+ // Rev4 (FT232B) extensions
+ //
+ UCHAR Rev4; // non-zero if Rev4 chip, zero otherwise
+ UCHAR IsoIn; // non-zero if in endpoint is isochronous
+ UCHAR IsoOut; // non-zero if out endpoint is isochronous
+ UCHAR PullDownEnable; // non-zero if pull down enabled
+ UCHAR SerNumEnable; // non-zero if serial number to be used
+ UCHAR USBVersionEnable; // non-zero if chip uses USBVersion
+ WORD USBVersion; // BCD (0x0200 => USB2)
+ //
+ // Rev 5 (FT2232) extensions
+ //
+ UCHAR Rev5; // non-zero if Rev5 chip, zero otherwise
+ UCHAR IsoInA; // non-zero if in endpoint is isochronous
+ UCHAR IsoInB; // non-zero if in endpoint is isochronous
+ UCHAR IsoOutA; // non-zero if out endpoint is isochronous
+ UCHAR IsoOutB; // non-zero if out endpoint is isochronous
+ UCHAR PullDownEnable5; // non-zero if pull down enabled
+ UCHAR SerNumEnable5; // non-zero if serial number to be used
+ UCHAR USBVersionEnable5; // non-zero if chip uses USBVersion
+ WORD USBVersion5; // BCD (0x0200 => USB2)
+ UCHAR AIsHighCurrent; // non-zero if interface is high current
+ UCHAR BIsHighCurrent; // non-zero if interface is high current
+ UCHAR IFAIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR IFAIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IFAIsFastSer; // non-zero if interface is Fast serial
+ UCHAR AIsVCP; // non-zero if interface is to use VCP drivers
+ UCHAR IFBIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR IFBIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IFBIsFastSer; // non-zero if interface is Fast serial
+ UCHAR BIsVCP; // non-zero if interface is to use VCP drivers
+ //
+ // Rev 6 (FT232R) extensions
+ //
+ UCHAR UseExtOsc; // Use External Oscillator
+ UCHAR HighDriveIOs; // High Drive I/Os
+ UCHAR EndpointSize; // Endpoint size
+ UCHAR PullDownEnableR; // non-zero if pull down enabled
+ UCHAR SerNumEnableR; // non-zero if serial number to be used
+ UCHAR InvertTXD; // non-zero if invert TXD
+ UCHAR InvertRXD; // non-zero if invert RXD
+ UCHAR InvertRTS; // non-zero if invert RTS
+ UCHAR InvertCTS; // non-zero if invert CTS
+ UCHAR InvertDTR; // non-zero if invert DTR
+ UCHAR InvertDSR; // non-zero if invert DSR
+ UCHAR InvertDCD; // non-zero if invert DCD
+ UCHAR InvertRI; // non-zero if invert RI
+ UCHAR Cbus0; // Cbus Mux control
+ UCHAR Cbus1; // Cbus Mux control
+ UCHAR Cbus2; // Cbus Mux control
+ UCHAR Cbus3; // Cbus Mux control
+ UCHAR Cbus4; // Cbus Mux control
+ UCHAR RIsD2XX; // non-zero if using D2XX driver
+ //
+ // Rev 7 (FT2232H) Extensions
+ //
+ UCHAR PullDownEnable7; // non-zero if pull down enabled
+ UCHAR SerNumEnable7; // non-zero if serial number to be used
+ UCHAR ALSlowSlew; // non-zero if AL pins have slow slew
+ UCHAR ALSchmittInput; // non-zero if AL pins are Schmitt input
+ UCHAR ALDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR AHSlowSlew; // non-zero if AH pins have slow slew
+ UCHAR AHSchmittInput; // non-zero if AH pins are Schmitt input
+ UCHAR AHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BLSlowSlew; // non-zero if BL pins have slow slew
+ UCHAR BLSchmittInput; // non-zero if BL pins are Schmitt input
+ UCHAR BLDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BHSlowSlew; // non-zero if BH pins have slow slew
+ UCHAR BHSchmittInput; // non-zero if BH pins are Schmitt input
+ UCHAR BHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR IFAIsFifo7; // non-zero if interface is 245 FIFO
+ UCHAR IFAIsFifoTar7; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IFAIsFastSer7; // non-zero if interface is Fast serial
+ UCHAR AIsVCP7; // non-zero if interface is to use VCP drivers
+ UCHAR IFBIsFifo7; // non-zero if interface is 245 FIFO
+ UCHAR IFBIsFifoTar7; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IFBIsFastSer7; // non-zero if interface is Fast serial
+ UCHAR BIsVCP7; // non-zero if interface is to use VCP drivers
+ UCHAR PowerSaveEnable; // non-zero if using BCBUS7 to save power for self-powered designs
+ //
+ // Rev 8 (FT4232H) Extensions
+ //
+ UCHAR PullDownEnable8; // non-zero if pull down enabled
+ UCHAR SerNumEnable8; // non-zero if serial number to be used
+ UCHAR ASlowSlew; // non-zero if A pins have slow slew
+ UCHAR ASchmittInput; // non-zero if A pins are Schmitt input
+ UCHAR ADriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BSlowSlew; // non-zero if B pins have slow slew
+ UCHAR BSchmittInput; // non-zero if B pins are Schmitt input
+ UCHAR BDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR CSlowSlew; // non-zero if C pins have slow slew
+ UCHAR CSchmittInput; // non-zero if C pins are Schmitt input
+ UCHAR CDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR DSlowSlew; // non-zero if D pins have slow slew
+ UCHAR DSchmittInput; // non-zero if D pins are Schmitt input
+ UCHAR DDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR ARIIsTXDEN; // non-zero if port A uses RI as RS485 TXDEN
+ UCHAR BRIIsTXDEN; // non-zero if port B uses RI as RS485 TXDEN
+ UCHAR CRIIsTXDEN; // non-zero if port C uses RI as RS485 TXDEN
+ UCHAR DRIIsTXDEN; // non-zero if port D uses RI as RS485 TXDEN
+ UCHAR AIsVCP8; // non-zero if interface is to use VCP drivers
+ UCHAR BIsVCP8; // non-zero if interface is to use VCP drivers
+ UCHAR CIsVCP8; // non-zero if interface is to use VCP drivers
+ UCHAR DIsVCP8; // non-zero if interface is to use VCP drivers
+ //
+ // Rev 9 (FT232H) Extensions
+ //
+ UCHAR PullDownEnableH; // non-zero if pull down enabled
+ UCHAR SerNumEnableH; // non-zero if serial number to be used
+ UCHAR ACSlowSlewH; // non-zero if AC pins have slow slew
+ UCHAR ACSchmittInputH; // non-zero if AC pins are Schmitt input
+ UCHAR ACDriveCurrentH; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR ADSlowSlewH; // non-zero if AD pins have slow slew
+ UCHAR ADSchmittInputH; // non-zero if AD pins are Schmitt input
+ UCHAR ADDriveCurrentH; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR Cbus0H; // Cbus Mux control
+ UCHAR Cbus1H; // Cbus Mux control
+ UCHAR Cbus2H; // Cbus Mux control
+ UCHAR Cbus3H; // Cbus Mux control
+ UCHAR Cbus4H; // Cbus Mux control
+ UCHAR Cbus5H; // Cbus Mux control
+ UCHAR Cbus6H; // Cbus Mux control
+ UCHAR Cbus7H; // Cbus Mux control
+ UCHAR Cbus8H; // Cbus Mux control
+ UCHAR Cbus9H; // Cbus Mux control
+ UCHAR IsFifoH; // non-zero if interface is 245 FIFO
+ UCHAR IsFifoTarH; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IsFastSerH; // non-zero if interface is Fast serial
+ UCHAR IsFT1248H; // non-zero if interface is FT1248
+ UCHAR FT1248CpolH; // FT1248 clock polarity - clock idle high (1) or clock idle low (0)
+ UCHAR FT1248LsbH; // FT1248 data is LSB (1) or MSB (0)
+ UCHAR FT1248FlowControlH; // FT1248 flow control enable
+ UCHAR IsVCPH; // non-zero if interface is to use VCP drivers
+ UCHAR PowerSaveEnableH; // non-zero if using ACBUS7 to save power for self-powered designs
+
+ } FT_PROGRAM_DATA, *PFT_PROGRAM_DATA;
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_Program(
+ FT_HANDLE ftHandle,
+ PFT_PROGRAM_DATA pData
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_ProgramEx(
+ FT_HANDLE ftHandle,
+ PFT_PROGRAM_DATA pData,
+ char *Manufacturer,
+ char *ManufacturerId,
+ char *Description,
+ char *SerialNumber
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_Read(
+ FT_HANDLE ftHandle,
+ PFT_PROGRAM_DATA pData
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_ReadEx(
+ FT_HANDLE ftHandle,
+ PFT_PROGRAM_DATA pData,
+ char *Manufacturer,
+ char *ManufacturerId,
+ char *Description,
+ char *SerialNumber
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_UASize(
+ FT_HANDLE ftHandle,
+ LPDWORD lpdwSize
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_UAWrite(
+ FT_HANDLE ftHandle,
+ PUCHAR pucData,
+ DWORD dwDataLen
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_UARead(
+ FT_HANDLE ftHandle,
+ PUCHAR pucData,
+ DWORD dwDataLen,
+ LPDWORD lpdwBytesRead
+ );
+
+
+ typedef struct ft_eeprom_header {
+ FT_DEVICE deviceType; // FTxxxx device type to be programmed
+ // Device descriptor options
+ WORD VendorId; // 0x0403
+ WORD ProductId; // 0x6001
+ UCHAR SerNumEnable; // non-zero if serial number to be used
+ // Config descriptor options
+ WORD MaxPower; // 0 < MaxPower <= 500
+ UCHAR SelfPowered; // 0 = bus powered, 1 = self powered
+ UCHAR RemoteWakeup; // 0 = not capable, 1 = capable
+ // Hardware options
+ UCHAR PullDownEnable; // non-zero if pull down in suspend enabled
+ } FT_EEPROM_HEADER, *PFT_EEPROM_HEADER;
+
+
+ // FT232B EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_232b {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ } FT_EEPROM_232B, *PFT_EEPROM_232B;
+
+
+ // FT2232 EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_2232 {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR AIsHighCurrent; // non-zero if interface is high current
+ UCHAR BIsHighCurrent; // non-zero if interface is high current
+ // Hardware options
+ UCHAR AIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR AIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR AIsFastSer; // non-zero if interface is Fast serial
+ UCHAR BIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR BIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR BIsFastSer; // non-zero if interface is Fast serial
+ // Driver option
+ UCHAR ADriverType; //
+ UCHAR BDriverType; //
+ } FT_EEPROM_2232, *PFT_EEPROM_2232;
+
+
+ // FT232R EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_232r {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR IsHighCurrent; // non-zero if interface is high current
+ // Hardware options
+ UCHAR UseExtOsc; // Use External Oscillator
+ UCHAR InvertTXD; // non-zero if invert TXD
+ UCHAR InvertRXD; // non-zero if invert RXD
+ UCHAR InvertRTS; // non-zero if invert RTS
+ UCHAR InvertCTS; // non-zero if invert CTS
+ UCHAR InvertDTR; // non-zero if invert DTR
+ UCHAR InvertDSR; // non-zero if invert DSR
+ UCHAR InvertDCD; // non-zero if invert DCD
+ UCHAR InvertRI; // non-zero if invert RI
+ UCHAR Cbus0; // Cbus Mux control
+ UCHAR Cbus1; // Cbus Mux control
+ UCHAR Cbus2; // Cbus Mux control
+ UCHAR Cbus3; // Cbus Mux control
+ UCHAR Cbus4; // Cbus Mux control
+ // Driver option
+ UCHAR DriverType; //
+ } FT_EEPROM_232R, *PFT_EEPROM_232R;
+
+
+ // FT2232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_2232h {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR ALSlowSlew; // non-zero if AL pins have slow slew
+ UCHAR ALSchmittInput; // non-zero if AL pins are Schmitt input
+ UCHAR ALDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR AHSlowSlew; // non-zero if AH pins have slow slew
+ UCHAR AHSchmittInput; // non-zero if AH pins are Schmitt input
+ UCHAR AHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BLSlowSlew; // non-zero if BL pins have slow slew
+ UCHAR BLSchmittInput; // non-zero if BL pins are Schmitt input
+ UCHAR BLDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BHSlowSlew; // non-zero if BH pins have slow slew
+ UCHAR BHSchmittInput; // non-zero if BH pins are Schmitt input
+ UCHAR BHDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ // Hardware options
+ UCHAR AIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR AIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR AIsFastSer; // non-zero if interface is Fast serial
+ UCHAR BIsFifo; // non-zero if interface is 245 FIFO
+ UCHAR BIsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR BIsFastSer; // non-zero if interface is Fast serial
+ UCHAR PowerSaveEnable; // non-zero if using BCBUS7 to save power for self-powered designs
+ // Driver option
+ UCHAR ADriverType; //
+ UCHAR BDriverType; //
+ } FT_EEPROM_2232H, *PFT_EEPROM_2232H;
+
+
+ // FT4232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_4232h {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR ASlowSlew; // non-zero if A pins have slow slew
+ UCHAR ASchmittInput; // non-zero if A pins are Schmitt input
+ UCHAR ADriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR BSlowSlew; // non-zero if B pins have slow slew
+ UCHAR BSchmittInput; // non-zero if B pins are Schmitt input
+ UCHAR BDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR CSlowSlew; // non-zero if C pins have slow slew
+ UCHAR CSchmittInput; // non-zero if C pins are Schmitt input
+ UCHAR CDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR DSlowSlew; // non-zero if D pins have slow slew
+ UCHAR DSchmittInput; // non-zero if D pins are Schmitt input
+ UCHAR DDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ // Hardware options
+ UCHAR ARIIsTXDEN; // non-zero if port A uses RI as RS485 TXDEN
+ UCHAR BRIIsTXDEN; // non-zero if port B uses RI as RS485 TXDEN
+ UCHAR CRIIsTXDEN; // non-zero if port C uses RI as RS485 TXDEN
+ UCHAR DRIIsTXDEN; // non-zero if port D uses RI as RS485 TXDEN
+ // Driver option
+ UCHAR ADriverType; //
+ UCHAR BDriverType; //
+ UCHAR CDriverType; //
+ UCHAR DDriverType; //
+ } FT_EEPROM_4232H, *PFT_EEPROM_4232H;
+
+
+ // FT232H EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_232h {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR ACSlowSlew; // non-zero if AC bus pins have slow slew
+ UCHAR ACSchmittInput; // non-zero if AC bus pins are Schmitt input
+ UCHAR ACDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR ADSlowSlew; // non-zero if AD bus pins have slow slew
+ UCHAR ADSchmittInput; // non-zero if AD bus pins are Schmitt input
+ UCHAR ADDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ // CBUS options
+ UCHAR Cbus0; // Cbus Mux control
+ UCHAR Cbus1; // Cbus Mux control
+ UCHAR Cbus2; // Cbus Mux control
+ UCHAR Cbus3; // Cbus Mux control
+ UCHAR Cbus4; // Cbus Mux control
+ UCHAR Cbus5; // Cbus Mux control
+ UCHAR Cbus6; // Cbus Mux control
+ UCHAR Cbus7; // Cbus Mux control
+ UCHAR Cbus8; // Cbus Mux control
+ UCHAR Cbus9; // Cbus Mux control
+ // FT1248 options
+ UCHAR FT1248Cpol; // FT1248 clock polarity - clock idle high (1) or clock idle low (0)
+ UCHAR FT1248Lsb; // FT1248 data is LSB (1) or MSB (0)
+ UCHAR FT1248FlowControl; // FT1248 flow control enable
+ // Hardware options
+ UCHAR IsFifo; // non-zero if interface is 245 FIFO
+ UCHAR IsFifoTar; // non-zero if interface is 245 FIFO CPU target
+ UCHAR IsFastSer; // non-zero if interface is Fast serial
+ UCHAR IsFT1248 ; // non-zero if interface is FT1248
+ UCHAR PowerSaveEnable; //
+ // Driver option
+ UCHAR DriverType; //
+ } FT_EEPROM_232H, *PFT_EEPROM_232H;
+
+
+ // FT X Series EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program
+ typedef struct ft_eeprom_x_series {
+ // Common header
+ FT_EEPROM_HEADER common; // common elements for all device EEPROMs
+ // Drive options
+ UCHAR ACSlowSlew; // non-zero if AC bus pins have slow slew
+ UCHAR ACSchmittInput; // non-zero if AC bus pins are Schmitt input
+ UCHAR ACDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ UCHAR ADSlowSlew; // non-zero if AD bus pins have slow slew
+ UCHAR ADSchmittInput; // non-zero if AD bus pins are Schmitt input
+ UCHAR ADDriveCurrent; // valid values are 4mA, 8mA, 12mA, 16mA
+ // CBUS options
+ UCHAR Cbus0; // Cbus Mux control
+ UCHAR Cbus1; // Cbus Mux control
+ UCHAR Cbus2; // Cbus Mux control
+ UCHAR Cbus3; // Cbus Mux control
+ UCHAR Cbus4; // Cbus Mux control
+ UCHAR Cbus5; // Cbus Mux control
+ UCHAR Cbus6; // Cbus Mux control
+ // UART signal options
+ UCHAR InvertTXD; // non-zero if invert TXD
+ UCHAR InvertRXD; // non-zero if invert RXD
+ UCHAR InvertRTS; // non-zero if invert RTS
+ UCHAR InvertCTS; // non-zero if invert CTS
+ UCHAR InvertDTR; // non-zero if invert DTR
+ UCHAR InvertDSR; // non-zero if invert DSR
+ UCHAR InvertDCD; // non-zero if invert DCD
+ UCHAR InvertRI; // non-zero if invert RI
+ // Battery Charge Detect options
+ UCHAR BCDEnable; // Enable Battery Charger Detection
+ UCHAR BCDForceCbusPWREN; // asserts the power enable signal on CBUS when charging port detected
+ UCHAR BCDDisableSleep; // forces the device never to go into sleep mode
+ // I2C options
+ WORD I2CSlaveAddress; // I2C slave device address
+ DWORD I2CDeviceId; // I2C device ID
+ UCHAR I2CDisableSchmitt; // Disable I2C Schmitt trigger
+ // FT1248 options
+ UCHAR FT1248Cpol; // FT1248 clock polarity - clock idle high (1) or clock idle low (0)
+ UCHAR FT1248Lsb; // FT1248 data is LSB (1) or MSB (0)
+ UCHAR FT1248FlowControl; // FT1248 flow control enable
+ // Hardware options
+ UCHAR RS485EchoSuppress; //
+ UCHAR PowerSaveEnable; //
+ // Driver option
+ UCHAR DriverType; //
+ } FT_EEPROM_X_SERIES, *PFT_EEPROM_X_SERIES;
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EEPROM_Read(
+ FT_HANDLE ftHandle,
+ void *eepromData,
+ DWORD eepromDataSize,
+ char *Manufacturer,
+ char *ManufacturerId,
+ char *Description,
+ char *SerialNumber
+ );
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EEPROM_Program(
+ FT_HANDLE ftHandle,
+ void *eepromData,
+ DWORD eepromDataSize,
+ char *Manufacturer,
+ char *ManufacturerId,
+ char *Description,
+ char *SerialNumber
+ );
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetLatencyTimer(
+ FT_HANDLE ftHandle,
+ UCHAR ucLatency
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetLatencyTimer(
+ FT_HANDLE ftHandle,
+ PUCHAR pucLatency
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetBitMode(
+ FT_HANDLE ftHandle,
+ UCHAR ucMask,
+ UCHAR ucEnable
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetBitMode(
+ FT_HANDLE ftHandle,
+ PUCHAR pucMode
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetUSBParameters(
+ FT_HANDLE ftHandle,
+ ULONG ulInTransferSize,
+ ULONG ulOutTransferSize
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetDeadmanTimeout(
+ FT_HANDLE ftHandle,
+ ULONG ulDeadmanTimeout
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetDeviceInfo(
+ FT_HANDLE ftHandle,
+ FT_DEVICE *lpftDevice,
+ LPDWORD lpdwID,
+ PCHAR SerialNumber,
+ PCHAR Description,
+ LPVOID Dummy
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_StopInTask(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_RestartInTask(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_SetResetPipeRetryCount(
+ FT_HANDLE ftHandle,
+ DWORD dwCount
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_ResetPort(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_CyclePort(
+ FT_HANDLE ftHandle
+ );
+
+
+ //
+ // Win32-type functions
+ //
+
+ FTD2XX_API
+ FT_HANDLE WINAPI FT_W32_CreateFile(
+ LPCTSTR lpszName,
+ DWORD dwAccess,
+ DWORD dwShareMode,
+ LPSECURITY_ATTRIBUTES lpSecurityAttributes,
+ DWORD dwCreate,
+ DWORD dwAttrsAndFlags,
+ HANDLE hTemplate
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_CloseHandle(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_ReadFile(
+ FT_HANDLE ftHandle,
+ LPVOID lpBuffer,
+ DWORD nBufferSize,
+ LPDWORD lpBytesReturned,
+ LPOVERLAPPED lpOverlapped
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_WriteFile(
+ FT_HANDLE ftHandle,
+ LPVOID lpBuffer,
+ DWORD nBufferSize,
+ LPDWORD lpBytesWritten,
+ LPOVERLAPPED lpOverlapped
+ );
+
+ FTD2XX_API
+ DWORD WINAPI FT_W32_GetLastError(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_GetOverlappedResult(
+ FT_HANDLE ftHandle,
+ LPOVERLAPPED lpOverlapped,
+ LPDWORD lpdwBytesTransferred,
+ BOOL bWait
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_CancelIo(
+ FT_HANDLE ftHandle
+ );
+
+
+ //
+ // Win32 COMM API type functions
+ //
+ typedef struct _FTCOMSTAT {
+ DWORD fCtsHold : 1;
+ DWORD fDsrHold : 1;
+ DWORD fRlsdHold : 1;
+ DWORD fXoffHold : 1;
+ DWORD fXoffSent : 1;
+ DWORD fEof : 1;
+ DWORD fTxim : 1;
+ DWORD fReserved : 25;
+ DWORD cbInQue;
+ DWORD cbOutQue;
+ } FTCOMSTAT, *LPFTCOMSTAT;
+
+ typedef struct _FTDCB {
+ DWORD DCBlength; /* sizeof(FTDCB) */
+ DWORD BaudRate; /* Baudrate at which running */
+ DWORD fBinary: 1; /* Binary Mode (skip EOF check) */
+ DWORD fParity: 1; /* Enable parity checking */
+ DWORD fOutxCtsFlow:1; /* CTS handshaking on output */
+ DWORD fOutxDsrFlow:1; /* DSR handshaking on output */
+ DWORD fDtrControl:2; /* DTR Flow control */
+ DWORD fDsrSensitivity:1; /* DSR Sensitivity */
+ DWORD fTXContinueOnXoff: 1; /* Continue TX when Xoff sent */
+ DWORD fOutX: 1; /* Enable output X-ON/X-OFF */
+ DWORD fInX: 1; /* Enable input X-ON/X-OFF */
+ DWORD fErrorChar: 1; /* Enable Err Replacement */
+ DWORD fNull: 1; /* Enable Null stripping */
+ DWORD fRtsControl:2; /* Rts Flow control */
+ DWORD fAbortOnError:1; /* Abort all reads and writes on Error */
+ DWORD fDummy2:17; /* Reserved */
+ WORD wReserved; /* Not currently used */
+ WORD XonLim; /* Transmit X-ON threshold */
+ WORD XoffLim; /* Transmit X-OFF threshold */
+ BYTE ByteSize; /* Number of bits/byte, 4-8 */
+ BYTE Parity; /* 0-4=None,Odd,Even,Mark,Space */
+ BYTE StopBits; /* 0,1,2 = 1, 1.5, 2 */
+ char XonChar; /* Tx and Rx X-ON character */
+ char XoffChar; /* Tx and Rx X-OFF character */
+ char ErrorChar; /* Error replacement char */
+ char EofChar; /* End of Input character */
+ char EvtChar; /* Received Event character */
+ WORD wReserved1; /* Fill for now. */
+ } FTDCB, *LPFTDCB;
+
+ typedef struct _FTTIMEOUTS {
+ DWORD ReadIntervalTimeout; /* Maximum time between read chars. */
+ DWORD ReadTotalTimeoutMultiplier; /* Multiplier of characters. */
+ DWORD ReadTotalTimeoutConstant; /* Constant in milliseconds. */
+ DWORD WriteTotalTimeoutMultiplier; /* Multiplier of characters. */
+ DWORD WriteTotalTimeoutConstant; /* Constant in milliseconds. */
+ } FTTIMEOUTS,*LPFTTIMEOUTS;
+
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_ClearCommBreak(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_ClearCommError(
+ FT_HANDLE ftHandle,
+ LPDWORD lpdwErrors,
+ LPFTCOMSTAT lpftComstat
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_EscapeCommFunction(
+ FT_HANDLE ftHandle,
+ DWORD dwFunc
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_GetCommModemStatus(
+ FT_HANDLE ftHandle,
+ LPDWORD lpdwModemStatus
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_GetCommState(
+ FT_HANDLE ftHandle,
+ LPFTDCB lpftDcb
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_GetCommTimeouts(
+ FT_HANDLE ftHandle,
+ FTTIMEOUTS *pTimeouts
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_PurgeComm(
+ FT_HANDLE ftHandle,
+ DWORD dwMask
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_SetCommBreak(
+ FT_HANDLE ftHandle
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_SetCommMask(
+ FT_HANDLE ftHandle,
+ ULONG ulEventMask
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_GetCommMask(
+ FT_HANDLE ftHandle,
+ LPDWORD lpdwEventMask
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_SetCommState(
+ FT_HANDLE ftHandle,
+ LPFTDCB lpftDcb
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_SetCommTimeouts(
+ FT_HANDLE ftHandle,
+ FTTIMEOUTS *pTimeouts
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_SetupComm(
+ FT_HANDLE ftHandle,
+ DWORD dwReadBufferSize,
+ DWORD dwWriteBufferSize
+ );
+
+ FTD2XX_API
+ BOOL WINAPI FT_W32_WaitCommEvent(
+ FT_HANDLE ftHandle,
+ PULONG pulEvent,
+ LPOVERLAPPED lpOverlapped
+ );
+
+
+ //
+ // Device information
+ //
+
+ typedef struct _ft_device_list_info_node {
+ ULONG Flags;
+ ULONG Type;
+ ULONG ID;
+ DWORD LocId;
+ char SerialNumber[16];
+ char Description[64];
+ FT_HANDLE ftHandle;
+ } FT_DEVICE_LIST_INFO_NODE;
+
+ // Device information flags
+ enum {
+ FT_FLAGS_OPENED = 1,
+ FT_FLAGS_HISPEED = 2
+ };
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_CreateDeviceInfoList(
+ LPDWORD lpdwNumDevs
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetDeviceInfoList(
+ FT_DEVICE_LIST_INFO_NODE *pDest,
+ LPDWORD lpdwNumDevs
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetDeviceInfoDetail(
+ DWORD dwIndex,
+ LPDWORD lpdwFlags,
+ LPDWORD lpdwType,
+ LPDWORD lpdwID,
+ LPDWORD lpdwLocId,
+ LPVOID lpSerialNumber,
+ LPVOID lpDescription,
+ FT_HANDLE *pftHandle
+ );
+
+
+ //
+ // Version information
+ //
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetDriverVersion(
+ FT_HANDLE ftHandle,
+ LPDWORD lpdwVersion
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetLibraryVersion(
+ LPDWORD lpdwVersion
+ );
+
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Rescan(
+ void
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_Reload(
+ WORD wVid,
+ WORD wPid
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetComPortNumber(
+ FT_HANDLE ftHandle,
+ LPLONG lpdwComPortNumber
+ );
+
+
+ //
+ // FT232H additional EEPROM functions
+ //
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_ReadConfig(
+ FT_HANDLE ftHandle,
+ UCHAR ucAddress,
+ PUCHAR pucValue
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_WriteConfig(
+ FT_HANDLE ftHandle,
+ UCHAR ucAddress,
+ UCHAR ucValue
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_EE_ReadECC(
+ FT_HANDLE ftHandle,
+ UCHAR ucOption,
+ LPWORD lpwValue
+ );
+
+ FTD2XX_API
+ FT_STATUS WINAPI FT_GetQueueStatusEx(
+ FT_HANDLE ftHandle,
+ DWORD *dwRxBytes
+ );
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* FTD2XX_H */
+
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/ftdibus.cat b/external/tellstick-driver/SerialDriver_Windows8_1/ftdibus.cat
new file mode 100755
index 00000000..5c5796b1
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/ftdibus.cat differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/ftdibus.inf b/external/tellstick-driver/SerialDriver_Windows8_1/ftdibus.inf
new file mode 100755
index 00000000..e31f43a6
--- /dev/null
+++ b/external/tellstick-driver/SerialDriver_Windows8_1/ftdibus.inf
@@ -0,0 +1,159 @@
+; FTDIBUS.INF
+;
+; Copyright � 2000-2013 Future Technology Devices International Limited
+;
+; USB serial converter driver installation file for Windows 2000, XP, Server 2003, Vista, Server 2008,
+; Windows 7, Server 2008 R2 and Windows 8 (x86 and x64).
+;
+;
+; THIS SOFTWARE IS PROVIDED BY FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED ``AS IS'' AND ANY EXPRESS
+; OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+; FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED
+; BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+; BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+; THE POSSIBILITY OF SUCH DAMAGE.
+
+; FTDI DRIVERS MAY BE USED ONLY IN CONJUNCTION WITH PRODUCTS BASED ON FTDI PARTS.
+
+; FTDI DRIVERS MAY BE DISTRIBUTED IN ANY FORM AS LONG AS LICENSE INFORMATION IS NOT MODIFIED.
+
+; IF A CUSTOM VENDOR ID AND/OR PRODUCT ID OR DESCRIPTION STRING ARE USED, IT IS THE RESPONSIBILITY OF
+; THE PRODUCT MANUFACTURER TO MAINTAIN ANY CHANGES AND SUBSEQUENT WHQL RE-CERTIFICATION AS A RESULT OF
+; MAKING THESE CHANGES.
+;
+
+
+[Version]
+Signature="$Windows NT$"
+DriverPackageType=PlugAndPlay
+DriverPackageDisplayName=%DESC%
+Class=USB
+ClassGUID={36fc9e60-c465-11cf-8056-444553540000}
+Provider=%FTDI%
+CatalogFile=ftdibus.cat
+DriverVer=07/12/2013,2.08.30
+
+[SourceDisksNames]
+1=%DriversDisk%,,,
+
+[SourceDisksFiles]
+ftdibus.sys = 1,i386
+ftbusui.dll = 1,i386
+ftd2xx.dll = 1,i386
+FTLang.Dll = 1,i386
+
+[SourceDisksFiles.amd64]
+ftdibus.sys = 1,amd64
+ftbusui.dll = 1,amd64
+ftd2xx64.dll = 1,amd64
+ftd2xx.dll = 1,i386
+FTLang.Dll = 1,amd64
+
+[DestinationDirs]
+FtdiBus.NT.Copy = 10,system32\drivers
+FtdiBus.NT.Copy2 = 10,system32
+FtdiBus.NTamd64.Copy = 10,system32\drivers
+FtdiBus.NTamd64.Copy2 = 10,system32
+FtdiBus.NTamd64.Copy3 = 10,syswow64
+
+
+[Manufacturer]
+%Ftdi%=FtdiHw,NTamd64
+
+[FtdiHw]
+%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6001
+%USB\VID_0403&PID_6010&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6010&MI_00
+%USB\VID_0403&PID_6010&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6010&MI_01
+%USB\VID_0403&PID_6011&MI_00.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_00
+%USB\VID_0403&PID_6011&MI_01.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_01
+%USB\VID_0403&PID_6011&MI_02.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_02
+%USB\VID_0403&PID_6011&MI_03.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6011&MI_03
+%USB\VID_0403&PID_6014.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6014
+%USB\VID_0403&PID_6015.DeviceDesc%=FtdiBus.NT,USB\VID_0403&PID_6015
+%USB\VID_1781&PID_0C31.DeviceDesc%=FtdiBus.NT,USB\VID_1781&PID_0C31
+
+[FtdiHw.NTamd64]
+%USB\VID_0403&PID_6001.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6001
+%USB\VID_0403&PID_6010&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6010&MI_00
+%USB\VID_0403&PID_6010&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6010&MI_01
+%USB\VID_0403&PID_6011&MI_00.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_00
+%USB\VID_0403&PID_6011&MI_01.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_01
+%USB\VID_0403&PID_6011&MI_02.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_02
+%USB\VID_0403&PID_6011&MI_03.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6011&MI_03
+%USB\VID_0403&PID_6014.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6014
+%USB\VID_0403&PID_6015.DeviceDesc%=FtdiBus.NTamd64,USB\VID_0403&PID_6015
+%USB\VID_1781&PID_0C31.DeviceDesc%=FtdiBus.NTamd64,USB\VID_1781&PID_0C31
+
+[ControlFlags]
+ExcludeFromSelect=*
+
+[FtdiBus.NT]
+CopyFiles=FtdiBus.NT.Copy,FtdiBus.NT.Copy2
+AddReg=FtdiBus.NT.AddReg
+
+[FtdiBus.NTamd64]
+CopyFiles=FtdiBus.NTamd64.Copy,FtdiBus.NTamd64.Copy2,FtdiBus.NTamd64.Copy3
+AddReg=FtdiBus.NT.AddReg
+
+[FtdiBus.NT.Services]
+AddService = FTDIBUS, 0x00000002, FtdiBus.NT.AddService
+
+[FtdiBus.NTamd64.Services]
+AddService = FTDIBUS, 0x00000002, FtdiBus.NT.AddService
+
+[FtdiBus.NT.AddService]
+DisplayName = %SvcDesc%
+ServiceType = 1 ; SERVICE_KERNEL_DRIVER
+StartType = 3 ; SERVICE_DEMAND_START
+ErrorControl = 1 ; SERVICE_ERROR_NORMAL
+ServiceBinary = %10%\system32\drivers\ftdibus.sys
+LoadOrderGroup = Base
+AddReg = FtdiBus.NT.AddService.AddReg
+
+[FtdiBus.NT.AddReg]
+HKR,,DevLoader,,*ntkern
+HKR,,NTMPDriver,,ftdibus.sys
+HKR,,EnumPropPages32,,"ftbusui.dll,FTBUSUIPropPageProvider"
+
+[FtdiBus.NT.AddService.AddReg]
+;HKR,Parameters,"LocIds",1,31,00,00,00,32,00,00,00,00
+;HKR,Parameters,"RetryResetCount",0x10001,50
+
+
+[FtdiBus.NT.Copy]
+ftdibus.sys
+
+[FtdiBus.NT.Copy2]
+ftbusui.dll
+ftd2xx.dll
+FTLang.dll
+
+[FtdiBus.NTamd64.Copy]
+ftdibus.sys
+
+[FtdiBus.NTamd64.Copy2]
+ftbusui.dll
+ftd2xx.dll,ftd2xx64.dll
+FTLang.dll
+
+[FtdiBus.NTamd64.Copy3]
+ftd2xx.dll
+
+[Strings]
+Ftdi="FTDI"
+DESC="CDM Driver Package - Bus/D2XX Driver"
+DriversDisk="FTDI USB Drivers Disk"
+USB\VID_0403&PID_6001.DeviceDesc="USB Serial Converter"
+USB\VID_0403&PID_6010&MI_00.DeviceDesc="USB Serial Converter A"
+USB\VID_0403&PID_6010&MI_01.DeviceDesc="USB Serial Converter B"
+USB\VID_0403&PID_6011&MI_00.DeviceDesc="USB Serial Converter A"
+USB\VID_0403&PID_6011&MI_01.DeviceDesc="USB Serial Converter B"
+USB\VID_0403&PID_6011&MI_02.DeviceDesc="USB Serial Converter C"
+USB\VID_0403&PID_6011&MI_03.DeviceDesc="USB Serial Converter D"
+USB\VID_0403&PID_6014.DeviceDesc="USB Serial Converter"
+USB\VID_0403&PID_6015.DeviceDesc="USB Serial Converter"
+USB\VID_1781&PID_0C31.DeviceDesc="Tellstick Serial Converter"
+SvcDesc="USB Serial Converter Driver"
+ClassName="USB"
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/ftdiport.cat b/external/tellstick-driver/SerialDriver_Windows8_1/ftdiport.cat
new file mode 100755
index 00000000..4cf2b5b6
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/ftdiport.cat differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/ftdiport.inf b/external/tellstick-driver/SerialDriver_Windows8_1/ftdiport.inf
new file mode 100755
index 00000000..ba958ca5
--- /dev/null
+++ b/external/tellstick-driver/SerialDriver_Windows8_1/ftdiport.inf
@@ -0,0 +1,170 @@
+; FTDIPORT.INF
+;
+; Copyright � 2000-2013 Future Technology Devices International Limited
+;
+; USB serial port driver installation file for Windows 2000, XP, Server 2003, Vista, Server 2008,
+; Windows 7, Server 2008 R2 and Windows 8 (x86 and x64).
+;
+;
+; THIS SOFTWARE IS PROVIDED BY FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED ``AS IS'' AND ANY EXPRESS
+; OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+; FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED
+; BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+; BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+; THE POSSIBILITY OF SUCH DAMAGE.
+
+; FTDI DRIVERS MAY BE USED ONLY IN CONJUNCTION WITH PRODUCTS BASED ON FTDI PARTS.
+
+; FTDI DRIVERS MAY BE DISTRIBUTED IN ANY FORM AS LONG AS LICENSE INFORMATION IS NOT MODIFIED.
+
+; IF A CUSTOM VENDOR ID AND/OR PRODUCT ID OR DESCRIPTION STRING ARE USED, IT IS THE RESPONSIBILITY OF
+; THE PRODUCT MANUFACTURER TO MAINTAIN ANY CHANGES AND SUBSEQUENT WHQL RE-CERTIFICATION AS A RESULT OF
+; MAKING THESE CHANGES.
+;
+
+
+[Version]
+Signature="$Windows NT$"
+DriverPackageType=PlugAndPlay
+DriverPackageDisplayName=%DESC%
+Class=Ports
+ClassGUID={4d36e978-e325-11ce-bfc1-08002be10318}
+Provider=%FTDI%
+CatalogFile=ftdiport.cat
+DriverVer=07/12/2013,2.08.30
+
+[SourceDisksNames]
+1=%DriversDisk%,,,
+
+[SourceDisksFiles]
+ftser2k.sys=1,i386
+ftserui2.dll=1,i386
+ftcserco.dll = 1,i386
+
+[SourceDisksFiles.amd64]
+ftser2k.sys=1,amd64
+ftserui2.dll=1,amd64
+ftcserco.dll = 1,amd64
+
+[DestinationDirs]
+FtdiPort.NT.Copy=10,system32\drivers
+FtdiPort.NT.CopyUI=10,system32
+FtdiPort.NT.CopyCoInst=10,system32
+
+[ControlFlags]
+ExcludeFromSelect=*
+
+[Manufacturer]
+%FTDI%=FtdiHw,NTamd64
+
+[FtdiHw]
+%VID_0403&PID_6001.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6001
+%VID_0403&PID_6010.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6010
+%VID_0403&PID_6011.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6011
+%VID_0403&PID_6014.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6014
+%VID_0403&PID_6015.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_0403&PID_6015
+%VID_1781&PID_0C31.DeviceDesc%=FtdiPort.NT,FTDIBUS\COMPORT&VID_1781&PID_0C31
+
+[FtdiHw.NTamd64]
+%VID_0403&PID_6001.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6001
+%VID_0403&PID_6010.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6010
+%VID_0403&PID_6011.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6011
+%VID_0403&PID_6014.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6014
+%VID_0403&PID_6015.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_0403&PID_6015
+%VID_1781&PID_0C31.DeviceDesc%=FtdiPort.NTamd64,FTDIBUS\COMPORT&VID_1781&PID_0C31
+
+[FtdiPort.NT.AddService]
+DisplayName = %SvcDesc%
+ServiceType = 1 ; SERVICE_KERNEL_DRIVER
+StartType = 3 ; SERVICE_DEMAND_START
+ErrorControl = 1 ; SERVICE_ERROR_NORMAL
+ServiceBinary = %10%\system32\drivers\ftser2k.sys
+LoadOrderGroup = Base
+
+
+; -------------- Serenum Driver install section
+[SerEnum_AddService]
+DisplayName = %SerEnum.SvcDesc%
+ServiceType = 1 ; SERVICE_KERNEL_DRIVER
+StartType = 3 ; SERVICE_DEMAND_START
+ErrorControl = 1 ; SERVICE_ERROR_NORMAL
+ServiceBinary = %12%\serenum.sys
+LoadOrderGroup = PNP Filter
+
+[FtdiPort.NT.AddReg]
+HKR,,EnumPropPages32,,"ftserui2.dll,SerialPortPropPageProvider"
+
+[FtdiPort.NT.Copy]
+ftser2k.sys
+
+[FtdiPort.NT.CopyUI]
+ftserui2.dll
+
+[FtdiPort.NT.CopyCoInst]
+ftcserco.dll
+
+[FtdiPort.NT]
+CopyFiles=FtdiPort.NT.Copy,FtdiPort.NT.CopyUI
+AddReg=FtdiPort.NT.AddReg
+
+[FtdiPort.NTamd64]
+CopyFiles=FtdiPort.NT.Copy,FtdiPort.NT.CopyUI
+AddReg=FtdiPort.NT.AddReg
+
+[FtdiPort.NT.HW]
+AddReg=FtdiPort.NT.HW.AddReg
+
+[FtdiPort.NTamd64.HW]
+AddReg=FtdiPort.NT.HW.AddReg
+
+
+[FtdiPort.NT.Services]
+AddService = FTSER2K, 0x00000002, FtdiPort.NT.AddService
+AddService = Serenum,,SerEnum_AddService
+DelService = FTSERIAL
+
+[FtdiPort.NTamd64.Services]
+AddService = FTSER2K, 0x00000002, FtdiPort.NT.AddService
+AddService = Serenum,,SerEnum_AddService
+DelService = FTSERIAL
+
+
+[FtdiPort.NT.HW.AddReg]
+HKR,,"UpperFilters",0x00010000,"serenum"
+HKR,,"ConfigData",1,11,00,3F,3F,10,27,00,00,88,13,00,00,C4,09,00,00,E2,04,00,00,71,02,00,00,38,41,00,00,9C,80,00,00,4E,C0,00,00,34,00,00,00,1A,00,00,00,0D,00,00,00,06,40,00,00,03,80,00,00,00,00,00,00,D0,80,00,00
+HKR,,"MinReadTimeout",0x00010001,0
+HKR,,"MinWriteTimeout",0x00010001,0
+HKR,,"LatencyTimer",0x00010001,16
+
+
+[FtdiPort.NT.CoInstallers]
+AddReg=FtdiPort.NT.CoInstallers.AddReg
+CopyFiles=FtdiPort.NT.CopyCoInst
+
+[FtdiPort.NTamd64.CoInstallers]
+AddReg=FtdiPort.NT.CoInstallers.AddReg
+CopyFiles=FtdiPort.NT.CopyCoInst
+
+[FtdiPort.NT.CoInstallers.AddReg]
+HKR,,CoInstallers32,0x00010000,"ftcserco.Dll,FTCSERCoInstaller"
+
+
+;---------------------------------------------------------------;
+
+[Strings]
+FTDI="FTDI"
+DESC="CDM Driver Package - VCP Driver"
+DriversDisk="FTDI USB Drivers Disk"
+PortsClassName = "Ports (COM & LPT)"
+VID_0403&PID_6001.DeviceDesc="USB Serial Port"
+VID_0403&PID_6010.DeviceDesc="USB Serial Port"
+VID_0403&PID_6011.DeviceDesc="USB Serial Port"
+VID_0403&PID_6014.DeviceDesc="USB Serial Port"
+VID_0403&PID_6015.DeviceDesc="USB Serial Port"
+VID_1781&PID_0C31.DeviceDesc="Tellstick Serial Port"
+SvcDesc="USB Serial Port Driver"
+SerEnum.SvcDesc="Serenum Filter Driver"
+
+
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftbusui.dll b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftbusui.dll
new file mode 100755
index 00000000..13bbf8f9
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftbusui.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftcserco.dll b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftcserco.dll
new file mode 100755
index 00000000..dda7154d
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftcserco.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftd2xx.dll b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftd2xx.dll
new file mode 100755
index 00000000..859f821f
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftd2xx.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftd2xx.lib b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftd2xx.lib
new file mode 100755
index 00000000..02eb5b58
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftd2xx.lib differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftdibus.sys b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftdibus.sys
new file mode 100755
index 00000000..8f0b0953
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftdibus.sys differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftlang.dll b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftlang.dll
new file mode 100755
index 00000000..568382b0
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftlang.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftser2k.sys b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftser2k.sys
new file mode 100755
index 00000000..2f82ff7f
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftser2k.sys differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftserui2.dll b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftserui2.dll
new file mode 100755
index 00000000..5feacaa4
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/i386/ftserui2.dll differ
diff --git a/external/tellstick-driver/SerialDriver_Windows8_1/setup.exe b/external/tellstick-driver/SerialDriver_Windows8_1/setup.exe
new file mode 100755
index 00000000..d79fdbe9
Binary files /dev/null and b/external/tellstick-driver/SerialDriver_Windows8_1/setup.exe differ
diff --git a/external/tellstick-driver/amd64/ftbusui.dll b/external/tellstick-driver/amd64/ftbusui.dll
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/amd64/ftcserco.dll b/external/tellstick-driver/amd64/ftcserco.dll
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/amd64/ftd2xx.lib b/external/tellstick-driver/amd64/ftd2xx.lib
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/amd64/ftd2xx64.dll b/external/tellstick-driver/amd64/ftd2xx64.dll
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/amd64/ftdibus.sys b/external/tellstick-driver/amd64/ftdibus.sys
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/amd64/ftlang.dll b/external/tellstick-driver/amd64/ftlang.dll
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/amd64/ftser2k.sys b/external/tellstick-driver/amd64/ftser2k.sys
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/amd64/ftserui2.dll b/external/tellstick-driver/amd64/ftserui2.dll
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/ftdibus.cat b/external/tellstick-driver/ftdibus.cat
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/i386/ftbusui.dll b/external/tellstick-driver/i386/ftbusui.dll
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/i386/ftcserco.dll b/external/tellstick-driver/i386/ftcserco.dll
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/i386/ftd2xx.dll b/external/tellstick-driver/i386/ftd2xx.dll
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/i386/ftd2xx.lib b/external/tellstick-driver/i386/ftd2xx.lib
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/i386/ftdibus.sys b/external/tellstick-driver/i386/ftdibus.sys
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/i386/ftlang.dll b/external/tellstick-driver/i386/ftlang.dll
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/i386/ftser2k.sys b/external/tellstick-driver/i386/ftser2k.sys
old mode 100644
new mode 100755
diff --git a/external/tellstick-driver/i386/ftserui2.dll b/external/tellstick-driver/i386/ftserui2.dll
old mode 100644
new mode 100755
diff --git a/external/tellstick-rfcmd/CMakeLists.txt b/external/tellstick-rfcmd/CMakeLists.txt
old mode 100644
new mode 100755
diff --git a/external/tellstick-rfcmd/COPYING b/external/tellstick-rfcmd/COPYING
old mode 100644
new mode 100755
diff --git a/external/tellstick-rfcmd/Makefile b/external/tellstick-rfcmd/Makefile
old mode 100644
new mode 100755
diff --git a/external/tellstick-rfcmd/build.sh b/external/tellstick-rfcmd/build.sh
old mode 100644
new mode 100755
diff --git a/external/tellstick-rfcmd/find_telldus.c b/external/tellstick-rfcmd/find_telldus.c
old mode 100644
new mode 100755
diff --git a/external/tellstick-rfcmd/ftdi.c b/external/tellstick-rfcmd/ftdi.c
old mode 100644
new mode 100755
diff --git a/external/tellstick-rfcmd/rfcmd.c b/external/tellstick-rfcmd/rfcmd.c
old mode 100644
new mode 100755
diff --git a/hal.db b/hal.db
new file mode 100755
index 00000000..c0392c73
Binary files /dev/null and b/hal.db differ
diff --git a/lib/RXTXcomm.jar b/lib/RXTXcomm.jar
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/.classpath b/lib/java-speech-api-master/.classpath
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/.gitignore b/lib/java-speech-api-master/.gitignore
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/.project b/lib/java-speech-api-master/.project
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/CHANGELOG.markdown b/lib/java-speech-api-master/CHANGELOG.markdown
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/CREDITS.markdown b/lib/java-speech-api-master/CREDITS.markdown
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/LICENSE b/lib/java-speech-api-master/LICENSE
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/README.markdown b/lib/java-speech-api-master/README.markdown
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/java-speech-api.iml b/lib/java-speech-api-master/java-speech-api.iml
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/META-INF/MANIFEST.MF b/lib/java-speech-api-master/src/META-INF/MANIFEST.MF
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/microphone/Microphone.java b/lib/java-speech-api-master/src/com/darkprograms/speech/microphone/Microphone.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/microphone/MicrophoneAnalyzer.java b/lib/java-speech-api-master/src/com/darkprograms/speech/microphone/MicrophoneAnalyzer.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/FlacEncoder.java b/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/FlacEncoder.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/GSpeechDuplex.java b/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/GSpeechDuplex.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/GSpeechResponseListener.java b/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/GSpeechResponseListener.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/GoogleResponse.java b/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/GoogleResponse.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/Recognizer.java b/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/Recognizer.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/RecognizerChunked.java b/lib/java-speech-api-master/src/com/darkprograms/speech/recognizer/RecognizerChunked.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/synthesiser/Synthesiser.java b/lib/java-speech-api-master/src/com/darkprograms/speech/synthesiser/Synthesiser.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/synthesiser/SynthesiserV2.java b/lib/java-speech-api-master/src/com/darkprograms/speech/synthesiser/SynthesiserV2.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/translator/GoogleTranslate.java b/lib/java-speech-api-master/src/com/darkprograms/speech/translator/GoogleTranslate.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/util/ChunkedOutputStream.java b/lib/java-speech-api-master/src/com/darkprograms/speech/util/ChunkedOutputStream.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/util/Complex.java b/lib/java-speech-api-master/src/com/darkprograms/speech/util/Complex.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/util/FFT.java b/lib/java-speech-api-master/src/com/darkprograms/speech/util/FFT.java
old mode 100644
new mode 100755
diff --git a/lib/java-speech-api-master/src/com/darkprograms/speech/util/StringUtil.java b/lib/java-speech-api-master/src/com/darkprograms/speech/util/StringUtil.java
old mode 100644
new mode 100755
diff --git a/lib/javaFlacEncoder-0.3.1.jar b/lib/javaFlacEncoder-0.3.1.jar
old mode 100644
new mode 100755
diff --git a/lib/librxtxParallel.so b/lib/librxtxParallel.so
old mode 100644
new mode 100755
diff --git a/lib/librxtxSerial.so b/lib/librxtxSerial.so
old mode 100644
new mode 100755
diff --git a/lib/rxtxParallel.dll b/lib/rxtxParallel.dll
old mode 100644
new mode 100755
diff --git a/lib/rxtxSerial.dll b/lib/rxtxSerial.dll
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/README b/lib/sphinx4-5prealpha-src/README
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/RELEASE_NOTES b/lib/sphinx4-5prealpha-src/RELEASE_NOTES
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/doc/Sphinx4_Whitepaper_2003.pdf b/lib/sphinx4-5prealpha-src/doc/Sphinx4_Whitepaper_2003.pdf
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/doc/speaker_adaptation.txt b/lib/sphinx4-5prealpha-src/doc/speaker_adaptation.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/license.terms b/lib/sphinx4-5prealpha-src/license.terms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/pom.xml b/lib/sphinx4-5prealpha-src/pom.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/pom.xml b/lib/sphinx4-5prealpha-src/sphinx4-core/pom.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/LongTextAligner.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/LongTextAligner.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/SimpleTokenizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/SimpleTokenizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/TextTokenizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/TextTokenizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/Token.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/Token.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/USEnglishTokenizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/USEnglishTokenizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/CharTokenizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/CharTokenizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/DecisionTree.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/DecisionTree.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/FeatureSet.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/FeatureSet.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/Item.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/Item.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/ItemContents.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/ItemContents.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/NumberExpander.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/NumberExpander.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/PathExtractor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/PathExtractor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/PrefixFSM.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/PrefixFSM.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/PronounceableFSM.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/PronounceableFSM.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/Relation.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/Relation.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/SuffixFSM.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/SuffixFSM.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/Utterance.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/Utterance.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/WordRelation.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/alignment/tokenizer/WordRelation.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/AbstractSpeechRecognizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/AbstractSpeechRecognizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/Configuration.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/Configuration.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/Context.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/Context.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/LiveSpeechRecognizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/LiveSpeechRecognizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/Microphone.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/Microphone.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/SpeechAligner.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/SpeechAligner.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/SpeechResult.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/SpeechResult.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/SpeechSourceProvider.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/SpeechSourceProvider.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/StreamSpeechRecognizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/api/StreamSpeechRecognizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/AbstractDecoder.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/AbstractDecoder.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/Decoder.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/Decoder.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/FrameDecoder.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/FrameDecoder.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/ResultListener.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/ResultListener.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/ResultProducer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/ResultProducer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/adaptation/ClusteredDensityFileData.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/adaptation/ClusteredDensityFileData.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/adaptation/Stats.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/adaptation/Stats.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/adaptation/Transform.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/adaptation/Transform.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/pruner/NullPruner.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/pruner/NullPruner.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/pruner/Pruner.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/pruner/Pruner.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/pruner/SimplePruner.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/pruner/SimplePruner.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/AcousticScorer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/AcousticScorer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/BackgroundModelNormalizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/BackgroundModelNormalizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/MaxScoreNormalizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/MaxScoreNormalizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/ScoreNormalizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/ScoreNormalizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/ScoreProvider.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/ScoreProvider.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/Scoreable.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/Scoreable.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/SimpleAcousticScorer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/SimpleAcousticScorer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/ThreadedAcousticScorer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/scorer/ThreadedAcousticScorer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/ActiveList.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/ActiveList.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/ActiveListFactory.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/ActiveListFactory.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/ActiveListManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/ActiveListManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/AlternateHypothesisManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/AlternateHypothesisManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/PartitionActiveListFactory.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/PartitionActiveListFactory.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/Partitioner.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/Partitioner.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SearchManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SearchManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SimpleActiveListFactory.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SimpleActiveListFactory.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SimpleActiveListManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SimpleActiveListManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SimpleBreadthFirstSearchManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SimpleBreadthFirstSearchManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SkewPruningSearchManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SkewPruningSearchManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SortingActiveListFactory.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/SortingActiveListFactory.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/Token.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/Token.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/TokenHeapSearchManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/TokenHeapSearchManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/TokenSearchManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/TokenSearchManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/WordActiveListFactory.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/WordActiveListFactory.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/WordPruningBreadthFirstLookaheadSearchManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/WordPruningBreadthFirstLookaheadSearchManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/WordPruningBreadthFirstSearchManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/WordPruningBreadthFirstSearchManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/stats/StateHistoryTracker.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/stats/StateHistoryTracker.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/stats/TokenTracker.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/stats/TokenTracker.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/stats/TokenTypeTracker.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/stats/TokenTypeTracker.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/stats/WordTracker.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/decoder/search/stats/WordTracker.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/AutoCepstrum.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/AutoCepstrum.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/BaseDataProcessor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/BaseDataProcessor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/Data.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/Data.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DataBlocker.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DataBlocker.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DataEndSignal.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DataEndSignal.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DataProcessingException.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DataProcessingException.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DataProcessor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DataProcessor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DataStartSignal.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DataStartSignal.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DoubleData.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/DoubleData.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/FloatData.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/FloatData.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/FrontEnd.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/FrontEnd.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/GainControlProcessor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/GainControlProcessor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/Signal.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/Signal.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/SignalListener.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/SignalListener.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/databranch/DataBufferProcessor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/databranch/DataBufferProcessor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/databranch/DataListener.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/databranch/DataListener.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/databranch/DataProducer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/databranch/DataProducer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/databranch/FrontEndSplitter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/databranch/FrontEndSplitter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/denoise/Denoise.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/denoise/Denoise.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/AbstractVoiceActivityDetector.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/AbstractVoiceActivityDetector.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/SpeechClassifiedData.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/SpeechClassifiedData.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/SpeechClassifier.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/SpeechClassifier.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/SpeechEndSignal.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/SpeechEndSignal.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/SpeechMarker.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/SpeechMarker.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/SpeechStartSignal.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/endpoint/SpeechStartSignal.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/AbstractFeatureExtractor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/AbstractFeatureExtractor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/BatchAGC.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/BatchAGC.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/BatchCMN.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/BatchCMN.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/BatchVarNorm.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/BatchVarNorm.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/ConcatFeatureExtractor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/ConcatFeatureExtractor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/DeltasFeatureExtractor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/DeltasFeatureExtractor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/FeatureTransform.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/FeatureTransform.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/FrameDropper.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/FrameDropper.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/KaldiDeltasFeatureExtractor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/KaldiDeltasFeatureExtractor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/LiveCMN.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/LiveCMN.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/S3FeatureExtractor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/feature/S3FeatureExtractor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/filter/Dither.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/filter/Dither.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/filter/EnergyFilter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/filter/EnergyFilter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/filter/Preemphasizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/filter/Preemphasizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/FrequencyWarper.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/FrequencyWarper.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/LinearPredictor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/LinearPredictor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/MelFilter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/MelFilter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/MelFilter2.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/MelFilter2.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/MelFrequencyFilterBank.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/MelFrequencyFilterBank.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/MelFrequencyFilterBank2.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/MelFrequencyFilterBank2.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/PLPCepstrumProducer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/PLPCepstrumProducer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/PLPFilter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/PLPFilter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/PLPFrequencyFilterBank.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/frequencywarp/PLPFrequencyFilterBank.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/transform/DiscreteCosineTransform.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/transform/DiscreteCosineTransform.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/transform/DiscreteCosineTransform2.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/transform/DiscreteCosineTransform2.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/transform/DiscreteFourierTransform.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/transform/DiscreteFourierTransform.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/transform/KaldiDiscreteCosineTransform.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/transform/KaldiDiscreteCosineTransform.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/transform/Lifter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/transform/Lifter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/AudioContinuityTester.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/AudioContinuityTester.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/AudioFileDataSource.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/AudioFileDataSource.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/AudioFileProcessListener.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/AudioFileProcessListener.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/ConcatAudioFileDataSource.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/ConcatAudioFileDataSource.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/ConcatFileDataSource.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/ConcatFileDataSource.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/DataConverter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/DataConverter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/DataDumper.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/DataDumper.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/DataUtil.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/DataUtil.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/EnergyPlotter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/EnergyPlotter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/FrontEndUtils.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/FrontEndUtils.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/Microphone.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/Microphone.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/StreamCepstrumSource.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/StreamCepstrumSource.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/StreamDataSource.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/StreamDataSource.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/StreamHTKCepstrum.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/StreamHTKCepstrum.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/Utterance.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/Utterance.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/VUMeter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/VUMeter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/VUMeterMonitor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/VUMeterMonitor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/VUMeterPanel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/VUMeterPanel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/WavWriter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/util/WavWriter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/window/RaisedCosineWindower.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/frontend/window/RaisedCosineWindower.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/Arc.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/Arc.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/Convert.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/Convert.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/Export.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/Export.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/Fst.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/Fst.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/ImmutableFst.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/ImmutableFst.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/ImmutableState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/ImmutableState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/Import.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/Import.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/State.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/State.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/ArcSort.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/ArcSort.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/Compose.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/Compose.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/Connect.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/Connect.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/Determinize.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/Determinize.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/ExtendFinal.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/ExtendFinal.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/ILabelCompare.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/ILabelCompare.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/NShortestPaths.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/NShortestPaths.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/OLabelCompare.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/OLabelCompare.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/Project.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/Project.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/ProjectType.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/ProjectType.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/Reverse.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/Reverse.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/RmEpsilon.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/operations/RmEpsilon.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/semiring/LogSemiring.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/semiring/LogSemiring.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/semiring/ProbabilitySemiring.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/semiring/ProbabilitySemiring.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/semiring/Semiring.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/semiring/Semiring.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/semiring/TropicalSemiring.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/semiring/TropicalSemiring.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/sequitur/SequiturImport.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/sequitur/SequiturImport.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/utils/Pair.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/utils/Pair.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/utils/Utils.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/fst/utils/Utils.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/AccuracyTracker.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/AccuracyTracker.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/BestPathAccuracyTracker.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/BestPathAccuracyTracker.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/ConfigMonitor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/ConfigMonitor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/MemoryTracker.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/MemoryTracker.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/Monitor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/Monitor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/RecognizerMonitor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/RecognizerMonitor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/RejectionTracker.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/RejectionTracker.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/Resetable.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/Resetable.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/SpeedTracker.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/instrumentation/SpeedTracker.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/GrXMLGrammar.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/GrXMLGrammar.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/GrXMLHandler.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/GrXMLHandler.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFGrammar.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFGrammar.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFGrammarException.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFGrammarException.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFGrammarParseException.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFGrammarParseException.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFRuleGrammar.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFRuleGrammar.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFRuleGrammarFactory.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFRuleGrammarFactory.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFRuleGrammarManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/JSGFRuleGrammarManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/JSGFParser.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/JSGFParser.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/JSGFParserConstants.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/JSGFParserConstants.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/JSGFParserTokenManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/JSGFParserTokenManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/JavaCharStream.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/JavaCharStream.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/ParseException.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/ParseException.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/Token.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/Token.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/TokenMgrError.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/parser/TokenMgrError.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRule.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRule.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleAlternatives.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleAlternatives.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleCount.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleCount.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleName.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleName.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleSequence.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleSequence.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleTag.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleTag.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleToken.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/jsgf/rule/JSGFRuleToken.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/HMMSearchState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/HMMSearchState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/Linguist.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/Linguist.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/LinguistProcessor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/LinguistProcessor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/SearchGraph.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/SearchGraph.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/SearchState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/SearchState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/SearchStateArc.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/SearchStateArc.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/UnitSearchState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/UnitSearchState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/WordSearchState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/WordSearchState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/WordSequence.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/WordSequence.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/AcousticModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/AcousticModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/Context.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/Context.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/HMM.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/HMM.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/HMMPool.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/HMMPool.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/HMMPosition.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/HMMPosition.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/HMMState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/HMMState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/HMMStateArc.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/HMMStateArc.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/LeftRightContext.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/LeftRightContext.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/Unit.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/Unit.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/UnitManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/UnitManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/CompositeSenone.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/CompositeSenone.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/GaussianMixture.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/GaussianMixture.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/GaussianWeights.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/GaussianWeights.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HMMManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HMMManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/GMMDiag.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/GMMDiag.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/HMMSet.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/HMMSet.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/HMMState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/HMMState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/Lab.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/Lab.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/NamesConversion.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/NamesConversion.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/SingleHMM.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTK/SingleHMM.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTKLoader.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/HTKLoader.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/KaldiLoader.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/KaldiLoader.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/LazyHmmManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/LazyHmmManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/Loader.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/Loader.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/MixtureComponent.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/MixtureComponent.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/Pool.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/Pool.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/Saver.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/Saver.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/ScoreCachingSenone.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/ScoreCachingSenone.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/Senone.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/Senone.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/SenoneHMM.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/SenoneHMM.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/SenoneHMMState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/SenoneHMMState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/SenoneSequence.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/SenoneSequence.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/Sphinx3Loader.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/Sphinx3Loader.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/SphinxAsciiLoader.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/SphinxAsciiLoader.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/TiedStateAcousticModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/TiedStateAcousticModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/ConstantEventMap.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/ConstantEventMap.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/DiagGmm.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/DiagGmm.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/EventMap.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/EventMap.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/EventMapWithKey.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/EventMapWithKey.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/KaldiGmmPool.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/KaldiGmmPool.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/KaldiTextParser.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/KaldiTextParser.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/SplitEventMap.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/SplitEventMap.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/TableEventMap.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/TableEventMap.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/TransitionModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/kaldi/TransitionModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/tiedmixture/MixtureComponentSet.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/tiedmixture/MixtureComponentSet.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/tiedmixture/MixtureComponentSetScores.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/tiedmixture/MixtureComponentSetScores.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/tiedmixture/PrunableMixtureComponent.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/tiedmixture/PrunableMixtureComponent.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/tiedmixture/SetBasedGaussianMixture.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/tiedmixture/SetBasedGaussianMixture.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/Buffer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/Buffer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/HMMPoolManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/HMMPoolManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/ModelInitializerLoader.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/ModelInitializerLoader.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/Sphinx3Saver.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/Sphinx3Saver.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/Sphinx4Loader.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/Sphinx4Loader.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/Sphinx4Saver.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/Sphinx4Saver.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/TrainerAcousticModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/TrainerAcousticModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/TrainerScore.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/TrainerScore.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/trivial/TrivialAcousticModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/acoustic/trivial/TrivialAcousticModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/aflat/AFlatLinguist.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/aflat/AFlatLinguist.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/aflat/PhoneLoop.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/aflat/PhoneLoop.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/allphone/AllphoneLinguist.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/allphone/AllphoneLinguist.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/allphone/AllphoneSearchGraph.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/allphone/AllphoneSearchGraph.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/allphone/PhoneHmmSearchState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/allphone/PhoneHmmSearchState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/allphone/PhoneNonEmittingSearchState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/allphone/PhoneNonEmittingSearchState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/allphone/PhoneWordSearchState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/allphone/PhoneWordSearchState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dflat/DynamicFlatLinguist.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dflat/DynamicFlatLinguist.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dflat/OutOfGrammarGraph.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dflat/OutOfGrammarGraph.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dictionary/Dictionary.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dictionary/Dictionary.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dictionary/MappingDictionary.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dictionary/MappingDictionary.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dictionary/Pronunciation.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dictionary/Pronunciation.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dictionary/TextDictionary.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dictionary/TextDictionary.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dictionary/Word.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/dictionary/Word.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/AlternativeState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/AlternativeState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/BranchState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/BranchState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/CIPhoneLoop.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/CIPhoneLoop.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/ExtendedUnitState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/ExtendedUnitState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/FlatLinguist.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/FlatLinguist.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/GrammarPoint.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/GrammarPoint.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/GrammarState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/GrammarState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/HMMStateState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/HMMStateState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/NonEmittingHMMState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/NonEmittingHMMState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/PronunciationState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/PronunciationState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/SentenceHMMState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/SentenceHMMState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/SentenceHMMStateArc.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/SentenceHMMStateArc.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/SentenceHMMStateVisitor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/SentenceHMMStateVisitor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/UnitState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/UnitState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/WordState.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/flat/WordState.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/g2p/G2PConverter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/g2p/G2PConverter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/g2p/Path.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/g2p/Path.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/g2p/PathComparator.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/g2p/PathComparator.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/classes/ClassBasedLanguageModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/classes/ClassBasedLanguageModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/classes/ClassMap.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/classes/ClassMap.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/classes/ClassPresentingDictionary.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/classes/ClassPresentingDictionary.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/classes/ClassProbability.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/classes/ClassProbability.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/AlignerGrammar.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/AlignerGrammar.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/BatchForcedAlignerGrammar.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/BatchForcedAlignerGrammar.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/FSTGrammar.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/FSTGrammar.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/ForcedAlignerGrammar.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/ForcedAlignerGrammar.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/Grammar.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/Grammar.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/GrammarArc.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/GrammarArc.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/GrammarInterface.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/GrammarInterface.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/GrammarNode.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/GrammarNode.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/LMGrammar.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/LMGrammar.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/LatticeGrammar.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/LatticeGrammar.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/SimpleWordListGrammar.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/grammar/SimpleWordListGrammar.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/DynamicTrigramModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/DynamicTrigramModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/InterpolatedLanguageModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/InterpolatedLanguageModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/KeywordOptimizerModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/KeywordOptimizerModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/LanguageModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/LanguageModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/NetworkLanguageModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/NetworkLanguageModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/SimpleNGramModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/SimpleNGramModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/BinaryLoader.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/BinaryLoader.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/BinaryStreamLoader.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/BinaryStreamLoader.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/KeywordOptimizerLargeNGramModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/KeywordOptimizerLargeNGramModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/LargeNGramModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/LargeNGramModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/LargeTrigramModel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/LargeTrigramModel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/NGramBuffer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/NGramBuffer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/NGramProbability.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/NGramProbability.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/NMaxGramBuffer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/NMaxGramBuffer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/UnigramProbability.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/language/ngram/large/UnigramProbability.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/lextree/HMMTree.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/lextree/HMMTree.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/lextree/LexTreeLinguist.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/lextree/LexTreeLinguist.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/util/GDLDumper.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/util/GDLDumper.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/util/LRUCache.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/util/LRUCache.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/util/LinguistDumper.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/util/LinguistDumper.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/util/LinguistStats.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/util/LinguistStats.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/util/LinguistTimer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/linguist/util/LinguistTimer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/recognizer/Recognizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/recognizer/Recognizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/recognizer/StateListener.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/recognizer/StateListener.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/BoundedPriorityQueue.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/BoundedPriorityQueue.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Edge.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Edge.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/FrameStatistics.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/FrameStatistics.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/GDLLatticeFactory.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/GDLLatticeFactory.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Lattice.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Lattice.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/LatticeOptimizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/LatticeOptimizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/LatticeRescorer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/LatticeRescorer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Nbest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Nbest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Node.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Node.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Path.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Path.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Result.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/Result.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/TokenGraphDumper.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/TokenGraphDumper.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/WordResult.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/result/WordResult.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/speakerid/Segment.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/speakerid/Segment.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/speakerid/SpeakerCluster.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/speakerid/SpeakerCluster.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/speakerid/SpeakerIdentification.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/speakerid/SpeakerIdentification.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/speakerid/Tester.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/speakerid/Tester.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/aligner/Aligner.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/aligner/Aligner.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/AudioData.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/AudioData.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/AudioDataInputStream.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/AudioDataInputStream.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/AudioPanel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/AudioPanel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/AudioPlayer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/AudioPlayer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/AudioTool.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/AudioTool.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/CepstrumPanel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/CepstrumPanel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/Downsampler.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/Downsampler.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/FilenameDialog.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/FilenameDialog.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/RawReader.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/RawReader.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/RawRecorder.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/RawRecorder.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/RawWriter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/RawWriter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/Sinusoid.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/Sinusoid.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/SpectrogramPanel.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/SpectrogramPanel.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/Utils.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/audio/Utils.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/bandwidth/BandDetector.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/bandwidth/BandDetector.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/batch/BatchDecoderRecognizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/batch/BatchDecoderRecognizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/batch/BatchForcedAlignerRecognizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/batch/BatchForcedAlignerRecognizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/batch/BatchModeRecognizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/batch/BatchModeRecognizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/batch/BatchNISTRecognizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/batch/BatchNISTRecognizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/batch/SphinxShell.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/batch/SphinxShell.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/endpoint/Segmenter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/endpoint/Segmenter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/feature/FeatureFileDumper.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/feature/FeatureFileDumper.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/live/LiveModeRecognizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/tools/live/LiveModeRecognizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/BaumWelchLearner.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/BaumWelchLearner.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/BuildTranscriptHMM.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/BuildTranscriptHMM.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/ControlFile.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/ControlFile.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Edge.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Edge.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/FlatInitializerLearner.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/FlatInitializerLearner.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Graph.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Graph.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Learner.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Learner.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Node.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Node.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/NodeType.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/NodeType.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/SimpleControlFile.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/SimpleControlFile.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/SimpleTrainManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/SimpleTrainManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/SimpleTranscript.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/SimpleTranscript.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/SimpleUtterance.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/SimpleUtterance.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Stage.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Stage.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TrainManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TrainManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Trainer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Trainer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TrainerDictionary.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TrainerDictionary.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TrainerLink.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TrainerLink.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TrainerToken.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TrainerToken.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Transcript.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Transcript.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TranscriptGraph.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TranscriptGraph.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TranscriptHMMGraph.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/TranscriptHMMGraph.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Utterance.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/Utterance.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/UtteranceGraph.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/UtteranceGraph.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/UtteranceHMMGraph.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/trainer/UtteranceHMMGraph.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/BatchFile.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/BatchFile.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/BatchItem.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/BatchItem.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/BatchManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/BatchManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/Cache.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/Cache.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/CommandInterface.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/CommandInterface.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/CommandInterpreter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/CommandInterpreter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/Complex.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/Complex.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/CustomThreadFactory.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/CustomThreadFactory.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/ExtendedStreamTokenizer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/ExtendedStreamTokenizer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/FileReferenceSource.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/FileReferenceSource.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/GapInsertionDetector.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/GapInsertionDetector.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/LogMath.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/LogMath.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/MatrixUtils.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/MatrixUtils.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/NISTAlign.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/NISTAlign.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/PooledBatchManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/PooledBatchManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/Range.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/Range.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/ReferenceSource.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/ReferenceSource.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/SimpleBatchManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/SimpleBatchManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/SocketCommandClient.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/SocketCommandClient.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/SocketCommandInterpreter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/SocketCommandInterpreter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/SphinxHelp.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/SphinxHelp.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/SphinxLogFormatter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/SphinxLogFormatter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/StatisticsVariable.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/StatisticsVariable.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/StreamFactory.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/StreamFactory.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/TimeFrame.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/TimeFrame.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/Timer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/Timer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/TimerPool.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/TimerPool.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/Utilities.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/Utilities.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/machlearn/OVector.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/machlearn/OVector.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfCategory.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfCategory.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfigHandler.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfigHandler.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/Configurable.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/Configurable.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfigurableAdapter.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfigurableAdapter.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfigurationChangeListener.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfigurationChangeListener.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfigurationManager.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfigurationManager.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfigurationManagerUtils.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/ConfigurationManagerUtils.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/InternalConfigurationException.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/InternalConfigurationException.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/PropertyException.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/PropertyException.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/PropertySheet.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/PropertySheet.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/PropertyType.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/PropertyType.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/RawPropertyData.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/RawPropertyData.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4Boolean.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4Boolean.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4Component.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4Component.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4ComponentList.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4ComponentList.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4Double.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4Double.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4Integer.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4Integer.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4PropWrapper.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4PropWrapper.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4Property.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4Property.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4String.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4String.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4StringList.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/S4StringList.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/SaxLoader.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/SaxLoader.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/tools/GDLDumper.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/tools/GDLDumper.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/tools/HTMLDumper.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/java/edu/cmu/sphinx/util/props/tools/HTMLDumper.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/decoder/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/decoder/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/decoder/pruner/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/decoder/pruner/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/decoder/scorer/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/decoder/scorer/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/decoder/search/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/decoder/search/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/databranch/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/databranch/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/doc-files/FrontEndConfiguration.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/doc-files/FrontEndConfiguration.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/doc-files/FrontEndFAQ.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/doc-files/FrontEndFAQ.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/doc-files/frontend.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/doc-files/frontend.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/NonSpeechDataFilter.gif b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/NonSpeechDataFilter.gif
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/NonSpeechDataFilter.sxd b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/NonSpeechDataFilter.sxd
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/one-region-filtered.gif b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/one-region-filtered.gif
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/one-region.gif b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/one-region.gif
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/two-regions-merge.gif b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/two-regions-merge.gif
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/two-regions-nonmerge.gif b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/two-regions-nonmerge.gif
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/two-regions.gif b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/doc-files/two-regions.gif
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/endpoint/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/feature/doc-files/deltas.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/feature/doc-files/deltas.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/feature/doc-files/deltas.sxd b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/feature/doc-files/deltas.sxd
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/feature/doc-files/feature.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/feature/doc-files/feature.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/feature/doc-files/feature.sxd b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/feature/doc-files/feature.sxd
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/feature/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/feature/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/filter/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/filter/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/frequencywarp/doc-files/melfilter.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/frequencywarp/doc-files/melfilter.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/frequencywarp/doc-files/melfilter.sxd b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/frequencywarp/doc-files/melfilter.sxd
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/frequencywarp/doc-files/melfilterbank.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/frequencywarp/doc-files/melfilterbank.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/frequencywarp/doc-files/melfilterbank.sxd b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/frequencywarp/doc-files/melfilterbank.sxd
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/frequencywarp/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/frequencywarp/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/transform/doc-files/139o.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/transform/doc-files/139o.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/transform/doc-files/139ospectrum.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/transform/doc-files/139ospectrum.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/transform/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/transform/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/util/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/util/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/window/doc-files/framing.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/window/doc-files/framing.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/window/doc-files/framing.sxd b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/window/doc-files/framing.sxd
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/window/doc-files/hamming-window.gif b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/window/doc-files/hamming-window.gif
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/window/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/frontend/window/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/fst/openfst/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/fst/openfst/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/fst/operations/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/fst/operations/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/fst/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/fst/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/fst/semiring/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/fst/semiring/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/fst/utils/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/fst/utils/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/instrumentation/doc-files/Instrumentation.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/instrumentation/doc-files/Instrumentation.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/instrumentation/doc-files/gdl_config.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/instrumentation/doc-files/gdl_config.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/instrumentation/doc-files/lingustDump.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/instrumentation/doc-files/lingustDump.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/instrumentation/doc-files/silent.config.xml b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/instrumentation/doc-files/silent.config.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/instrumentation/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/instrumentation/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/jsgf/doc-files/commandGrammar.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/jsgf/doc-files/commandGrammar.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/jsgf/doc-files/helloWorld.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/jsgf/doc-files/helloWorld.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/acoustic/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/acoustic/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/acoustic/tiedstate/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/acoustic/tiedstate/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/acoustic/tiedstate/trainer/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/acoustic/trivial/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/acoustic/trivial/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/dictionary/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/dictionary/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/flat/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/flat/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/g2p/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/g2p/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/language/grammar/doc-files/fst-end-node.jpg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/language/grammar/doc-files/fst-end-node.jpg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/language/grammar/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/language/grammar/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/language/ngram/large/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/language/ngram/large/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/language/ngram/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/language/ngram/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/language/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/language/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/lextree/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/lextree/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/util/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/linguist/util/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/recognizer/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/recognizer/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/result/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/result/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/audio/doc-files/HowToRunAudioTool.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/audio/doc-files/HowToRunAudioTool.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/audio/doc-files/audiotool.gif b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/audio/doc-files/audiotool.gif
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/audio/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/audio/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/batch/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/batch/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/feature/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/feature/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/live/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/tools/live/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/trainer/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/trainer/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/util/machlearn/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/util/machlearn/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/util/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/util/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/util/props/doc-files/ConfigurationManagement.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/util/props/doc-files/ConfigurationManagement.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/util/props/package.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/edu/cmu/sphinx/util/props/package.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/index.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/index.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/overview.html b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/javadoc/overview.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/alignment/nums_cart.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/alignment/nums_cart.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/alignment/prefix_fsm.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/alignment/prefix_fsm.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/alignment/suffix_fsm.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/alignment/suffix_fsm.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/api/default.config.xml b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/api/default.config.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/jsgf/parser/jsgf.jj b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/jsgf/parser/jsgf.jj
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/linguist/language/ngram/alphabet.arpaformat b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/linguist/language/ngram/alphabet.arpaformat
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/speakerid/frontend.config.xml b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/speakerid/frontend.config.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/tools/audio/spectrogram.config.xml b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/tools/audio/spectrogram.config.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/tools/endpoint/frontend.config.xml b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/tools/endpoint/frontend.config.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/tools/feature/frontend.config.xml b/lib/sphinx4-5prealpha-src/sphinx4-core/src/main/resources/edu/cmu/sphinx/tools/feature/frontend.config.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/alignment/SpeechAlignerTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/alignment/SpeechAlignerTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/alignment/TextAlignerLargeTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/alignment/TextAlignerLargeTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/alignment/TextAlignerSmallTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/alignment/TextAlignerSmallTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/alignment/UsEnglishWordExpanderTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/alignment/UsEnglishWordExpanderTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/api/LiveRecognizerTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/api/LiveRecognizerTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/decoder/scorer/ScorerTests.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/decoder/scorer/ScorerTests.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/decoder/search/test/PartitionerTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/decoder/search/test/PartitionerTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/AudioDataSourcesTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/AudioDataSourcesTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/DataBlockerTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/DataBlockerTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/FrontendElementTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/FrontendElementTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/RandomDataProcessor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/RandomDataProcessor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/RandomSampleRepeater.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/RandomSampleRepeater.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/SpeechMarkerTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/frontend/SpeechMarkerTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ArcSortTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ArcSortTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ComposeEpsilonTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ComposeEpsilonTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ComposeTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ComposeTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ConnectTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ConnectTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/DeterminizeTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/DeterminizeTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ImportTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ImportTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/NShortestPathsTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/NShortestPathsTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ProjectTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ProjectTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ReverseTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/ReverseTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/RmEpsilonTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/fst/RmEpsilonTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/WordSequenceTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/WordSequenceTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/test/MixtureComponentTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/acoustic/tiedstate/test/MixtureComponentTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/dictionary/DictionaryTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/dictionary/DictionaryTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/language/grammar/BatchForcedAlignerGrammarTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/language/grammar/BatchForcedAlignerGrammarTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/language/grammar/FSTGrammarTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/language/grammar/FSTGrammarTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/language/ngram/DynamicTrigramModelTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/language/ngram/DynamicTrigramModelTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/language/ngram/large/LargeNgramTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/linguist/language/ngram/large/LargeNgramTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/result/LatticeCompTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/result/LatticeCompTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/result/LatticeIOTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/result/LatticeIOTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/result/PosteriorTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/result/PosteriorTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/tools/bandwidth/BandDetectorTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/tools/bandwidth/BandDetectorTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/AnotherDummyFrontEnd.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/AnotherDummyFrontEnd.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/AnotherDummyProcessor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/AnotherDummyProcessor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/CMUTests.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/CMUTests.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/ComponentListTests.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/ComponentListTests.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/ComponentPropertyTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/ComponentPropertyTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/ConfigurationManagerTest.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/ConfigurationManagerTest.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/DummyComp.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/DummyComp.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/DummyFrontEnd.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/DummyFrontEnd.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/DummyFrontEndProcessor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/DummyFrontEndProcessor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/DummyProcessor.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/DummyProcessor.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/TestConfigurable.java b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/java/edu/cmu/sphinx/util/props/TestConfigurable.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/alignment/transcription-small.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/alignment/transcription-small.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-cmn.dump b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-cmn.dump
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-dct.dump b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-dct.dump
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-feature.dump b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-feature.dump
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-fft.dump b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-fft.dump
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-mel.dump b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-mel.dump
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-preemp.dump b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/after-preemp.dump
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/frontend.xml b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/frontend.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test-feat.wav b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test-feat.wav
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test.aiff b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test.aiff
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test.au b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test.au
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test.ogg b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test.ogg
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test.wav b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test.wav
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test8k.wav b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/frontend/test8k.wav
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/A.fst b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/A.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/A.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/A.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/A.input.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/A.input.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/A.output.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/A.output.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/B.fst b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/B.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/B.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/B.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/B.input.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/B.input.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/B.output.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/B.output.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.fst b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.fst.ser b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.fst.ser
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.input.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.input.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.output.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.output.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.states.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/compose/fstcompose.states.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/A.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/A.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/B.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/B.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/fstcomposeeps b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/fstcomposeeps
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/fstcomposeeps.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/fstcomposeeps.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/fstcomposeeps.input.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/fstcomposeeps.input.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/fstcomposeeps.output.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/fstcomposeeps.output.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/fstcomposeeps.states.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/composeeps/fstcomposeeps.states.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/connect/A.fst b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/connect/A.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/connect/A.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/connect/A.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/connect/A.input.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/connect/A.input.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/connect/A.output.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/connect/A.output.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/connect/fstconnect.fst.ser b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/connect/fstconnect.fst.ser
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/determinize/A.fst b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/determinize/A.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/determinize/A.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/determinize/A.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/determinize/A.input.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/determinize/A.input.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/determinize/A.output.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/determinize/A.output.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/determinize/fstdeterminize.fst.ser b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/determinize/fstdeterminize.fst.ser
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/A.fst b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/A.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/A.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/A.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/A.input.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/A.input.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/A.output.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/A.output.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/A.states.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/A.states.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/fstreverse.fst b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/fstreverse.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/fstreverse.fst.ser b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/reverse/fstreverse.fst.ser
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/rmepsilon/A.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/rmepsilon/A.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/rmepsilon/fstrmepsilon.fst.ser b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/rmepsilon/fstrmepsilon.fst.ser
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/A.fst b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/A.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/A.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/A.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/A.input.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/A.input.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/A.output.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/A.output.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/nsp.fst b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/nsp.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/nsp.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/nsp.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/nsp.input.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/nsp.input.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/nsp.output.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/nsp.output.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/nsp.states.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/algorithms/shortestpath/nsp.states.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/openfst/basic.fst b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/openfst/basic.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/openfst/basic.fst.ser b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/openfst/basic.fst.ser
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/openfst/basic.fst.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/openfst/basic.fst.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/openfst/basic.input.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/openfst/basic.input.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/openfst/basic.output.syms b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/fst/openfst/basic.output.syms
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/jsgf/test/digits.grxml b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/jsgf/test/digits.grxml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/jsgf/test/input.txt b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/jsgf/test/input.txt
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/jsgf/test/jsgftest.config.xml b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/jsgf/test/jsgftest.config.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/jsgf/test/polite.gram b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/jsgf/test/polite.gram
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/jsgf/test/test.gram b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/jsgf/test/test.gram
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/dictionary/bad.dict b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/dictionary/bad.dict
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/language/grammar/BatchForcedAlignerGrammarTest.utts b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/language/grammar/BatchForcedAlignerGrammarTest.utts
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/language/grammar/FSTGrammarTest.dic b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/language/grammar/FSTGrammarTest.dic
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/language/grammar/FSTGrammarTest.gram b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/language/grammar/FSTGrammarTest.gram
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/language/ngram/large/100.arpa.dmp b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/language/ngram/large/100.arpa.dmp
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/language/ngram/large/100.dict b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/linguist/language/ngram/large/100.dict
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/result/correct.slf b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/result/correct.slf
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/result/green.wav b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/result/green.wav
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/result/hellongram.trigram.lm b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/result/hellongram.trigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/tools/bandwidth/10001-90210-01803-8khz.wav b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/tools/bandwidth/10001-90210-01803-8khz.wav
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/tools/bandwidth/10001-90210-01803.wav b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/tools/bandwidth/10001-90210-01803.wav
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/util/props/ConfigurationManagerTest.sxl b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/util/props/ConfigurationManagerTest.sxl
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/util/props/ConfigurationManagerTest.testconfig.sxl b/lib/sphinx4-5prealpha-src/sphinx4-core/src/test/resources/edu/cmu/sphinx/util/props/ConfigurationManagerTest.testconfig.sxl
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/pom.xml b/lib/sphinx4-5prealpha-src/sphinx4-data/pom.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/README b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/README
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/feat.params b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/feat.params
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/feature_transform b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/feature_transform
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/mixture_weights b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/mixture_weights
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/noisedict b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/noisedict
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/transition_matrices b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us/transition_matrices
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/README b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/README
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/feat.params b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/feat.params
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/means b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/means
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/noisedict b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/noisedict
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/transition_matrices b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/transition_matrices
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/variances b/lib/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us_old/variances
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/pom.xml b/lib/sphinx4-5prealpha-src/sphinx4-samples/pom.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/DemoRunner.java b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/DemoRunner.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/aligner/AlignerDemo.java b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/aligner/AlignerDemo.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/allphone/AllphoneDemo.java b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/allphone/AllphoneDemo.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/dialog/DialogDemo.java b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/dialog/DialogDemo.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/speakerid/SpeakerIdentificationDemo.java b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/speakerid/SpeakerIdentificationDemo.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/transcriber/TranscriberDemo.java b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/java/edu/cmu/sphinx/demo/transcriber/TranscriberDemo.java
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/aligner/10001-90210-01803.wav b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/aligner/10001-90210-01803.wav
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/aligner/README.html b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/aligner/README.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/dialog/dialog.gram b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/dialog/dialog.gram
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/dialog/digits.grxml b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/dialog/digits.grxml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/dialog/weather.samples b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/dialog/weather.samples
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/speakerid/test.wav b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/speakerid/test.wav
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/transcriber/README.html b/lib/sphinx4-5prealpha-src/sphinx4-samples/src/main/resources/edu/cmu/sphinx/demo/transcriber/README.html
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4.config.xml b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4.config.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.batch b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.batch
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.bigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.bigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.bigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.bigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.flat_unigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.flat_unigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.flat_unigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.flat_unigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.trigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.trigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.trigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.trigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.unigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.unigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.unigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.unigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.wordlist b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_full.wordlist
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_plus.trigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_plus.trigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_plus.trigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_plus.trigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_plus.wordlist b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_plus.wordlist
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_short_words.list b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_short_words.list
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelled_out.wordlist b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelled_out.wordlist
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.alphalist b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.alphalist
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.batch b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.batch
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.bigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.bigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.bigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.bigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.flat_unigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.flat_unigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.flat_unigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.flat_unigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.trigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.trigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.trigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.trigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.unigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.unigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.unigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.unigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.wordlist b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling.wordlist
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling_journey.trigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling_journey.trigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling_journey.trigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_spelling_journey.trigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.batch b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.batch
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.bigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.bigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.bigram.fst.prunedloops b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.bigram.fst.prunedloops
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.bigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.bigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.flat_unigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.flat_unigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.flat_unigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.flat_unigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.trigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.trigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.trigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.trigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.unigram.fst b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.unigram.fst
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.unigram.lm b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.unigram.lm
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.wordlist b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words.wordlist
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words_rejection.batch b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words_rejection.batch
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words_trigram.config.xml b/lib/sphinx4-5prealpha-src/tests/performance/an4/an4_words_trigram.config.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/build.xml b/lib/sphinx4-5prealpha-src/tests/performance/an4/build.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/an4/run_an4_tests b/lib/sphinx4-5prealpha-src/tests/performance/an4/run_an4_tests
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/voxforge_en/build.xml b/lib/sphinx4-5prealpha-src/tests/performance/voxforge_en/build.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/voxforge_en/voxforge.config.xml b/lib/sphinx4-5prealpha-src/tests/performance/voxforge_en/voxforge.config.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/performance/voxforge_en/voxforge_en_test.batch b/lib/sphinx4-5prealpha-src/tests/performance/voxforge_en/voxforge_en_test.batch
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/trainer/build.xml b/lib/sphinx4-5prealpha-src/tests/trainer/build.xml
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/trainer/phonelist b/lib/sphinx4-5prealpha-src/tests/trainer/phonelist
old mode 100644
new mode 100755
diff --git a/lib/sphinx4-5prealpha-src/tests/trainer/trainer.xml b/lib/sphinx4-5prealpha-src/tests/trainer/trainer.xml
old mode 100644
new mode 100755
diff --git a/resource/bots/hal/aiml/oob.aiml b/resource/bots/hal/aiml/oob.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/hal/config/properties.txt b/resource/bots/hal/config/properties.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/bot_profile.aiml b/resource/bots/super/aiml/bot_profile.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/client_profile.aiml b/resource/bots/super/aiml/client_profile.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/contactaction.aiml b/resource/bots/super/aiml/contactaction.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/date.aiml b/resource/bots/super/aiml/date.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/dialog.aiml b/resource/bots/super/aiml/dialog.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/familiar.aiml b/resource/bots/super/aiml/familiar.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/help.aiml b/resource/bots/super/aiml/help.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/inappropriate.aiml b/resource/bots/super/aiml/inappropriate.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/inquiry.aiml b/resource/bots/super/aiml/inquiry.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/insults.aiml b/resource/bots/super/aiml/insults.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/ontology.aiml b/resource/bots/super/aiml/ontology.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/oob.aiml b/resource/bots/super/aiml/oob.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/personality.aiml b/resource/bots/super/aiml/personality.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/picture.aiml b/resource/bots/super/aiml/picture.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/profanity.aiml b/resource/bots/super/aiml/profanity.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/reductions1.aiml b/resource/bots/super/aiml/reductions1.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/reductions_update.aiml b/resource/bots/super/aiml/reductions_update.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/save.txt b/resource/bots/super/aiml/save.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/sraix.aiml b/resource/bots/super/aiml/sraix.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/testjp.aiml b/resource/bots/super/aiml/testjp.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/that.aiml b/resource/bots/super/aiml/that.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/train.aiml b/resource/bots/super/aiml/train.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/udc.aiml b/resource/bots/super/aiml/udc.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/update.aiml b/resource/bots/super/aiml/update.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/update.save b/resource/bots/super/aiml/update.save
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aiml/utilities.aiml b/resource/bots/super/aiml/utilities.aiml
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/bot_profile.aiml.csv b/resource/bots/super/aimlif/bot_profile.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/client_profile.aiml.csv b/resource/bots/super/aimlif/client_profile.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/contactaction.aiml.csv b/resource/bots/super/aimlif/contactaction.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/date.aiml.csv b/resource/bots/super/aimlif/date.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/dialog.aiml.csv b/resource/bots/super/aimlif/dialog.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/familiar.aiml.csv b/resource/bots/super/aimlif/familiar.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/help.aiml.csv b/resource/bots/super/aimlif/help.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/inappropriate.aiml.csv b/resource/bots/super/aimlif/inappropriate.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/inquiry.aiml.csv b/resource/bots/super/aimlif/inquiry.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/insults.aiml.csv b/resource/bots/super/aimlif/insults.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/learnf.aiml.csv b/resource/bots/super/aimlif/learnf.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/ontology.aiml.csv b/resource/bots/super/aimlif/ontology.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/oob.aiml.csv b/resource/bots/super/aimlif/oob.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/personality.aiml.csv b/resource/bots/super/aimlif/personality.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/picture.aiml.csv b/resource/bots/super/aimlif/picture.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/profanity.aiml.csv b/resource/bots/super/aimlif/profanity.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/reductions1.aiml.csv b/resource/bots/super/aimlif/reductions1.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/reductions_update.aiml.csv b/resource/bots/super/aimlif/reductions_update.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/sraix.aiml.csv b/resource/bots/super/aimlif/sraix.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/testjp.aiml.csv b/resource/bots/super/aimlif/testjp.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/that.aiml.csv b/resource/bots/super/aimlif/that.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/train.aiml.csv b/resource/bots/super/aimlif/train.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/udc.aiml.csv b/resource/bots/super/aimlif/udc.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/update.aiml.csv b/resource/bots/super/aimlif/update.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/aimlif/utilities.aiml.csv b/resource/bots/super/aimlif/utilities.aiml.csv
old mode 100644
new mode 100755
diff --git a/resource/bots/super/config/copyright.txt b/resource/bots/super/config/copyright.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/config/denormal.txt b/resource/bots/super/config/denormal.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/config/gender.txt b/resource/bots/super/config/gender.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/config/normal.txt b/resource/bots/super/config/normal.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/config/person.txt b/resource/bots/super/config/person.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/config/person2.txt b/resource/bots/super/config/person2.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/config/predicates.txt b/resource/bots/super/config/predicates.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/config/properties.txt b/resource/bots/super/config/properties.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/maps/familiarpredicate.txt b/resource/bots/super/maps/familiarpredicate.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/maps/gendername.external b/resource/bots/super/maps/gendername.external
old mode 100644
new mode 100755
diff --git a/resource/bots/super/maps/gendername.txt b/resource/bots/super/maps/gendername.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/maps/number2ordinal.txt b/resource/bots/super/maps/number2ordinal.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/maps/ordinal2number.txt b/resource/bots/super/maps/ordinal2number.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/maps/profile2predicate.txt b/resource/bots/super/maps/profile2predicate.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/maps/verb2sp2verb1sp.txt b/resource/bots/super/maps/verb2sp2verb1sp.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/bird.txt b/resource/bots/super/sets/bird.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/color.txt b/resource/bots/super/sets/color.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/digit.txt b/resource/bots/super/sets/digit.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/familiarname.txt b/resource/bots/super/sets/familiarname.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/fastfood.txt b/resource/bots/super/sets/fastfood.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/language.txt b/resource/bots/super/sets/language.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/mammal.txt b/resource/bots/super/sets/mammal.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/mammalfeature.txt b/resource/bots/super/sets/mammalfeature.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/name.external b/resource/bots/super/sets/name.external
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/name.txt b/resource/bots/super/sets/name.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/ordinal.txt b/resource/bots/super/sets/ordinal.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/place.txt b/resource/bots/super/sets/place.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/preposition.txt b/resource/bots/super/sets/preposition.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/profile.txt b/resource/bots/super/sets/profile.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/verb2sp.txt b/resource/bots/super/sets/verb2sp.txt
old mode 100644
new mode 100755
diff --git a/resource/bots/super/sets/verb2st.txt b/resource/bots/super/sets/verb2st.txt
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/HALClient.java b/src/se/koc/hal/HALClient.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/bot/AliceBot.java b/src/se/koc/hal/bot/AliceBot.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/intf/HalBot.java b/src/se/koc/hal/intf/HalBot.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/intf/HalSpeachToText.java b/src/se/koc/hal/intf/HalSpeachToText.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/intf/HalTextToSpeach.java b/src/se/koc/hal/intf/HalTextToSpeach.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/plugin/tellstick/TellstickChangeListener.java b/src/se/koc/hal/plugin/tellstick/TellstickChangeListener.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/plugin/tellstick/TellstickParser.java b/src/se/koc/hal/plugin/tellstick/TellstickParser.java
old mode 100644
new mode 100755
index 3d7db733..df8a44f8
--- a/src/se/koc/hal/plugin/tellstick/TellstickParser.java
+++ b/src/se/koc/hal/plugin/tellstick/TellstickParser.java
@@ -23,6 +23,7 @@
package se.koc.hal.plugin.tellstick;
import se.koc.hal.plugin.tellstick.protocols.NexaSelfLearning;
+import se.koc.hal.plugin.tellstick.protocols.Oregon0x1A2D;
import zutil.converters.Converter;
import java.util.HashMap;
@@ -35,6 +36,7 @@ public class TellstickParser {
static {
registerProtocol(NexaSelfLearning.class);
+ registerProtocol(Oregon0x1A2D.class);
}
diff --git a/src/se/koc/hal/plugin/tellstick/TellstickProtocol.java b/src/se/koc/hal/plugin/tellstick/TellstickProtocol.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/plugin/tellstick/TellstickSerialComm.java b/src/se/koc/hal/plugin/tellstick/TellstickSerialComm.java
old mode 100644
new mode 100755
index 4411854b..255f9d52
--- a/src/se/koc/hal/plugin/tellstick/TellstickSerialComm.java
+++ b/src/se/koc/hal/plugin/tellstick/TellstickSerialComm.java
@@ -121,46 +121,4 @@ public class TellstickSerialComm extends Thread{
}
return instance;
}
-
-
-
-
- public static void main(String[] args) {
- try {
- // http://developer.telldus.com/doxygen/TellStick.html
- TellstickSerialComm comm = new TellstickSerialComm();
- comm.connect("COM6");
-
- try{Thread.sleep(1000);}catch(Exception e){}
-
- NexaSelfLearning nexa = new NexaSelfLearning();
- //nexa.setHouse(11772006);
- nexa.setHouse(15087918);
- nexa.setGroup(0);
- nexa.setUnit(0);
-
-
- while(true) {
- nexa.setEnable(true);
- nexa.setUnit(0);
- comm.write(nexa);
- Thread.sleep(2000);
- nexa.setUnit(1);
- comm.write(nexa);
- Thread.sleep(2000);
-
-
- nexa.setEnable(false);
- nexa.setUnit(0);
- comm.write(nexa);
- Thread.sleep(2000);
- nexa.setUnit(1);
- comm.write(nexa);
- Thread.sleep(2000);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
}
\ No newline at end of file
diff --git a/src/se/koc/hal/plugin/tellstick/protocols/NexaSelfLearning.java b/src/se/koc/hal/plugin/tellstick/protocols/NexaSelfLearning.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/plugin/tellstick/protocols/Oregon0x1A2D.java b/src/se/koc/hal/plugin/tellstick/protocols/Oregon0x1A2D.java
new file mode 100755
index 00000000..229914cd
--- /dev/null
+++ b/src/se/koc/hal/plugin/tellstick/protocols/Oregon0x1A2D.java
@@ -0,0 +1,77 @@
+package se.koc.hal.plugin.tellstick.protocols;
+
+import se.koc.hal.plugin.tellstick.TellstickProtocol;
+
+/**
+ * Created by Ziver on 2015-11-19.
+ */
+public class Oregon0x1A2D implements TellstickProtocol {
+
+ double temperature = 0;
+ double humidity = 0;
+
+ @Override
+ public String encode() {
+ return null;
+ }
+
+ @Override
+ public void decode(byte[] data) {
+ //class:sensor;protocol:oregon;model:0x1A2D;data:20BA000000002700;
+
+ // checksum2 not used yet
+ // int checksum2 = data[0];
+ int checksum1 = data[1];
+
+ int checksum = ((data[2] >> 4) & 0xF) + (data[2] & 0xF);
+ int hum1 = data[2] & 0xF;
+
+ checksum += ((data[3] >> 4) & 0xF) + (data[3] & 0xF);
+ boolean negative = (data[3] & (1 << 3)) > 0;
+ int hum2 = (data[3] >> 4) & 0xF;
+
+ checksum += ((data[4] >> 4) & 0xF) + (data[4] & 0xF);
+ int temp2 = data[4] & 0xF;
+ int temp1 = (data[4] >> 4) & 0xF;
+
+ checksum += ((data[5] >> 4) & 0xF) + (data[5] & 0xF);
+ int temp3 = (data[5] >> 4) & 0xF;
+
+ checksum += ((data[6] >> 4) & 0xF) + (data[6] & 0xF);
+ int address = data[6] & 0xFF;
+
+ checksum += ((data[7] >> 4) & 0xF) + (data[7] & 0xF);
+ // channel not used
+ // uint8_t channel = (data[7] >> 4) & 0x7;
+
+ checksum += 0x1 + 0xA + 0x2 + 0xD - 0xA;
+
+ if (checksum != checksum1) {
+ return;
+ }
+
+ temperature = ((temp1 * 100) + (temp2 * 10) + temp3)/10.0;
+ if (negative)
+ temperature = -temperature;
+ humidity = (hum1 * 10.0) + hum2;
+
+ }
+
+ @Override
+ public String getProtocolName() {
+ return "oregon";
+ }
+
+ @Override
+ public String getModelName() {
+ return "0x1A2D";
+ }
+
+ public double getTemperature(){
+ return temperature;
+ }
+
+ public double getHumidity(){
+ return humidity;
+ }
+}
diff --git a/src/se/koc/hal/struct/Dimmer.java b/src/se/koc/hal/struct/Dimmer.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/struct/Switch.java b/src/se/koc/hal/struct/Switch.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/struct/Trigger.java b/src/se/koc/hal/struct/Trigger.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/stt/GoogleSTTClient.java b/src/se/koc/hal/stt/GoogleSTTClient.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/stt/ManualSTTClient.java b/src/se/koc/hal/stt/ManualSTTClient.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/stt/Sphinx4STTClient.java b/src/se/koc/hal/stt/Sphinx4STTClient.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/tts/GoogleTTSClient.java b/src/se/koc/hal/tts/GoogleTTSClient.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/tts/MaryLocalTTSClient.java b/src/se/koc/hal/tts/MaryLocalTTSClient.java
old mode 100644
new mode 100755
diff --git a/src/se/koc/hal/tts/MaryRemoteTTSClient.java b/src/se/koc/hal/tts/MaryRemoteTTSClient.java
old mode 100644
new mode 100755
diff --git a/test/se/koc/hal/plugin/tellstick/TelstickSerialCommTest.java b/test/se/koc/hal/plugin/tellstick/TelstickSerialCommTest.java
new file mode 100755
index 00000000..0b7aec70
--- /dev/null
+++ b/test/se/koc/hal/plugin/tellstick/TelstickSerialCommTest.java
@@ -0,0 +1,76 @@
+package se.koc.hal.plugin.tellstick;
+
+import se.koc.hal.plugin.tellstick.TellstickSerialComm;
+import se.koc.hal.plugin.tellstick.protocols.NexaSelfLearning;
+import se.koc.hal.plugin.tellstick.protocols.Oregon0x1A2D;
+import zutil.db.DBConnection;
+
+import java.sql.SQLException;
+
+/**
+ * Created by Ziver on 2015-11-19.
+ */
+public class TelstickSerialCommTest {
+
+ public static void main(String[] args) {
+ try {
+ final DBConnection db = new DBConnection(DBConnection.DBMS.SQLite, "hal.db");
+ // http://developer.telldus.com/doxygen/TellStick.html
+ TellstickSerialComm comm = new TellstickSerialComm();
+ comm.setListener(new TellstickChangeListener() {
+ boolean toggle = false;
+ @Override
+ public void stateChange(TellstickProtocol protocol) {
+ if(toggle) {
+ toggle = false;
+ return;
+ }
+ toggle = true;
+
+ if(protocol instanceof Oregon0x1A2D){
+ System.out.println("Oregon0x1A2D= Temperature: "+((Oregon0x1A2D)protocol).getTemperature() +
+ "Humidity: "+((Oregon0x1A2D)protocol).getHumidity());
+ try {
+ db.exec("INSERT INTO power_meter (timestamp, pulses) VALUES("+System.currentTimeMillis()+","+(int)((Oregon0x1A2D)protocol).getTemperature()+")");
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ });
+ //comm.connect("COM5");
+ comm.connect("/dev/ttyUSB1");
+
+ Thread.sleep(1000);
+
+ NexaSelfLearning nexa = new NexaSelfLearning();
+ //nexa.setHouse(11772006);
+ nexa.setHouse(15087918);
+ nexa.setGroup(0);
+ nexa.setUnit(0);
+
+
+ while(true) {
+ Thread.sleep(1000);
+ /*nexa.setEnable(true);
+ nexa.setUnit(0);
+ comm.write(nexa);
+ Thread.sleep(2000);
+ nexa.setUnit(1);
+ comm.write(nexa);
+ Thread.sleep(2000);
+
+
+ nexa.setEnable(false);
+ nexa.setUnit(0);
+ comm.write(nexa);
+ Thread.sleep(2000);
+ nexa.setUnit(1);
+ comm.write(nexa);
+ Thread.sleep(2000);*/
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+}
diff --git a/test/se/koc/hal/plugin/tellstick/protocols/NexaSelfLearningTest.java b/test/se/koc/hal/plugin/tellstick/protocols/NexaSelfLearningTest.java
old mode 100644
new mode 100755
diff --git a/test/se/koc/hal/test/GoogleTTSTest.java b/test/se/koc/hal/test/GoogleTTSTest.java
old mode 100644
new mode 100755
diff --git a/test/se/koc/hal/test/JarvisRecognizerTest.java b/test/se/koc/hal/test/JarvisRecognizerTest.java
old mode 100644
new mode 100755
diff --git a/test/se/koc/hal/test/JarvisSyntersizerTest.java b/test/se/koc/hal/test/JarvisSyntersizerTest.java
old mode 100644
new mode 100755
diff --git a/test/se/koc/hal/test/LiveSpeechRecognizerTest.java b/test/se/koc/hal/test/LiveSpeechRecognizerTest.java
old mode 100644
new mode 100755
diff --git a/test/se/koc/hal/test/MaryTTS.java b/test/se/koc/hal/test/MaryTTS.java
old mode 100644
new mode 100755
diff --git a/test/se/koc/hal/test/TranscriberDemo.java b/test/se/koc/hal/test/TranscriberDemo.java
old mode 100644
new mode 100755