Fix java class differing only by case
authorJustin Vreeland <vreeland.justin@gmail.com>
Thu, 21 Apr 2016 12:30:10 +0000 (08:30 -0400)
committerKeith Packard <keithp@keithp.com>
Fri, 22 Apr 2016 01:34:18 +0000 (21:34 -0400)
OSX and Windows cannot handle files with names differing only by
case.  When these files are present in either there's a constant
unfixable change viewable in git status and git diff.

Since this code can be run and compiled on both platforms
names different only by case should be avoided.

Signed-off-by: Justin Vreeland <vreeland.justin@gmail.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
altoslib/AltosEepromChunk.java
altoslib/AltosEepromFile.java
altoslib/AltosEepromTMini.java [new file with mode: 0644]
altoslib/AltosEepromTm.java [deleted file]
altoslib/Makefile.am

index d20bcd0a2fe18e138ef3face3fd29f39c10c2089..7a80e29489df6e7ba60ff34915f19224325f8f32 100644 (file)
@@ -69,7 +69,7 @@ public class AltosEepromChunk {
                        eeprom = new AltosEepromTM(this, offset);
                        break;
                case AltosLib.AO_LOG_FORMAT_TINY:
-                       eeprom = new AltosEepromTm(this, offset, state);
+                       eeprom = new AltosEepromTMini(this, offset, state);
                        break;
                case AltosLib.AO_LOG_FORMAT_TELEMETRY:
                case AltosLib.AO_LOG_FORMAT_TELESCIENCE:
index 6c75cb904f678a70699c9949f2f5045b4a6e80a8..000bb1be4d33c7530c03bdcf9a652af348be6622 100644 (file)
@@ -89,7 +89,7 @@ public class AltosEepromFile extends AltosStateIterable {
                        body = new AltosEepromIterable(AltosEepromTM.read(input));
                        break;
                case AltosLib.AO_LOG_FORMAT_TINY:
-                       body = new AltosEepromIterable(AltosEepromTm.read(input));
+                       body = new AltosEepromIterable(AltosEepromTMini.read(input));
                        break;
                case AltosLib.AO_LOG_FORMAT_TELEMETRY:
                case AltosLib.AO_LOG_FORMAT_TELESCIENCE:
diff --git a/altoslib/AltosEepromTMini.java b/altoslib/AltosEepromTMini.java
new file mode 100644 (file)
index 0000000..8f01c08
--- /dev/null
@@ -0,0 +1,159 @@
+/*
+ * Copyright © 2010 Keith Packard <keithp@keithp.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+package org.altusmetrum.altoslib_10;
+
+import java.io.*;
+import java.util.*;
+import java.text.*;
+
+public class AltosEepromTMini extends AltosEeprom {
+       public int      i;
+       public int      a;
+       public int      b;
+
+       public static final int record_length = 2;
+
+       public void write(PrintStream out) {
+               out.printf("%c %4x %4x %4x\n", cmd, tick, a, b);
+       }
+
+       public int record_length() { return record_length; }
+
+       public String string() {
+               return String.format("%c %4x %4x %4x\n", cmd, tick, a, b);
+       }
+
+       public void update_state(AltosState state) {
+               super.update_state(state);
+
+               switch (cmd) {
+               case AltosLib.AO_LOG_FLIGHT:
+                       state.set_state(AltosLib.ao_flight_boost);
+                       state.set_flight(b);
+                       break;
+               case AltosLib.AO_LOG_PRESSURE:
+                       if (tick == 0)
+                               state.set_ground_pressure(AltosConvert.barometer_to_pressure(b));
+                       else
+                               state.set_pressure(AltosConvert.barometer_to_pressure(b));
+                       break;
+               case AltosLib.AO_LOG_STATE:
+                       state.set_state(a);
+                       break;
+               }
+       }
+
+       public AltosEepromTMini (AltosEepromChunk chunk, int start, AltosState state) throws ParseException {
+               int     value = chunk.data16(start);
+
+               int     i = (chunk.address + start) / record_length;
+
+               cmd = chunk.data(start);
+               valid = true;
+
+               valid = !chunk.erased(start, record_length);
+
+               switch (i) {
+               case 0:
+                       cmd = AltosLib.AO_LOG_FLIGHT;
+                       tick = 0;
+                       a = 0;
+                       b = value;
+                       break;
+               case 1:
+                       cmd = AltosLib.AO_LOG_PRESSURE;
+                       tick = 0;
+                       a = 0;
+                       b = value;
+                       break;
+               default:
+                       if ((value & 0x8000) != 0) {
+                               cmd = AltosLib.AO_LOG_STATE;
+                               tick = state.tick;
+                               a = value & 0x7fff;
+                               b = 0;
+                       } else {
+                               if (state.ascent)
+                                       tick = state.tick + 10;
+                               else
+                                       tick = state.tick + 100;
+                               cmd = AltosLib.AO_LOG_PRESSURE;
+                               a = 0;
+                               b = value;
+                       }
+                       break;
+               }
+       }
+
+       public AltosEepromTMini (String line) {
+               valid = false;
+               tick = 0;
+               a = 0;
+               b = 0;
+               if (line == null) {
+                       cmd = AltosLib.AO_LOG_INVALID;
+               } else {
+                       try {
+                               String[] tokens = line.split("\\s+");
+
+                               if (tokens[0].length() == 1) {
+                                       if (tokens.length != 4) {
+                                               cmd = AltosLib.AO_LOG_INVALID;
+                                       } else {
+                                               cmd = tokens[0].codePointAt(0);
+                                               tick = Integer.parseInt(tokens[1],16);
+                                               valid = true;
+                                               a = Integer.parseInt(tokens[2],16);
+                                               b = Integer.parseInt(tokens[3],16);
+                                       }
+                               } else {
+                                       cmd = AltosLib.AO_LOG_INVALID;
+                               }
+                       } catch (NumberFormatException ne) {
+                               cmd = AltosLib.AO_LOG_INVALID;
+                       }
+               }
+       }
+
+       public AltosEepromTMini(int in_cmd, int in_tick, int in_a, int in_b) {
+               valid = true;
+               cmd = in_cmd;
+               tick = in_tick;
+               a = in_a;
+               b = in_b;
+       }
+
+       static public LinkedList<AltosEeprom> read(FileInputStream input) {
+               LinkedList<AltosEeprom> tms = new LinkedList<AltosEeprom>();
+
+               for (;;) {
+                       try {
+                               String line = AltosLib.gets(input);
+                               if (line == null)
+                                       break;
+                               AltosEepromTMini tm = new AltosEepromTMini(line);
+                               tms.add(tm);
+                       } catch (IOException ie) {
+                               break;
+                       }
+               }
+
+               return tms;
+       }
+
+}
diff --git a/altoslib/AltosEepromTm.java b/altoslib/AltosEepromTm.java
deleted file mode 100644 (file)
index b11a594..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * Copyright © 2010 Keith Packard <keithp@keithp.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-
-package org.altusmetrum.altoslib_10;
-
-import java.io.*;
-import java.util.*;
-import java.text.*;
-
-public class AltosEepromTm extends AltosEeprom {
-       public int      i;
-       public int      a;
-       public int      b;
-
-       public static final int record_length = 2;
-
-       public void write(PrintStream out) {
-               out.printf("%c %4x %4x %4x\n", cmd, tick, a, b);
-       }
-
-       public int record_length() { return record_length; }
-
-       public String string() {
-               return String.format("%c %4x %4x %4x\n", cmd, tick, a, b);
-       }
-
-       public void update_state(AltosState state) {
-               super.update_state(state);
-
-               switch (cmd) {
-               case AltosLib.AO_LOG_FLIGHT:
-                       state.set_state(AltosLib.ao_flight_boost);
-                       state.set_flight(b);
-                       break;
-               case AltosLib.AO_LOG_PRESSURE:
-                       if (tick == 0)
-                               state.set_ground_pressure(AltosConvert.barometer_to_pressure(b));
-                       else
-                               state.set_pressure(AltosConvert.barometer_to_pressure(b));
-                       break;
-               case AltosLib.AO_LOG_STATE:
-                       state.set_state(a);
-                       break;
-               }
-       }
-
-       public AltosEepromTm (AltosEepromChunk chunk, int start, AltosState state) throws ParseException {
-               int     value = chunk.data16(start);
-
-               int     i = (chunk.address + start) / record_length;
-
-               cmd = chunk.data(start);
-               valid = true;
-
-               valid = !chunk.erased(start, record_length);
-
-               switch (i) {
-               case 0:
-                       cmd = AltosLib.AO_LOG_FLIGHT;
-                       tick = 0;
-                       a = 0;
-                       b = value;
-                       break;
-               case 1:
-                       cmd = AltosLib.AO_LOG_PRESSURE;
-                       tick = 0;
-                       a = 0;
-                       b = value;
-                       break;
-               default:
-                       if ((value & 0x8000) != 0) {
-                               cmd = AltosLib.AO_LOG_STATE;
-                               tick = state.tick;
-                               a = value & 0x7fff;
-                               b = 0;
-                       } else {
-                               if (state.ascent)
-                                       tick = state.tick + 10;
-                               else
-                                       tick = state.tick + 100;
-                               cmd = AltosLib.AO_LOG_PRESSURE;
-                               a = 0;
-                               b = value;
-                       }
-                       break;
-               }
-       }
-
-       public AltosEepromTm (String line) {
-               valid = false;
-               tick = 0;
-               a = 0;
-               b = 0;
-               if (line == null) {
-                       cmd = AltosLib.AO_LOG_INVALID;
-               } else {
-                       try {
-                               String[] tokens = line.split("\\s+");
-
-                               if (tokens[0].length() == 1) {
-                                       if (tokens.length != 4) {
-                                               cmd = AltosLib.AO_LOG_INVALID;
-                                       } else {
-                                               cmd = tokens[0].codePointAt(0);
-                                               tick = Integer.parseInt(tokens[1],16);
-                                               valid = true;
-                                               a = Integer.parseInt(tokens[2],16);
-                                               b = Integer.parseInt(tokens[3],16);
-                                       }
-                               } else {
-                                       cmd = AltosLib.AO_LOG_INVALID;
-                               }
-                       } catch (NumberFormatException ne) {
-                               cmd = AltosLib.AO_LOG_INVALID;
-                       }
-               }
-       }
-
-       public AltosEepromTm(int in_cmd, int in_tick, int in_a, int in_b) {
-               valid = true;
-               cmd = in_cmd;
-               tick = in_tick;
-               a = in_a;
-               b = in_b;
-       }
-
-       static public LinkedList<AltosEeprom> read(FileInputStream input) {
-               LinkedList<AltosEeprom> tms = new LinkedList<AltosEeprom>();
-
-               for (;;) {
-                       try {
-                               String line = AltosLib.gets(input);
-                               if (line == null)
-                                       break;
-                               AltosEepromTm tm = new AltosEepromTm(line);
-                               tms.add(tm);
-                       } catch (IOException ie) {
-                               break;
-                       }
-               }
-
-               return tms;
-       }
-
-}
index d1f8f2652e6329f0cce1db9c44ed8e6c913569d6..e5d8c964a77348f4681cbd37a0ce643c9c183de5 100644 (file)
@@ -39,7 +39,7 @@ altoslib_JAVA = \
        AltosEepromDownload.java \
        AltosEepromFile.java \
        AltosEepromTM.java \
-       AltosEepromTm.java \
+       AltosEepromTMini.java \
        AltosEepromHeader.java \
        AltosEepromIterable.java \
        AltosEepromList.java \