From a24999d5a59fbfe6f4e6da1fd60c71711752460b Mon Sep 17 00:00:00 2001 From: Tom Igoe Date: Fri, 25 May 2012 09:38:44 -0400 Subject: [PATCH 01/20] Updated SoftwareSerial examples so that they work easier with Leonardo and Mega --- .../SoftwareSerialExample.ino | 24 +++++++++++++------ .../TwoPortReceive/TwoPortReceive.ino | 20 ++++++++++++---- 2 files changed, 32 insertions(+), 12 deletions(-) diff --git a/libraries/SoftwareSerial/examples/SoftwareSerialExample/SoftwareSerialExample.ino b/libraries/SoftwareSerial/examples/SoftwareSerialExample/SoftwareSerialExample.ino index 69bcc01a1..6101bb1ad 100644 --- a/libraries/SoftwareSerial/examples/SoftwareSerialExample/SoftwareSerialExample.ino +++ b/libraries/SoftwareSerial/examples/SoftwareSerialExample/SoftwareSerialExample.ino @@ -5,11 +5,20 @@ Receives from software serial, sends to hardware serial. The circuit: - * RX is digital pin 2 (connect to TX of other device) - * TX is digital pin 3 (connect to RX of other device) + * RX is digital pin 10 (connect to TX of other device) + * TX is digital pin 11 (connect to RX of other device) + + Note: + Not all pins on the Mega and Mega 2560 support change interrupts, + so only the following can be used for RX: + 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 + + Not all pins on the Leonardo support change interrupts, + so only the following can be used for RX: + 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI). created back in the mists of time - modified 9 Apr 2012 + modified 25 May 2012 by Tom Igoe based on Mikal Hart's example @@ -18,17 +27,17 @@ */ #include -SoftwareSerial mySerial(2, 3); // RX, TX +SoftwareSerial mySerial(10, 11); // RX, TX void setup() { - // Open serial communications and wait for port to open: + // Open serial communications and wait for port to open: Serial.begin(57600); - while (!Serial) { + while (!Serial) { ; // wait for serial port to connect. Needed for Leonardo only } - + Serial.println("Goodnight moon!"); // set the data rate for the SoftwareSerial port @@ -43,3 +52,4 @@ void loop() // run over and over if (Serial.available()) mySerial.write(Serial.read()); } + diff --git a/libraries/SoftwareSerial/examples/TwoPortReceive/TwoPortReceive.ino b/libraries/SoftwareSerial/examples/TwoPortReceive/TwoPortReceive.ino index d9f8f453f..d607ee622 100644 --- a/libraries/SoftwareSerial/examples/TwoPortReceive/TwoPortReceive.ino +++ b/libraries/SoftwareSerial/examples/TwoPortReceive/TwoPortReceive.ino @@ -16,8 +16,17 @@ * First serial device's TX attached to digital pin 2, RX to pin 3 * Second serial device's TX attached to digital pin 4, RX to pin 5 + Note: + Not all pins on the Mega and Mega 2560 support change interrupts, + so only the following can be used for RX: + 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 + + Not all pins on the Leonardo support change interrupts, + so only the following can be used for RX: + 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI). + created 18 Apr. 2011 - modified 9 Apr 2012 + modified 25 May 2012 by Tom Igoe based on Mikal Hart's twoPortRXExample @@ -26,11 +35,12 @@ */ #include -// software serial #1: TX = digital pin 2, RX = digital pin 3 -SoftwareSerial portOne(2, 3); +// software serial #1: TX = digital pin 10, RX = digital pin 11 +SoftwareSerial portOne(10,11); -// software serial #2: TX = digital pin 4, RX = digital pin 5 -SoftwareSerial portTwo(4, 5); +// software serial #2: TX = digital pin 8, RX = digital pin 9 +// on the Mega, use other pins instead, since 8 and 9 don't work on the Mega +SoftwareSerial portTwo(8,9); void setup() { From 77ed2f4d62d51ca9d79f3353936e9d359d886ccb Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Sun, 27 May 2012 12:32:13 -0400 Subject: [PATCH 02/20] Fixing placement of error messages. (Paul Stoffregen) This patch places #line preprocessor directives into the generated code file so that the compiler reports the correct location for error messages. http://code.google.com/p/arduino/issues/detail?id=907 --- app/src/processing/app/Sketch.java | 61 ++++--------------- app/src/processing/app/debug/Compiler.java | 15 ++++- .../app/preproc/PdePreprocessor.java | 2 +- 3 files changed, 26 insertions(+), 52 deletions(-) diff --git a/app/src/processing/app/Sketch.java b/app/src/processing/app/Sketch.java index 1d540c374..5f8a09b5d 100644 --- a/app/src/processing/app/Sketch.java +++ b/app/src/processing/app/Sketch.java @@ -1373,6 +1373,9 @@ public class Sketch { for (SketchCode sc : code) { if (sc.isExtension("ino") || sc.isExtension("pde")) { sc.setPreprocOffset(bigCount); + // These #line directives help the compiler report errors with + // correct the filename and line number (issue 281 & 907) + bigCode.append("#line 1 \"" + sc.getFileName() + "\"\n"); bigCode.append(sc.getProgram()); bigCode.append('\n'); bigCount += sc.getLineCount(); @@ -1542,54 +1545,16 @@ public class Sketch { public RunnerException placeException(String message, String dotJavaFilename, int dotJavaLine) { - int codeIndex = 0; //-1; - int codeLine = -1; - -// System.out.println("placing " + dotJavaFilename + " " + dotJavaLine); -// System.out.println("code count is " + getCodeCount()); - - // first check to see if it's a .java file - for (int i = 0; i < getCodeCount(); i++) { - SketchCode code = getCode(i); - if (!code.isExtension(getDefaultExtension())) { - if (dotJavaFilename.equals(code.getFileName())) { - codeIndex = i; - codeLine = dotJavaLine; - return new RunnerException(message, codeIndex, codeLine); - } - } - } - - // If not the preprocessed file at this point, then need to get out - if (!dotJavaFilename.equals(name + ".cpp")) { - return null; - } - - // if it's not a .java file, codeIndex will still be 0 - // this section searches through the list of .pde files - codeIndex = 0; - for (int i = 0; i < getCodeCount(); i++) { - SketchCode code = getCode(i); - - if (code.isExtension(getDefaultExtension())) { -// System.out.println("preproc offset is " + code.getPreprocOffset()); -// System.out.println("looking for line " + dotJavaLine); - if (code.getPreprocOffset() <= dotJavaLine) { - codeIndex = i; -// System.out.println("i'm thinkin file " + i); - codeLine = dotJavaLine - code.getPreprocOffset(); - } - } - } - // could not find a proper line number, so deal with this differently. - // but if it was in fact the .java file we're looking for, though, - // send the error message through. - // this is necessary because 'import' statements will be at a line - // that has a lower number than the preproc offset, for instance. -// if (codeLine == -1 && !dotJavaFilename.equals(name + ".java")) { -// return null; -// } - return new RunnerException(message, codeIndex, codeLine); + // Placing errors is simple, because we inserted #line directives + // into the preprocessed source. The compiler gives us correct + // the file name and line number. :-) + for (int codeIndex = 0; codeIndex < getCodeCount(); codeIndex++) { + SketchCode code = getCode(codeIndex); + if (dotJavaFilename.equals(code.getFileName())) { + return new RunnerException(message, codeIndex, dotJavaLine); + } + } + return null; } diff --git a/app/src/processing/app/debug/Compiler.java b/app/src/processing/app/debug/Compiler.java index 20fa361b4..80122ec6a 100644 --- a/app/src/processing/app/debug/Compiler.java +++ b/app/src/processing/app/debug/Compiler.java @@ -46,6 +46,7 @@ public class Compiler implements MessageConsumer { String buildPath; String primaryClassName; boolean verbose; + boolean sketchIsCompiled; RunnerException exception; @@ -68,6 +69,7 @@ public class Compiler implements MessageConsumer { this.buildPath = buildPath; this.primaryClassName = primaryClassName; this.verbose = verbose; + this.sketchIsCompiled = false; // the pms object isn't used for anything but storage MessageStream pms = new MessageStream(this); @@ -130,6 +132,7 @@ public class Compiler implements MessageConsumer { findFilesInPath(buildPath, "c", false), findFilesInPath(buildPath, "cpp", false), boardPreferences)); + sketchIsCompiled = true; // 2. compile the libraries, outputting .o files to: // @@ -513,14 +516,20 @@ public class Compiler implements MessageConsumer { //msg = _("\nThe 'Keyboard' class is only supported on the Arduino Leonardo.\n\n"); } - RunnerException e = sketch.placeException(error, pieces[1], PApplet.parseInt(pieces[2]) - 1); + RunnerException e = null; + if (!sketchIsCompiled) { + // Place errors when compiling the sketch, but never while compiling libraries + // or the core. The user's sketch might contain the same filename! + e = sketch.placeException(error, pieces[1], PApplet.parseInt(pieces[2]) - 1); + } // replace full file path with the name of the sketch tab (unless we're // in verbose mode, in which case don't modify the compiler output) if (e != null && !verbose) { SketchCode code = sketch.getCode(e.getCodeIndex()); - String fileName = code.isExtension(sketch.getDefaultExtension()) ? code.getPrettyName() : code.getFileName(); - s = fileName + ":" + e.getCodeLine() + ": error: " + pieces[3] + msg; + String fileName = (code.isExtension("ino") || code.isExtension("pde")) ? code.getPrettyName() : code.getFileName(); + int lineNum = e.getCodeLine() + 1; + s = fileName + ":" + lineNum + ": error: " + pieces[3] + msg; } if (exception == null && e != null) { diff --git a/app/src/processing/app/preproc/PdePreprocessor.java b/app/src/processing/app/preproc/PdePreprocessor.java index 2b4f03e85..4f848c922 100644 --- a/app/src/processing/app/preproc/PdePreprocessor.java +++ b/app/src/processing/app/preproc/PdePreprocessor.java @@ -205,7 +205,7 @@ public class PdePreprocessor { for (int i = 0; i < prototypes.size(); i++) { out.print(prototypes.get(i) + "\n"); } - + out.println("#line 1"); out.print(program.substring(prototypeInsertionPoint)); } From 354685bbffd3923f031f179382d616ce90920c60 Mon Sep 17 00:00:00 2001 From: Rune Fauske Date: Tue, 29 May 2012 09:33:15 +0300 Subject: [PATCH 03/20] =?UTF-8?q?Changed=20language=20ISO=20code=20to=20ma?= =?UTF-8?q?tch=20Norwegian=20(Norsk=20bokm=C3=A5l).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/processing/app/Preferences.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/processing/app/Preferences.java b/app/src/processing/app/Preferences.java index ccd2bc232..33e368da0 100644 --- a/app/src/processing/app/Preferences.java +++ b/app/src/processing/app/Preferences.java @@ -138,7 +138,7 @@ public class Preferences { "lv", "lt", "mr", - "no", + "no_nb", "fa", "pl", "pt_br", From 4b7bc3b584e8978db450113d8d995ddeef529c45 Mon Sep 17 00:00:00 2001 From: Tom Igoe Date: Thu, 31 May 2012 18:23:59 -0400 Subject: [PATCH 04/20] Made changes to TonePitchFollower example for clarity, suggestions by user Michael Flynn --- .../02.Digital/tonePitchFollower/tonePitchFollower.ino | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/build/shared/examples/02.Digital/tonePitchFollower/tonePitchFollower.ino b/build/shared/examples/02.Digital/tonePitchFollower/tonePitchFollower.ino index 2bdf0df26..f92607a3c 100644 --- a/build/shared/examples/02.Digital/tonePitchFollower/tonePitchFollower.ino +++ b/build/shared/examples/02.Digital/tonePitchFollower/tonePitchFollower.ino @@ -9,8 +9,13 @@ * 4.7K resistor on analog 0 to ground created 21 Jan 2010 +<<<<<<< HEAD:build/shared/examples/02.Digital/tonePitchFollower/tonePitchFollower.ino modified 9 Apr 2012 by Tom Igoe +======= + modified 31 May 2012 + by Tom Igoe, with suggestion from Michael Flynn +>>>>>>> Made changes to TonePitchFollower example for clarity, suggestions by user Michael Flynn:build/shared/examples/2.Digital/tonePitchFollower/tonePitchFollower.ino This example code is in the public domain. @@ -29,10 +34,11 @@ void loop() { int sensorReading = analogRead(A0); // print the sensor reading so you know its range Serial.println(sensorReading); - // map the pitch to the range of the analog input. + // map the analog input range (in this case, 400 - 1000 from the photoresistor) + // to the output pitch range (120 - 1500Hz) // change the minimum and maximum input numbers below // depending on the range your sensor's giving: - int thisPitch = map(sensorReading, 400, 1000, 100, 1000); + int thisPitch = map(sensorReading, 400, 1000, 120, 1500); // play the pitch: tone(9, thisPitch, 10); From 0ebfbf8d2cf4cc21b61e615984b00fbef167a609 Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Fri, 1 Jun 2012 09:20:32 -0400 Subject: [PATCH 05/20] Fixing typo in custom error message. --- app/src/processing/app/debug/Compiler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/processing/app/debug/Compiler.java b/app/src/processing/app/debug/Compiler.java index 80122ec6a..6d469e276 100644 --- a/app/src/processing/app/debug/Compiler.java +++ b/app/src/processing/app/debug/Compiler.java @@ -491,7 +491,7 @@ public class Compiler implements MessageConsumer { if (pieces[3].trim().equals("'Udp' was not declared in this scope")) { error = _("The Udp class has been renamed EthernetUdp."); msg = _("\nAs of Arduino 1.0, the Udp class in the Ethernet library " + - "has been renamed to EthernetClient.\n\n"); + "has been renamed to EthernetUdp.\n\n"); } if (pieces[3].trim().equals("'class TwoWire' has no member named 'send'")) { From dab4d8dee6d6f63fe2439098fd623729b7f426a2 Mon Sep 17 00:00:00 2001 From: Kristian Lauszus Date: Sat, 2 Jun 2012 20:08:46 +0200 Subject: [PATCH 06/20] Added support for interrupt on INT2 and INT3 on the Leonardo --- hardware/arduino/cores/arduino/WInterrupts.c | 36 +++++++++++++++---- .../arduino/cores/arduino/wiring_private.h | 2 ++ 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/hardware/arduino/cores/arduino/WInterrupts.c b/hardware/arduino/cores/arduino/WInterrupts.c index 8f3ec847f..62efc9cad 100644 --- a/hardware/arduino/cores/arduino/WInterrupts.c +++ b/hardware/arduino/cores/arduino/WInterrupts.c @@ -59,6 +59,14 @@ void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode) { EICRA = (EICRA & ~((1< Date: Sun, 3 Jun 2012 07:48:32 -0400 Subject: [PATCH 07/20] Check for NULL pointer in Print.write(). Otherwise, trying to print(NULL) or write(NULL) could print a random character. http://code.google.com/p/arduino/issues/detail?id=941 --- hardware/arduino/cores/arduino/Print.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hardware/arduino/cores/arduino/Print.h b/hardware/arduino/cores/arduino/Print.h index 1af6b723f..dc7615087 100755 --- a/hardware/arduino/cores/arduino/Print.h +++ b/hardware/arduino/cores/arduino/Print.h @@ -46,7 +46,10 @@ class Print void clearWriteError() { setWriteError(0); } virtual size_t write(uint8_t) = 0; - size_t write(const char *str) { return write((const uint8_t *)str, strlen(str)); } + size_t write(const char *str) { + if (str == NULL) return 0; + return write((const uint8_t *)str, strlen(str)); + } virtual size_t write(const uint8_t *buffer, size_t size); size_t print(const __FlashStringHelper *); From a9fedabe3cbd374cfc607314880e2abdd4ee28ea Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Sun, 3 Jun 2012 14:48:20 -0400 Subject: [PATCH 08/20] Don't translate SimpleDateFormat string. The yyMMdd string that the sketch archiver tool uses to format archive names was being localized (i.e. was wrapped in _()). This gave an error on startup (and the Arduino software would fail to launch), if someone translated the string to something that wasn't a valid date format. Since this is an internal string, it shouldn't be translated. http://code.google.com/p/arduino/issues/detail?id=942 --- app/src/processing/app/tools/Archiver.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/processing/app/tools/Archiver.java b/app/src/processing/app/tools/Archiver.java index cb282ed69..67c848a17 100755 --- a/app/src/processing/app/tools/Archiver.java +++ b/app/src/processing/app/tools/Archiver.java @@ -56,7 +56,7 @@ public class Archiver implements Tool { numberFormat.setGroupingUsed(false); // no commas numberFormat.setMinimumIntegerDigits(digits); - dateFormat = new SimpleDateFormat(_("yyMMdd")); + dateFormat = new SimpleDateFormat("yyMMdd"); } From ec3c8123bf5f707a9b3d08a4c65eda75a9831405 Mon Sep 17 00:00:00 2001 From: Tibor Fekete Date: Mon, 4 Jun 2012 21:27:13 +0200 Subject: [PATCH 09/20] Fixed null pointer exception in case of missing boot loader.path param in boards.txt Pre-1.0.1 it was not necessary to have a bootloader.path param in boards.txt under the respective board type. This patch helps keeping compatibility with older settings and avoid dummy param settings. --- app/src/processing/app/debug/AvrdudeUploader.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/processing/app/debug/AvrdudeUploader.java b/app/src/processing/app/debug/AvrdudeUploader.java index 213e17896..b88f6a829 100755 --- a/app/src/processing/app/debug/AvrdudeUploader.java +++ b/app/src/processing/app/debug/AvrdudeUploader.java @@ -85,7 +85,7 @@ public class AvrdudeUploader extends Uploader { // this wait a moment for the bootloader to enumerate. On Windows, also must // deal with the fact that the COM port number changes from bootloader to // sketch. - if (boardPreferences.get("bootloader.path").equals("caterina")) { + if (boardPreferences.get("bootloader.path") != null && boardPreferences.get("bootloader.path").equals("caterina")) { String caterinaUploadPort = null; try { // Toggle 1200 bps on selected serial port to force board reset. @@ -178,7 +178,7 @@ public class AvrdudeUploader extends Uploader { // port reconnects (or timeout after a few seconds if the sketch port never comes back). // Doing this saves users from accidentally opening Serial Monitor on the soon-to-be-orphaned // bootloader port. - if (true == avrdudeResult && boardPreferences.get("bootloader.path").equals("caterina")) { + if (true == avrdudeResult && boardPreferences.get("bootloader.path") != null && boardPreferences.get("bootloader.path").equals("caterina")) { try { Thread.sleep(500); } catch (InterruptedException ex) { } From 308d907694e30ad470e87433bae7dcb975ea606d Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Mon, 4 Jun 2012 23:30:41 -0400 Subject: [PATCH 10/20] Printing NaN values as "nan" in printFloat(). http://code.google.com/p/arduino/issues/detail?id=946 --- hardware/arduino/cores/arduino/Print.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hardware/arduino/cores/arduino/Print.cpp b/hardware/arduino/cores/arduino/Print.cpp index e541a6ce7..98969f5b9 100755 --- a/hardware/arduino/cores/arduino/Print.cpp +++ b/hardware/arduino/cores/arduino/Print.cpp @@ -226,6 +226,8 @@ size_t Print::printFloat(double number, uint8_t digits) { size_t n = 0; + if (isnan(number)) return print("nan"); + // Handle negative numbers if (number < 0.0) { From a41c1233baf44b88c3bcff25466a91da3a938d12 Mon Sep 17 00:00:00 2001 From: Andrew Stone Date: Tue, 5 Jun 2012 15:45:51 -0400 Subject: [PATCH 11/20] fix SPI init issues as described http://code.google.com/p/arduino/issues/detail?id=888. Tested using qt1110 (mode 3) on a mega and WS5100 (webserver example sketch) chips on a etherten --- libraries/SPI/SPI.cpp | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/libraries/SPI/SPI.cpp b/libraries/SPI/SPI.cpp index 42915df1e..20686254a 100644 --- a/libraries/SPI/SPI.cpp +++ b/libraries/SPI/SPI.cpp @@ -14,27 +14,34 @@ SPIClass SPI; void SPIClass::begin() { - // Set direction register for SCK and MOSI pin. - // MISO pin automatically overrides to INPUT. + + // Set SS to high because many users use this as chip-select + // and most chips "select" when SS is high. If your chip + // does not, you can set it back to LOW after begin() is called. + digitalWrite(SS, HIGH); + // When the SS pin is set as OUTPUT, it can be used as // a general purpose output port (it doesn't influence // SPI operations). - - pinMode(SCK, OUTPUT); - pinMode(MOSI, OUTPUT); pinMode(SS, OUTPUT); - - digitalWrite(SCK, LOW); - digitalWrite(MOSI, LOW); - digitalWrite(SS, HIGH); - // Warning: if the SS pin ever becomes a LOW INPUT then SPI - // automatically switches to Slave, so the data direction of + // Warning: if the SS pin ever becomes a LOW INPUT then SPI + // automatically switches to Slave, so the data direction of // the SS pin MUST be kept as OUTPUT. SPCR |= _BV(MSTR); SPCR |= _BV(SPE); + + // Set direction register for SCK and MOSI pin. + // MISO pin automatically overrides to INPUT. + // By doing this AFTER enabling SPI, we avoid accidentally + // clocking in a single bit since the lines go directly + // from "input" to SPI control. + // http://code.google.com/p/arduino/issues/detail?id=888 + pinMode(SCK, OUTPUT); + pinMode(MOSI, OUTPUT); } + void SPIClass::end() { SPCR &= ~_BV(SPE); } From 4e8fffa767f5dc52d04cb4e74b63f9275a73b3ab Mon Sep 17 00:00:00 2001 From: Andrew Stone Date: Tue, 5 Jun 2012 21:10:09 -0400 Subject: [PATCH 12/20] just change a comment to make more sense --- libraries/SPI/SPI.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/SPI/SPI.cpp b/libraries/SPI/SPI.cpp index 20686254a..5e48073f7 100644 --- a/libraries/SPI/SPI.cpp +++ b/libraries/SPI/SPI.cpp @@ -15,9 +15,7 @@ SPIClass SPI; void SPIClass::begin() { - // Set SS to high because many users use this as chip-select - // and most chips "select" when SS is high. If your chip - // does not, you can set it back to LOW after begin() is called. + // Set SS to high so a connected chip will be "deselected" by default digitalWrite(SS, HIGH); // When the SS pin is set as OUTPUT, it can be used as From 958c835ef04811b3c4e8127458d31f013df2f6ed Mon Sep 17 00:00:00 2001 From: Andrew Stone Date: Wed, 6 Jun 2012 17:30:14 -0400 Subject: [PATCH 13/20] Issue 950: NPE Compiler.java:407 --- app/src/processing/app/debug/Compiler.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/processing/app/debug/Compiler.java b/app/src/processing/app/debug/Compiler.java index 6d469e276..235ed30c7 100644 --- a/app/src/processing/app/debug/Compiler.java +++ b/app/src/processing/app/debug/Compiler.java @@ -401,10 +401,12 @@ public class Compiler implements MessageConsumer { boolean compiling = true; while (compiling) { try { - if (in.thread != null) - in.thread.join(); - if (err.thread != null) - err.thread.join(); + Thread t = in.thread; + if (t != null) + t.join(); + t = err.thread; + if (t != null) + t.join(); result = process.waitFor(); //System.out.println("result is " + result); compiling = false; From 5e75bd4a9776dd6566ae938c72ac97957135733c Mon Sep 17 00:00:00 2001 From: Andrew Stone Date: Fri, 8 Jun 2012 16:49:31 -0400 Subject: [PATCH 14/20] Fix for bug 950 -- NPE Compiler.java:407 -- also searched for any other instances & found two other cases of the same bug --- app/src/processing/app/debug/Compiler.java | 8 ++------ app/src/processing/app/debug/MessageSiphon.java | 11 +++++++++-- app/src/processing/app/debug/Sizer.java | 6 ++---- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/app/src/processing/app/debug/Compiler.java b/app/src/processing/app/debug/Compiler.java index 235ed30c7..9660ca721 100644 --- a/app/src/processing/app/debug/Compiler.java +++ b/app/src/processing/app/debug/Compiler.java @@ -401,12 +401,8 @@ public class Compiler implements MessageConsumer { boolean compiling = true; while (compiling) { try { - Thread t = in.thread; - if (t != null) - t.join(); - t = err.thread; - if (t != null) - t.join(); + in.join(); + err.join(); result = process.waitFor(); //System.out.println("result is " + result); compiling = false; diff --git a/app/src/processing/app/debug/MessageSiphon.java b/app/src/processing/app/debug/MessageSiphon.java index 79a0920d5..12b1f993b 100644 --- a/app/src/processing/app/debug/MessageSiphon.java +++ b/app/src/processing/app/debug/MessageSiphon.java @@ -85,8 +85,15 @@ public class MessageSiphon implements Runnable { } } - + // Wait until the MessageSiphon thread is complete. + public void join() throws java.lang.InterruptedException { + // Grab a temp copy in case another thread nulls the "thread" + // member variable + Thread t = thread; + if (t != null) t.join(); + } + public Thread getThread() { return thread; -} + } } diff --git a/app/src/processing/app/debug/Sizer.java b/app/src/processing/app/debug/Sizer.java index d67728a3c..67ce2080c 100644 --- a/app/src/processing/app/debug/Sizer.java +++ b/app/src/processing/app/debug/Sizer.java @@ -63,10 +63,8 @@ public class Sizer implements MessageConsumer { while(running) { try { - if (in.thread != null) - in.thread.join(); - if (err.thread != null) - err.thread.join(); + in.join(); + err.join(); r = process.waitFor(); running = false; } catch (InterruptedException intExc) { } From 57ed5ba6f2ade1a8cf7c4b83c0ec00ce56b00ffd Mon Sep 17 00:00:00 2001 From: Tom Igoe Date: Tue, 12 Jun 2012 10:23:19 -0400 Subject: [PATCH 15/20] Reconciled comment versions on TonePitchFollower example --- .../02.Digital/tonePitchFollower/tonePitchFollower.ino | 5 ----- 1 file changed, 5 deletions(-) diff --git a/build/shared/examples/02.Digital/tonePitchFollower/tonePitchFollower.ino b/build/shared/examples/02.Digital/tonePitchFollower/tonePitchFollower.ino index f92607a3c..e74c7b343 100644 --- a/build/shared/examples/02.Digital/tonePitchFollower/tonePitchFollower.ino +++ b/build/shared/examples/02.Digital/tonePitchFollower/tonePitchFollower.ino @@ -9,13 +9,8 @@ * 4.7K resistor on analog 0 to ground created 21 Jan 2010 -<<<<<<< HEAD:build/shared/examples/02.Digital/tonePitchFollower/tonePitchFollower.ino - modified 9 Apr 2012 - by Tom Igoe -======= modified 31 May 2012 by Tom Igoe, with suggestion from Michael Flynn ->>>>>>> Made changes to TonePitchFollower example for clarity, suggestions by user Michael Flynn:build/shared/examples/2.Digital/tonePitchFollower/tonePitchFollower.ino This example code is in the public domain. From f833374312bcab83d4531769a253122a9c4d7008 Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Thu, 14 Jun 2012 15:53:27 +0100 Subject: [PATCH 16/20] Adding write(str) and write(buf, size) for USB CDC. So that they work on the Leonardo. http://code.google.com/p/arduino/issues/detail?id=958 --- .../contents.xcworkspacedata | 13 + .../UserInterfaceState.xcuserstate | 7672 +++++++++++++++++ hardware/arduino/cores/arduino/USBAPI.h | 1 + 3 files changed, 7686 insertions(+) create mode 100644 build/macosx/arduino.xcworkspace/contents.xcworkspacedata create mode 100644 build/macosx/arduino.xcworkspace/xcuserdata/mellis.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/build/macosx/arduino.xcworkspace/contents.xcworkspacedata b/build/macosx/arduino.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..f59dd2bc1 --- /dev/null +++ b/build/macosx/arduino.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/build/macosx/arduino.xcworkspace/xcuserdata/mellis.xcuserdatad/UserInterfaceState.xcuserstate b/build/macosx/arduino.xcworkspace/xcuserdata/mellis.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 000000000..ae85d5605 --- /dev/null +++ b/build/macosx/arduino.xcworkspace/xcuserdata/mellis.xcuserdatad/UserInterfaceState.xcuserstate @@ -0,0 +1,7672 @@ + + + + + $archiver + NSKeyedArchiver + $objects + + $null + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 2 + + + CF$UID + 3 + + + NS.objects + + + CF$UID + 4 + + + CF$UID + 303 + + + + D7E2D88A-ABA2-492A-99F0-4951E549BF8F + IDEWorkspaceDocument + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 5 + + + CF$UID + 6 + + + CF$UID + 7 + + + CF$UID + 8 + + + CF$UID + 9 + + + CF$UID + 10 + + + CF$UID + 11 + + + CF$UID + 12 + + + NS.objects + + + CF$UID + 13 + + + CF$UID + 14 + + + CF$UID + 16 + + + CF$UID + 2 + + + CF$UID + 17 + + + CF$UID + 9 + + + CF$UID + 27 + + + CF$UID + 16 + + + + IDEWindowFrame + IDEOrderedWorkspaceTabControllers + IDEWindowInFullscreenMode + IDEWorkspaceWindowControllerUniqueIdentifier + IDEWorkspaceTabController_D394871E-0111-4365-932A-48CAE8569CF2 + IDEActiveWorkspaceTabController + IDEWindowToolbarIsVisible + IDEWindowTabBarIsVisible + {{0, 6}, {1280, 772}} + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 9 + + + + + $classes + + NSArray + NSObject + + $classname + NSArray + + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 18 + + + CF$UID + 19 + + + CF$UID + 20 + + + CF$UID + 21 + + + CF$UID + 22 + + + CF$UID + 23 + + + CF$UID + 24 + + + CF$UID + 25 + + + NS.objects + + + CF$UID + 26 + + + CF$UID + 27 + + + CF$UID + 28 + + + CF$UID + 29 + + + CF$UID + 42 + + + CF$UID + 130 + + + CF$UID + 16 + + + CF$UID + 139 + + + + AssistantEditorsLayout + IDEShowNavigator + IDETabLabel + IDEWorkspaceTabControllerUtilityAreaSplitView + IDENavigatorArea + IDEWorkspaceTabControllerDesignAreaSplitView + IDEShowUtilities + IDEEditorArea + 0 + + Preferences.java + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 30 + + + NS.objects + + + CF$UID + 31 + + + + DVTSplitViewItems + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 32 + + + CF$UID + 38 + + + + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 35 + + + CF$UID + 36 + + + + DVTIdentifier + DVTViewMagnitude + + 472 + + $classes + + NSDictionary + NSObject + + $classname + NSDictionary + + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 35 + + + CF$UID + 39 + + + + 224 + + $classes + + NSMutableArray + NSArray + NSObject + + $classname + NSMutableArray + + + $classes + + NSMutableDictionary + NSDictionary + NSObject + + $classname + NSMutableDictionary + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 43 + + + CF$UID + 44 + + + CF$UID + 45 + + + CF$UID + 46 + + + CF$UID + 47 + + + CF$UID + 48 + + + CF$UID + 49 + + + CF$UID + 50 + + + NS.objects + + + CF$UID + 51 + + + CF$UID + 62 + + + CF$UID + 68 + + + CF$UID + 49 + + + CF$UID + 81 + + + CF$UID + 99 + + + CF$UID + 107 + + + CF$UID + 123 + + + + Xcode.IDEKit.Navigator.Symbol + Xcode.DebuggerKit.ThreadsStacksNavigator + Xcode.IDEKit.Navigator.BatchFind + SelectedNavigator + Xcode.IDEKit.Navigator.Issues + Xcode.IDEKit.Navigator.Breakpoints + Xcode.IDEKit.Navigator.Structure + Xcode.IDEKit.Navigator.Logs + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 52 + + + CF$UID + 53 + + + CF$UID + 54 + + + CF$UID + 55 + + + CF$UID + 56 + + + CF$UID + 57 + + + CF$UID + 58 + + + NS.objects + + + CF$UID + 27 + + + CF$UID + 27 + + + CF$UID + 16 + + + CF$UID + 27 + + + CF$UID + 59 + + + CF$UID + 60 + + + CF$UID + 61 + + + + IDESymbolNavigatorShowWorkspaceOnly + IDESymbolNavigatorShowHierarchy + IDESymbolNavigatorShowContainersOnly + IDESymbolNavigatorShowClassesOnly + IDESymbolNamePatternString + IDESymbolNavigatorSelectedSymbols + IDEExpandedItems + + + $class + + CF$UID + 40 + + NS.objects + + + + $class + + CF$UID + 40 + + NS.objects + + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 63 + + + CF$UID + 64 + + + CF$UID + 65 + + + NS.objects + + + CF$UID + 66 + + + CF$UID + 67 + + + CF$UID + 16 + + + + IDEStackCompressionValue + IDEThreadsOrQueuesMode + IDEHideAncestorForNonInterestingFrames + 2 + 0 + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 69 + + + CF$UID + 70 + + + CF$UID + 71 + + + CF$UID + 72 + + + CF$UID + 73 + + + CF$UID + 74 + + + CF$UID + 75 + + + NS.objects + + + CF$UID + 67 + + + CF$UID + 16 + + + CF$UID + 59 + + + CF$UID + 76 + + + CF$UID + 77 + + + CF$UID + 67 + + + CF$UID + 79 + + + + IDEBatchFindNavigatorScrollPosition + IDEBatchFindNavigatorShowsOptions + IDEBatchFindNavigatorReplaceString + IDEBatchFindNavigatorFindString + IDEBatchFindNavigatorSelectedRowIndexes + IDEBatchFindNavigatorFindMode + IDEBatchFindNavigatorCollapsedGroups + cancel + + $class + + CF$UID + 78 + + NSLength + 1 + NSLocation + 31 + NSRangeCount + 1 + + + $classes + + NSIndexSet + NSObject + + $classname + NSIndexSet + + + $class + + CF$UID + 80 + + NSRangeCount + 0 + + + $classes + + NSMutableIndexSet + NSIndexSet + NSObject + + $classname + NSMutableIndexSet + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 82 + + + CF$UID + 83 + + + CF$UID + 84 + + + CF$UID + 85 + + + CF$UID + 86 + + + CF$UID + 87 + + + CF$UID + 88 + + + CF$UID + 89 + + + CF$UID + 90 + + + CF$UID + 91 + + + NS.objects + + + CF$UID + 16 + + + CF$UID + 92 + + + CF$UID + 93 + + + CF$UID + 95 + + + CF$UID + 96 + + + CF$UID + 16 + + + CF$UID + 16 + + + CF$UID + 97 + + + CF$UID + 16 + + + CF$UID + 98 + + + + IDEErrorFilteringEnabled + IDEVisibleRect + IDECollapsedFiles + IDEExpandedIssues + IDESelectedNavigables + IDEShowsByType + IDESchemeFilteringEnabled + IDECollapsedTypes + IDERecentFilteringEnabled + IDECollapsedGroups + {{0, 0}, {259, 632}} + + $class + + CF$UID + 94 + + NS.objects + + + + $classes + + NSMutableSet + NSSet + NSObject + + $classname + NSMutableSet + + + $class + + CF$UID + 94 + + NS.objects + + + + $class + + CF$UID + 40 + + NS.objects + + + + $class + + CF$UID + 94 + + NS.objects + + + + $class + + CF$UID + 94 + + NS.objects + + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 100 + + + CF$UID + 101 + + + CF$UID + 102 + + + CF$UID + 83 + + + NS.objects + + + CF$UID + 103 + + + CF$UID + 16 + + + CF$UID + 105 + + + CF$UID + 106 + + + + IDECollapsedtemsSet + IDEBreakpointNavigatorFilterOnEnabled + IDESelectedObjects + + $class + + CF$UID + 104 + + NS.objects + + + + $classes + + NSSet + NSObject + + $classname + NSSet + + + $class + + CF$UID + 15 + + NS.objects + + + {{0, 0}, {259, 654}} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 108 + + + CF$UID + 109 + + + CF$UID + 110 + + + CF$UID + 111 + + + CF$UID + 112 + + + CF$UID + 113 + + + CF$UID + 114 + + + NS.objects + + + CF$UID + 115 + + + CF$UID + 16 + + + CF$UID + 103 + + + CF$UID + 16 + + + CF$UID + 16 + + + CF$UID + 105 + + + CF$UID + 116 + + + + IDEVisibleRect + IDEUnsavedDocumentFilteringEnabled + IDENavigatorExpandedItemsBeforeFilteringSet + IDERecentDocumentFilteringEnabled + IDESCMStatusFilteringEnabled + IDESelectedObjects + IDEExpandedItemsSet + {{0, 0}, {259, 652}} + + $class + + CF$UID + 104 + + NS.objects + + + CF$UID + 117 + + + CF$UID + 119 + + + CF$UID + 121 + + + + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 118 + + + + libraries + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 120 + + + + hardware + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 122 + + + + processing + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 124 + + + CF$UID + 125 + + + CF$UID + 126 + + + CF$UID + 127 + + + NS.objects + + + CF$UID + 128 + + + CF$UID + 129 + + + CF$UID + 16 + + + CF$UID + 106 + + + + IDELogNavigatorExpandedItemsStateKey + IDELogNavigatorSelectedObjectsStateKey + IDELogNavigatorRecentFilterStateKey + IDELogNavigatorVisibleRectStateKey + + $class + + CF$UID + 40 + + NS.objects + + + + $class + + CF$UID + 40 + + NS.objects + + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 30 + + + NS.objects + + + CF$UID + 131 + + + + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 132 + + + CF$UID + 134 + + + CF$UID + 136 + + + + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 22 + + + CF$UID + 133 + + + + 260 + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 25 + + + CF$UID + 135 + + + + 1020 + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 137 + + + CF$UID + 138 + + + + IDEUtilitiesArea + 260 + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 140 + + + CF$UID + 141 + + + CF$UID + 142 + + + CF$UID + 143 + + + CF$UID + 144 + + + CF$UID + 145 + + + CF$UID + 146 + + + CF$UID + 147 + + + CF$UID + 148 + + + CF$UID + 149 + + + NS.objects + + + CF$UID + 150 + + + CF$UID + 162 + + + CF$UID + 189 + + + CF$UID + 27 + + + CF$UID + 26 + + + CF$UID + 224 + + + CF$UID + 269 + + + CF$UID + 277 + + + CF$UID + 278 + + + CF$UID + 16 + + + + layoutTree + IDEEDitorArea_DebugArea + IDEEditorMode_Standard + IDEShowEditor + EditorMode + IDEEditorMode_Version + DebuggerSplitView + DefaultPersistentRepresentations + IDEEditorMode_Genius + ShowDebuggerArea + + $class + + CF$UID + 161 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 151 + + rootLayoutTreeNode + + CF$UID + 158 + + + + $class + + CF$UID + 160 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 152 + + orientation + 0 + parent + + CF$UID + 158 + + + + $class + + CF$UID + 157 + + DocumentLocation + + CF$UID + 154 + + DomainIdentifier + + CF$UID + 0 + + IdentifierPath + + CF$UID + 105 + + IndexOfDocumentIdentifier + + CF$UID + 153 + + + 9223372036854775807 + + $class + + CF$UID + 156 + + documentURL + + CF$UID + 155 + + timestamp + + CF$UID + 0 + + + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Preferences.java + + $classes + + DVTDocumentLocation + NSObject + + $classname + DVTDocumentLocation + + + $classes + + IDENavigableItemArchivableRepresentation + NSObject + + $classname + IDENavigableItemArchivableRepresentation + + + $class + + CF$UID + 160 + + children + + CF$UID + 159 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 151 + + + + + $classes + + IDEWorkspaceTabControllerLayoutTreeNode + NSObject + + $classname + IDEWorkspaceTabControllerLayoutTreeNode + + + $classes + + IDEWorkspaceTabControllerLayoutTree + NSObject + + $classname + IDEWorkspaceTabControllerLayoutTree + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 163 + + + CF$UID + 164 + + + CF$UID + 165 + + + CF$UID + 166 + + + CF$UID + 167 + + + CF$UID + 168 + + + NS.objects + + + CF$UID + 169 + + + CF$UID + 170 + + + CF$UID + 172 + + + CF$UID + 169 + + + CF$UID + 175 + + + CF$UID + 183 + + + + LayoutFocusMode + console + variables + LayoutMode + IDEDebugArea_SplitView + IDEDebuggerAreaSplitView + 1 + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 171 + + + NS.objects + + + CF$UID + 26 + + + + ConsoleFilterMode + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 173 + + + CF$UID + 174 + + + NS.objects + + + CF$UID + 66 + + + CF$UID + 169 + + + + DBGVariablesViewFilterMode + VariablesViewSelectedScope + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 30 + + + NS.objects + + + CF$UID + 176 + + + + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 177 + + + CF$UID + 180 + + + + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 178 + + + CF$UID + 179 + + + + VariablesView + 298 + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 181 + + + CF$UID + 182 + + + + ConsoleArea + 721 + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 30 + + + NS.objects + + + CF$UID + 184 + + + + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 185 + + + CF$UID + 187 + + + + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 178 + + + CF$UID + 186 + + + + 298 + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 181 + + + CF$UID + 188 + + + + 721 + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 190 + + + NS.objects + + + CF$UID + 191 + + + + EditorLayout_PersistentRepresentation + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 192 + + + NS.objects + + + CF$UID + 193 + + + + Main + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 194 + + + CF$UID + 195 + + + CF$UID + 196 + + + NS.objects + + + CF$UID + 197 + + + CF$UID + 26 + + + CF$UID + 222 + + + + EditorLayout_StateSavingStateDictionaries + EditorLayout_Selected + EditorLayout_Geometry + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 198 + + + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 199 + + + CF$UID + 200 + + + CF$UID + 201 + + + CF$UID + 202 + + + CF$UID + 203 + + + CF$UID + 204 + + + CF$UID + 205 + + + NS.objects + + + CF$UID + 206 + + + CF$UID + 207 + + + CF$UID + 209 + + + CF$UID + 217 + + + CF$UID + 218 + + + CF$UID + 219 + + + CF$UID + 220 + + + + FileDataType + ArchivableRepresentation + EditorState + NavigableItemName + DocumentNavigableItemName + DocumentExtensionIdentifier + DocumentURL + com.sun.java-source + + $class + + CF$UID + 157 + + DocumentLocation + + CF$UID + 154 + + DomainIdentifier + + CF$UID + 0 + + IdentifierPath + + CF$UID + 105 + + IndexOfDocumentIdentifier + + CF$UID + 208 + + + 9223372036854775807 + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 210 + + + CF$UID + 211 + + + CF$UID + 212 + + + CF$UID + 213 + + + NS.objects + + + CF$UID + 214 + + + CF$UID + 215 + + + CF$UID + 16 + + + CF$UID + 216 + + + + PrimaryDocumentTimestamp + PrimaryDocumentVisibleCharacterRange + HideAllIssues + PrimaryDocumentSelectedCharacterRange + 338651692.79018098 + {10130, 1851} + {10966, 0} + Preferences() + Preferences.java + Xcode.IDEKit.EditorDocument.SourceCode + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 155 + + + + $classes + + NSURL + NSObject + + $classname + NSURL + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 223 + + + + {{0, 0}, {1020, 696}} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 225 + + + CF$UID + 226 + + + NS.objects + + + CF$UID + 67 + + + CF$UID + 227 + + + + VersionsEditorSubmode + EditorLayout_PersistentRepresentation + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 228 + + + NS.objects + + + CF$UID + 229 + + + + Main + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 230 + + + CF$UID + 231 + + + CF$UID + 232 + + + NS.objects + + + CF$UID + 233 + + + CF$UID + 67 + + + CF$UID + 267 + + + + EditorLayout_StateSavingStateDictionaries + EditorLayout_Selected + EditorLayout_Geometry + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 234 + + + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 235 + + + CF$UID + 236 + + + CF$UID + 237 + + + CF$UID + 238 + + + CF$UID + 239 + + + CF$UID + 240 + + + CF$UID + 241 + + + NS.objects + + + CF$UID + 242 + + + CF$UID + 243 + + + CF$UID + 256 + + + CF$UID + 247 + + + CF$UID + 247 + + + CF$UID + 264 + + + CF$UID + 265 + + + + FileDataType + ArchivableRepresentation + EditorState + NavigableItemName + DocumentNavigableItemName + DocumentExtensionIdentifier + DocumentURL + com.sun.java-source + + $class + + CF$UID + 157 + + DocumentLocation + + CF$UID + 253 + + DomainIdentifier + + CF$UID + 244 + + IdentifierPath + + CF$UID + 245 + + IndexOfDocumentIdentifier + + CF$UID + 26 + + + Xcode.IDENavigableItemDomain.WorkspaceStructure + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 246 + + + CF$UID + 249 + + + CF$UID + 251 + + + + + $class + + CF$UID + 248 + + Identifier + + CF$UID + 247 + + + Base.java + + $classes + + IDEArchivableStringIndexPair + NSObject + + $classname + IDEArchivableStringIndexPair + + + $class + + CF$UID + 248 + + Identifier + + CF$UID + 250 + + + app + + $class + + CF$UID + 248 + + Identifier + + CF$UID + 252 + + + processing + + $class + + CF$UID + 156 + + documentURL + + CF$UID + 254 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Base.java + + + $classes + + NSMutableString + NSString + NSObject + + $classname + NSMutableString + + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 16 + + + CF$UID + 263 + + + + PrimaryDocumentTimestamp + PrimaryDocumentVisibleCharacterRange + HideAllIssues + PrimaryDocumentSelectedCharacterRange + 330702717.46705401 + {0, 1169} + {900, 0} + Xcode.IDEKit.EditorDocument.SourceCodeComparisonEditor + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 266 + + + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Base.java + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 268 + + + + {{0, 0}, {1020, 698}} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 30 + + + NS.objects + + + CF$UID + 270 + + + + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 271 + + + CF$UID + 274 + + + + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 272 + + + CF$UID + 273 + + + + IDEEditor + 203 + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 33 + + + CF$UID + 34 + + + NS.objects + + + CF$UID + 275 + + + CF$UID + 276 + + + + IDEDebuggerArea + 115 + + $class + + CF$UID + 41 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 279 + + + CF$UID + 226 + + + NS.objects + + + CF$UID + 280 + + + CF$UID + 281 + + + + SplitPosition + 0.50098037719726562 + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 282 + + + CF$UID + 228 + + + NS.objects + + + CF$UID + 283 + + + CF$UID + 288 + + + + Alternate + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 230 + + + CF$UID + 231 + + + CF$UID + 232 + + + NS.objects + + + CF$UID + 284 + + + CF$UID + 67 + + + CF$UID + 286 + + + + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 285 + + + + + $class + + CF$UID + 41 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 287 + + + + {{0, 0}, {508, 698}} + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 230 + + + CF$UID + 231 + + + CF$UID + 232 + + + NS.objects + + + CF$UID + 289 + + + CF$UID + 67 + + + CF$UID + 302 + + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 290 + + + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 235 + + + CF$UID + 236 + + + CF$UID + 237 + + + CF$UID + 238 + + + CF$UID + 239 + + + CF$UID + 240 + + + CF$UID + 241 + + + NS.objects + + + CF$UID + 242 + + + CF$UID + 291 + + + CF$UID + 297 + + + CF$UID + 247 + + + CF$UID + 247 + + + CF$UID + 300 + + + CF$UID + 301 + + + + + $class + + CF$UID + 157 + + DocumentLocation + + CF$UID + 296 + + DomainIdentifier + + CF$UID + 244 + + IdentifierPath + + CF$UID + 292 + + IndexOfDocumentIdentifier + + CF$UID + 26 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 293 + + + CF$UID + 294 + + + CF$UID + 295 + + + + + $class + + CF$UID + 248 + + Identifier + + CF$UID + 247 + + + + $class + + CF$UID + 248 + + Identifier + + CF$UID + 250 + + + + $class + + CF$UID + 248 + + Identifier + + CF$UID + 252 + + + + $class + + CF$UID + 156 + + documentURL + + CF$UID + 254 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 298 + + + CF$UID + 299 + + + CF$UID + 16 + + + CF$UID + 263 + + + + 330702713.39912599 + {0, 1591} + Xcode.IDEKit.EditorDocument.SourceCode + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 266 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 268 + + + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 304 + + + CF$UID + 305 + + + CF$UID + 306 + + + CF$UID + 307 + + + CF$UID + 308 + + + CF$UID + 309 + + + CF$UID + 310 + + + CF$UID + 311 + + + CF$UID + 312 + + + NS.objects + + + CF$UID + 16 + + + CF$UID + 313 + + + CF$UID + 26 + + + CF$UID + 584 + + + CF$UID + 585 + + + CF$UID + 612 + + + CF$UID + 613 + + + CF$UID + 16 + + + CF$UID + 16 + + + + BreakpointsActivated + DefaultEditorStatesForURLs + DebuggingWindowBehavior + ActiveRunDestination + DefaultEditorFrameSizeForURLs + DocumentWindows + RecentEditorDocumentURLs + AppFocusInMiniDebugging + MiniDebuggingConsole + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 300 + + + NS.objects + + + CF$UID + 314 + + + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 315 + + + CF$UID + 317 + + + CF$UID + 319 + + + CF$UID + 321 + + + CF$UID + 323 + + + CF$UID + 325 + + + CF$UID + 327 + + + CF$UID + 329 + + + CF$UID + 331 + + + CF$UID + 333 + + + CF$UID + 335 + + + CF$UID + 337 + + + CF$UID + 339 + + + CF$UID + 341 + + + CF$UID + 343 + + + CF$UID + 345 + + + CF$UID + 347 + + + CF$UID + 349 + + + CF$UID + 351 + + + CF$UID + 353 + + + CF$UID + 355 + + + CF$UID + 357 + + + CF$UID + 359 + + + CF$UID + 361 + + + CF$UID + 363 + + + CF$UID + 365 + + + CF$UID + 367 + + + CF$UID + 369 + + + CF$UID + 371 + + + CF$UID + 373 + + + CF$UID + 375 + + + CF$UID + 377 + + + CF$UID + 379 + + + CF$UID + 381 + + + CF$UID + 383 + + + CF$UID + 385 + + + CF$UID + 387 + + + CF$UID + 389 + + + CF$UID + 391 + + + CF$UID + 393 + + + CF$UID + 395 + + + CF$UID + 397 + + + CF$UID + 399 + + + CF$UID + 401 + + + CF$UID + 403 + + + CF$UID + 405 + + + CF$UID + 407 + + + NS.objects + + + CF$UID + 409 + + + CF$UID + 413 + + + CF$UID + 417 + + + CF$UID + 421 + + + CF$UID + 424 + + + CF$UID + 428 + + + CF$UID + 431 + + + CF$UID + 435 + + + CF$UID + 438 + + + CF$UID + 442 + + + CF$UID + 445 + + + CF$UID + 449 + + + CF$UID + 453 + + + CF$UID + 456 + + + CF$UID + 460 + + + CF$UID + 464 + + + CF$UID + 467 + + + CF$UID + 470 + + + CF$UID + 473 + + + CF$UID + 477 + + + CF$UID + 480 + + + CF$UID + 484 + + + CF$UID + 488 + + + CF$UID + 492 + + + CF$UID + 496 + + + CF$UID + 500 + + + CF$UID + 504 + + + CF$UID + 507 + + + CF$UID + 511 + + + CF$UID + 515 + + + CF$UID + 519 + + + CF$UID + 523 + + + CF$UID + 527 + + + CF$UID + 531 + + + CF$UID + 535 + + + CF$UID + 538 + + + CF$UID + 542 + + + CF$UID + 546 + + + CF$UID + 550 + + + CF$UID + 553 + + + CF$UID + 557 + + + CF$UID + 561 + + + CF$UID + 565 + + + CF$UID + 569 + + + CF$UID + 573 + + + CF$UID + 577 + + + CF$UID + 580 + + + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 316 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Schematics.java + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 318 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/File.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 320 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SoftwareSerial/SoftwareSerial.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 322 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/util.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 324 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Preferences.java + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 326 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/wiring_analog.c + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 328 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/LiquidCrystal/LiquidCrystal.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 330 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFatUtil.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 332 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/SD.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 334 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/debug/Compiler.java + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 336 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/wiring_digital.c + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 338 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Udp.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 340 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/debug/MessageSiphon.java + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 342 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/HardwareSerial.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 344 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/LiquidCrystal/LiquidCrystal.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 346 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/keywords.txt + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 348 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/wiring.c + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 350 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Stream.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 352 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Print.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 354 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Firmata/Firmata.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 356 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Wire/Wire.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 358 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Client.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 360 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Server.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 362 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdVolume.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 364 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/IPAddress.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 366 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdInfo.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 368 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/Sd2Card.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 370 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Client.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 372 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Sketch.java + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 374 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Udp.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 376 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SoftwareSerial/SoftwareSerial.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 378 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFile.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 380 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Server.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 382 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFatmainpage.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 384 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/Sd2Card.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 386 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/IPAddress.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 388 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/Sd2PinMap.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 390 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/SD.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 392 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Arduino.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 394 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Editor.java + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 396 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/EditorStatus.java + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 398 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Print.cpp + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 400 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Printable.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 402 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/HardwareSerial.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 404 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFat.h + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 406 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Base.java + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 408 + + + + $class + + CF$UID + 255 + + NS.string + file://localhost/Users/mellis/Source/arduino/git/libraries/Wire/Wire.cpp + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 410 + + + CF$UID + 411 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 335224328.27850401 + {5914, 2102} + {0, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 414 + + + CF$UID + 415 + + + CF$UID + 16 + + + CF$UID + 416 + + + + 336081955.32941097 + {655, 1241} + {1582, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 418 + + + CF$UID + 419 + + + CF$UID + 16 + + + CF$UID + 420 + + + + 336081959.16751802 + {1756, 1783} + {3199, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 422 + + + CF$UID + 423 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 336079389.593005 + {0, 326} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 210 + + + CF$UID + 211 + + + CF$UID + 212 + + + CF$UID + 213 + + + NS.objects + + + CF$UID + 425 + + + CF$UID + 426 + + + CF$UID + 16 + + + CF$UID + 427 + + + + 338651692.78875899 + {10130, 1851} + {10966, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 429 + + + CF$UID + 430 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 335224624.92091799 + {0, 2223} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 432 + + + CF$UID + 433 + + + CF$UID + 16 + + + CF$UID + 434 + + + + 336079396.15932298 + {844, 1869} + {2203, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 436 + + + CF$UID + 437 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 336080140.98041803 + {0, 2571} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 439 + + + CF$UID + 440 + + + CF$UID + 16 + + + CF$UID + 441 + + + + 336081633.27280599 + {614, 2092} + {2031, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 443 + + + CF$UID + 444 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 335223829.57355499 + {5911, 2391} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 446 + + + CF$UID + 447 + + + CF$UID + 16 + + + CF$UID + 448 + + + + 335225235.65669203 + {1301, 2093} + {2156, 10} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 450 + + + CF$UID + 451 + + + CF$UID + 16 + + + CF$UID + 452 + + + + 336079386.60859102 + {1859, 2898} + {3535, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 454 + + + CF$UID + 455 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 334716022.12240398 + {0, 1652} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 457 + + + CF$UID + 458 + + + CF$UID + 16 + + + CF$UID + 459 + + + + 336078884.61974502 + {8487, 2023} + {9074, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 461 + + + CF$UID + 462 + + + CF$UID + 16 + + + CF$UID + 463 + + + + 336079412.81234902 + {6856, 1738} + {7345, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 465 + + + CF$UID + 466 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 336074166.43290102 + {0, 768} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 468 + + + CF$UID + 469 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 335224616.416246 + {0, 2295} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 471 + + + CF$UID + 472 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 336078855.89786202 + {0, 2703} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 474 + + + CF$UID + 475 + + + CF$UID + 16 + + + CF$UID + 476 + + + + 336081778.30941898 + {379, 2036} + {1190, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 478 + + + CF$UID + 479 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 336074343.692231 + {4349, 2716} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 481 + + + CF$UID + 482 + + + CF$UID + 16 + + + CF$UID + 483 + + + + 336080694.256787 + {0, 2049} + {1785, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 485 + + + CF$UID + 486 + + + CF$UID + 16 + + + CF$UID + 487 + + + + 336078905.77718002 + {0, 685} + {361, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 489 + + + CF$UID + 490 + + + CF$UID + 16 + + + CF$UID + 491 + + + + 336079347.50925201 + {467, 1337} + {1468, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 493 + + + CF$UID + 494 + + + CF$UID + 16 + + + CF$UID + 495 + + + + 336080238.12149 + {0, 2511} + {1227, 5} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 497 + + + CF$UID + 498 + + + CF$UID + 16 + + + CF$UID + 499 + + + + 336079098.76510698 + {219, 2759} + {2735, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 501 + + + CF$UID + 502 + + + CF$UID + 16 + + + CF$UID + 503 + + + + 336080238.55640399 + {5546, 1714} + {6585, 5} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 505 + + + CF$UID + 506 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 336080013.94287401 + {0, 2642} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 508 + + + CF$UID + 509 + + + CF$UID + 16 + + + CF$UID + 510 + + + + 336079023.341034 + {716, 1170} + {1547, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 512 + + + CF$UID + 513 + + + CF$UID + 16 + + + CF$UID + 514 + + + + 337886925.996535 + {23252, 2629} + {25499, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 516 + + + CF$UID + 517 + + + CF$UID + 16 + + + CF$UID + 518 + + + + 336079381.06535703 + {2512, 1401} + {3144, 10} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 520 + + + CF$UID + 521 + + + CF$UID + 16 + + + CF$UID + 522 + + + + 337883540.780864 + {11601, 1215} + {12048, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 524 + + + CF$UID + 525 + + + CF$UID + 16 + + + CF$UID + 526 + + + + 336081802.71223003 + {39085, 2198} + {40712, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 528 + + + CF$UID + 529 + + + CF$UID + 16 + + + CF$UID + 530 + + + + 336079345.892681 + {0, 353} + {295, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 532 + + + CF$UID + 533 + + + CF$UID + 16 + + + CF$UID + 534 + + + + 336080527.18912703 + {2992, 3316} + {5352, 6} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 536 + + + CF$UID + 537 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 336080016.024032 + {0, 2229} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 539 + + + CF$UID + 540 + + + CF$UID + 16 + + + CF$UID + 541 + + + + 336079095.97365201 + {0, 1152} + {1150, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 543 + + + CF$UID + 544 + + + CF$UID + 16 + + + CF$UID + 545 + + + + 336080483.23925799 + {0, 2505} + {80, 4} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 547 + + + CF$UID + 548 + + + CF$UID + 16 + + + CF$UID + 549 + + + + 336081411.58849502 + {1092, 2000} + {2284, 48} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 551 + + + CF$UID + 552 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 335224614.39903802 + {1216, 2427} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 554 + + + CF$UID + 555 + + + CF$UID + 16 + + + CF$UID + 556 + + + + 337884615.12013501 + {71038, 1771} + {71788, 612} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 558 + + + CF$UID + 559 + + + CF$UID + 16 + + + CF$UID + 560 + + + + 335224045.44146597 + {4718, 1590} + {4601, 30} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 562 + + + CF$UID + 563 + + + CF$UID + 16 + + + CF$UID + 564 + + + + 336081681.519759 + {0, 1810} + {1090, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 566 + + + CF$UID + 567 + + + CF$UID + 16 + + + CF$UID + 568 + + + + 336078897.81229901 + {0, 1313} + {1265, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 570 + + + CF$UID + 571 + + + CF$UID + 16 + + + CF$UID + 572 + + + + 336078863.46838301 + {246, 1996} + {1834, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 574 + + + CF$UID + 575 + + + CF$UID + 16 + + + CF$UID + 576 + + + + 336081787.32354999 + {3787, 2556} + {5232, 0} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 578 + + + CF$UID + 579 + + + CF$UID + 16 + + + CF$UID + 412 + + + + 337884566.04359603 + {0, 1739} + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 257 + + + CF$UID + 258 + + + CF$UID + 259 + + + CF$UID + 260 + + + NS.objects + + + CF$UID + 581 + + + CF$UID + 582 + + + CF$UID + 16 + + + CF$UID + 583 + + + + 336081076.656241 + {3803, 1396} + {4131, 0} + + $class + + CF$UID + 37 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 41 + + NS.keys + + + CF$UID + 586 + + + CF$UID + 587 + + + CF$UID + 589 + + + CF$UID + 591 + + + CF$UID + 593 + + + NS.objects + + + CF$UID + 595 + + + CF$UID + 600 + + + CF$UID + 603 + + + CF$UID + 606 + + + CF$UID + 609 + + + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 266 + + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 588 + + + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/SD.h + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 590 + + + file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/IPAddress.h + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 592 + + + file://localhost/Users/mellis/Source/arduino/git/libraries/Wire/Wire.cpp + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 594 + + + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/debug/Compiler.java + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 596 + + + CF$UID + 597 + + + NS.objects + + + CF$UID + 598 + + + CF$UID + 599 + + + + width + height + 600 + 600 + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 596 + + + CF$UID + 597 + + + NS.objects + + + CF$UID + 601 + + + CF$UID + 602 + + + + 600 + 600 + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 596 + + + CF$UID + 597 + + + NS.objects + + + CF$UID + 604 + + + CF$UID + 605 + + + + 600 + 600 + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 596 + + + CF$UID + 597 + + + NS.objects + + + CF$UID + 607 + + + CF$UID + 608 + + + + 813 + 787 + + $class + + CF$UID + 37 + + NS.keys + + + CF$UID + 596 + + + CF$UID + 597 + + + NS.objects + + + CF$UID + 610 + + + CF$UID + 611 + + + + 600 + 600 + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 2 + + + + + $class + + CF$UID + 40 + + NS.objects + + + CF$UID + 614 + + + CF$UID + 615 + + + CF$UID + 617 + + + CF$UID + 619 + + + CF$UID + 620 + + + CF$UID + 622 + + + CF$UID + 624 + + + CF$UID + 626 + + + CF$UID + 628 + + + CF$UID + 630 + + + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 155 + + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 616 + + + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Sketch.java + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 618 + + + file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Editor.java + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 266 + + + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 621 + + + file://localhost/Users/mellis/Source/arduino/git/libraries/SoftwareSerial/SoftwareSerial.cpp + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 623 + + + file://localhost/Users/mellis/Source/arduino/git/libraries/SoftwareSerial/SoftwareSerial.h + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 625 + + + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/File.cpp + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 627 + + + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFile.cpp + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 629 + + + file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFat.h + + $class + + CF$UID + 221 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 631 + + + file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Print.h + + $top + + State + + CF$UID + 1 + + + $version + 100000 + + diff --git a/hardware/arduino/cores/arduino/USBAPI.h b/hardware/arduino/cores/arduino/USBAPI.h index d5abdb690..eb2e5937d 100644 --- a/hardware/arduino/cores/arduino/USBAPI.h +++ b/hardware/arduino/cores/arduino/USBAPI.h @@ -39,6 +39,7 @@ public: virtual int read(void); virtual void flush(void); virtual size_t write(uint8_t); + using Print::write; // pull in write(str) and write(buf, size) from Print operator bool(); }; extern Serial_ Serial; From 4b25cc209753649126f6c9631747199ea79ab27d Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Thu, 14 Jun 2012 15:58:30 +0100 Subject: [PATCH 17/20] Removing local xcode files. --- .../contents.xcworkspacedata | 13 - .../UserInterfaceState.xcuserstate | 7672 ----------------- 2 files changed, 7685 deletions(-) delete mode 100644 build/macosx/arduino.xcworkspace/contents.xcworkspacedata delete mode 100644 build/macosx/arduino.xcworkspace/xcuserdata/mellis.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/build/macosx/arduino.xcworkspace/contents.xcworkspacedata b/build/macosx/arduino.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index f59dd2bc1..000000000 --- a/build/macosx/arduino.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - diff --git a/build/macosx/arduino.xcworkspace/xcuserdata/mellis.xcuserdatad/UserInterfaceState.xcuserstate b/build/macosx/arduino.xcworkspace/xcuserdata/mellis.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index ae85d5605..000000000 --- a/build/macosx/arduino.xcworkspace/xcuserdata/mellis.xcuserdatad/UserInterfaceState.xcuserstate +++ /dev/null @@ -1,7672 +0,0 @@ - - - - - $archiver - NSKeyedArchiver - $objects - - $null - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 2 - - - CF$UID - 3 - - - NS.objects - - - CF$UID - 4 - - - CF$UID - 303 - - - - D7E2D88A-ABA2-492A-99F0-4951E549BF8F - IDEWorkspaceDocument - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 5 - - - CF$UID - 6 - - - CF$UID - 7 - - - CF$UID - 8 - - - CF$UID - 9 - - - CF$UID - 10 - - - CF$UID - 11 - - - CF$UID - 12 - - - NS.objects - - - CF$UID - 13 - - - CF$UID - 14 - - - CF$UID - 16 - - - CF$UID - 2 - - - CF$UID - 17 - - - CF$UID - 9 - - - CF$UID - 27 - - - CF$UID - 16 - - - - IDEWindowFrame - IDEOrderedWorkspaceTabControllers - IDEWindowInFullscreenMode - IDEWorkspaceWindowControllerUniqueIdentifier - IDEWorkspaceTabController_D394871E-0111-4365-932A-48CAE8569CF2 - IDEActiveWorkspaceTabController - IDEWindowToolbarIsVisible - IDEWindowTabBarIsVisible - {{0, 6}, {1280, 772}} - - $class - - CF$UID - 15 - - NS.objects - - - CF$UID - 9 - - - - - $classes - - NSArray - NSObject - - $classname - NSArray - - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 18 - - - CF$UID - 19 - - - CF$UID - 20 - - - CF$UID - 21 - - - CF$UID - 22 - - - CF$UID - 23 - - - CF$UID - 24 - - - CF$UID - 25 - - - NS.objects - - - CF$UID - 26 - - - CF$UID - 27 - - - CF$UID - 28 - - - CF$UID - 29 - - - CF$UID - 42 - - - CF$UID - 130 - - - CF$UID - 16 - - - CF$UID - 139 - - - - AssistantEditorsLayout - IDEShowNavigator - IDETabLabel - IDEWorkspaceTabControllerUtilityAreaSplitView - IDENavigatorArea - IDEWorkspaceTabControllerDesignAreaSplitView - IDEShowUtilities - IDEEditorArea - 0 - - Preferences.java - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 30 - - - NS.objects - - - CF$UID - 31 - - - - DVTSplitViewItems - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 32 - - - CF$UID - 38 - - - - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 33 - - - CF$UID - 34 - - - NS.objects - - - CF$UID - 35 - - - CF$UID - 36 - - - - DVTIdentifier - DVTViewMagnitude - - 472 - - $classes - - NSDictionary - NSObject - - $classname - NSDictionary - - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 33 - - - CF$UID - 34 - - - NS.objects - - - CF$UID - 35 - - - CF$UID - 39 - - - - 224 - - $classes - - NSMutableArray - NSArray - NSObject - - $classname - NSMutableArray - - - $classes - - NSMutableDictionary - NSDictionary - NSObject - - $classname - NSMutableDictionary - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 43 - - - CF$UID - 44 - - - CF$UID - 45 - - - CF$UID - 46 - - - CF$UID - 47 - - - CF$UID - 48 - - - CF$UID - 49 - - - CF$UID - 50 - - - NS.objects - - - CF$UID - 51 - - - CF$UID - 62 - - - CF$UID - 68 - - - CF$UID - 49 - - - CF$UID - 81 - - - CF$UID - 99 - - - CF$UID - 107 - - - CF$UID - 123 - - - - Xcode.IDEKit.Navigator.Symbol - Xcode.DebuggerKit.ThreadsStacksNavigator - Xcode.IDEKit.Navigator.BatchFind - SelectedNavigator - Xcode.IDEKit.Navigator.Issues - Xcode.IDEKit.Navigator.Breakpoints - Xcode.IDEKit.Navigator.Structure - Xcode.IDEKit.Navigator.Logs - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 52 - - - CF$UID - 53 - - - CF$UID - 54 - - - CF$UID - 55 - - - CF$UID - 56 - - - CF$UID - 57 - - - CF$UID - 58 - - - NS.objects - - - CF$UID - 27 - - - CF$UID - 27 - - - CF$UID - 16 - - - CF$UID - 27 - - - CF$UID - 59 - - - CF$UID - 60 - - - CF$UID - 61 - - - - IDESymbolNavigatorShowWorkspaceOnly - IDESymbolNavigatorShowHierarchy - IDESymbolNavigatorShowContainersOnly - IDESymbolNavigatorShowClassesOnly - IDESymbolNamePatternString - IDESymbolNavigatorSelectedSymbols - IDEExpandedItems - - - $class - - CF$UID - 40 - - NS.objects - - - - $class - - CF$UID - 40 - - NS.objects - - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 63 - - - CF$UID - 64 - - - CF$UID - 65 - - - NS.objects - - - CF$UID - 66 - - - CF$UID - 67 - - - CF$UID - 16 - - - - IDEStackCompressionValue - IDEThreadsOrQueuesMode - IDEHideAncestorForNonInterestingFrames - 2 - 0 - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 69 - - - CF$UID - 70 - - - CF$UID - 71 - - - CF$UID - 72 - - - CF$UID - 73 - - - CF$UID - 74 - - - CF$UID - 75 - - - NS.objects - - - CF$UID - 67 - - - CF$UID - 16 - - - CF$UID - 59 - - - CF$UID - 76 - - - CF$UID - 77 - - - CF$UID - 67 - - - CF$UID - 79 - - - - IDEBatchFindNavigatorScrollPosition - IDEBatchFindNavigatorShowsOptions - IDEBatchFindNavigatorReplaceString - IDEBatchFindNavigatorFindString - IDEBatchFindNavigatorSelectedRowIndexes - IDEBatchFindNavigatorFindMode - IDEBatchFindNavigatorCollapsedGroups - cancel - - $class - - CF$UID - 78 - - NSLength - 1 - NSLocation - 31 - NSRangeCount - 1 - - - $classes - - NSIndexSet - NSObject - - $classname - NSIndexSet - - - $class - - CF$UID - 80 - - NSRangeCount - 0 - - - $classes - - NSMutableIndexSet - NSIndexSet - NSObject - - $classname - NSMutableIndexSet - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 82 - - - CF$UID - 83 - - - CF$UID - 84 - - - CF$UID - 85 - - - CF$UID - 86 - - - CF$UID - 87 - - - CF$UID - 88 - - - CF$UID - 89 - - - CF$UID - 90 - - - CF$UID - 91 - - - NS.objects - - - CF$UID - 16 - - - CF$UID - 92 - - - CF$UID - 93 - - - CF$UID - 95 - - - CF$UID - 96 - - - CF$UID - 16 - - - CF$UID - 16 - - - CF$UID - 97 - - - CF$UID - 16 - - - CF$UID - 98 - - - - IDEErrorFilteringEnabled - IDEVisibleRect - IDECollapsedFiles - IDEExpandedIssues - IDESelectedNavigables - IDEShowsByType - IDESchemeFilteringEnabled - IDECollapsedTypes - IDERecentFilteringEnabled - IDECollapsedGroups - {{0, 0}, {259, 632}} - - $class - - CF$UID - 94 - - NS.objects - - - - $classes - - NSMutableSet - NSSet - NSObject - - $classname - NSMutableSet - - - $class - - CF$UID - 94 - - NS.objects - - - - $class - - CF$UID - 40 - - NS.objects - - - - $class - - CF$UID - 94 - - NS.objects - - - - $class - - CF$UID - 94 - - NS.objects - - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 100 - - - CF$UID - 101 - - - CF$UID - 102 - - - CF$UID - 83 - - - NS.objects - - - CF$UID - 103 - - - CF$UID - 16 - - - CF$UID - 105 - - - CF$UID - 106 - - - - IDECollapsedtemsSet - IDEBreakpointNavigatorFilterOnEnabled - IDESelectedObjects - - $class - - CF$UID - 104 - - NS.objects - - - - $classes - - NSSet - NSObject - - $classname - NSSet - - - $class - - CF$UID - 15 - - NS.objects - - - {{0, 0}, {259, 654}} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 108 - - - CF$UID - 109 - - - CF$UID - 110 - - - CF$UID - 111 - - - CF$UID - 112 - - - CF$UID - 113 - - - CF$UID - 114 - - - NS.objects - - - CF$UID - 115 - - - CF$UID - 16 - - - CF$UID - 103 - - - CF$UID - 16 - - - CF$UID - 16 - - - CF$UID - 105 - - - CF$UID - 116 - - - - IDEVisibleRect - IDEUnsavedDocumentFilteringEnabled - IDENavigatorExpandedItemsBeforeFilteringSet - IDERecentDocumentFilteringEnabled - IDESCMStatusFilteringEnabled - IDESelectedObjects - IDEExpandedItemsSet - {{0, 0}, {259, 652}} - - $class - - CF$UID - 104 - - NS.objects - - - CF$UID - 117 - - - CF$UID - 119 - - - CF$UID - 121 - - - - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 118 - - - - libraries - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 120 - - - - hardware - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 122 - - - - processing - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 124 - - - CF$UID - 125 - - - CF$UID - 126 - - - CF$UID - 127 - - - NS.objects - - - CF$UID - 128 - - - CF$UID - 129 - - - CF$UID - 16 - - - CF$UID - 106 - - - - IDELogNavigatorExpandedItemsStateKey - IDELogNavigatorSelectedObjectsStateKey - IDELogNavigatorRecentFilterStateKey - IDELogNavigatorVisibleRectStateKey - - $class - - CF$UID - 40 - - NS.objects - - - - $class - - CF$UID - 40 - - NS.objects - - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 30 - - - NS.objects - - - CF$UID - 131 - - - - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 132 - - - CF$UID - 134 - - - CF$UID - 136 - - - - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 33 - - - CF$UID - 34 - - - NS.objects - - - CF$UID - 22 - - - CF$UID - 133 - - - - 260 - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 33 - - - CF$UID - 34 - - - NS.objects - - - CF$UID - 25 - - - CF$UID - 135 - - - - 1020 - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 33 - - - CF$UID - 34 - - - NS.objects - - - CF$UID - 137 - - - CF$UID - 138 - - - - IDEUtilitiesArea - 260 - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 140 - - - CF$UID - 141 - - - CF$UID - 142 - - - CF$UID - 143 - - - CF$UID - 144 - - - CF$UID - 145 - - - CF$UID - 146 - - - CF$UID - 147 - - - CF$UID - 148 - - - CF$UID - 149 - - - NS.objects - - - CF$UID - 150 - - - CF$UID - 162 - - - CF$UID - 189 - - - CF$UID - 27 - - - CF$UID - 26 - - - CF$UID - 224 - - - CF$UID - 269 - - - CF$UID - 277 - - - CF$UID - 278 - - - CF$UID - 16 - - - - layoutTree - IDEEDitorArea_DebugArea - IDEEditorMode_Standard - IDEShowEditor - EditorMode - IDEEditorMode_Version - DebuggerSplitView - DefaultPersistentRepresentations - IDEEditorMode_Genius - ShowDebuggerArea - - $class - - CF$UID - 161 - - geniusEditorContextNode - - CF$UID - 0 - - primaryEditorContextNode - - CF$UID - 151 - - rootLayoutTreeNode - - CF$UID - 158 - - - - $class - - CF$UID - 160 - - children - - CF$UID - 0 - - contentType - 1 - documentArchivableRepresentation - - CF$UID - 152 - - orientation - 0 - parent - - CF$UID - 158 - - - - $class - - CF$UID - 157 - - DocumentLocation - - CF$UID - 154 - - DomainIdentifier - - CF$UID - 0 - - IdentifierPath - - CF$UID - 105 - - IndexOfDocumentIdentifier - - CF$UID - 153 - - - 9223372036854775807 - - $class - - CF$UID - 156 - - documentURL - - CF$UID - 155 - - timestamp - - CF$UID - 0 - - - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Preferences.java - - $classes - - DVTDocumentLocation - NSObject - - $classname - DVTDocumentLocation - - - $classes - - IDENavigableItemArchivableRepresentation - NSObject - - $classname - IDENavigableItemArchivableRepresentation - - - $class - - CF$UID - 160 - - children - - CF$UID - 159 - - contentType - 0 - documentArchivableRepresentation - - CF$UID - 0 - - orientation - 0 - parent - - CF$UID - 0 - - - - $class - - CF$UID - 15 - - NS.objects - - - CF$UID - 151 - - - - - $classes - - IDEWorkspaceTabControllerLayoutTreeNode - NSObject - - $classname - IDEWorkspaceTabControllerLayoutTreeNode - - - $classes - - IDEWorkspaceTabControllerLayoutTree - NSObject - - $classname - IDEWorkspaceTabControllerLayoutTree - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 163 - - - CF$UID - 164 - - - CF$UID - 165 - - - CF$UID - 166 - - - CF$UID - 167 - - - CF$UID - 168 - - - NS.objects - - - CF$UID - 169 - - - CF$UID - 170 - - - CF$UID - 172 - - - CF$UID - 169 - - - CF$UID - 175 - - - CF$UID - 183 - - - - LayoutFocusMode - console - variables - LayoutMode - IDEDebugArea_SplitView - IDEDebuggerAreaSplitView - 1 - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 171 - - - NS.objects - - - CF$UID - 26 - - - - ConsoleFilterMode - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 173 - - - CF$UID - 174 - - - NS.objects - - - CF$UID - 66 - - - CF$UID - 169 - - - - DBGVariablesViewFilterMode - VariablesViewSelectedScope - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 30 - - - NS.objects - - - CF$UID - 176 - - - - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 177 - - - CF$UID - 180 - - - - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 33 - - - CF$UID - 34 - - - NS.objects - - - CF$UID - 178 - - - CF$UID - 179 - - - - VariablesView - 298 - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 33 - - - CF$UID - 34 - - - NS.objects - - - CF$UID - 181 - - - CF$UID - 182 - - - - ConsoleArea - 721 - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 30 - - - NS.objects - - - CF$UID - 184 - - - - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 185 - - - CF$UID - 187 - - - - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 33 - - - CF$UID - 34 - - - NS.objects - - - CF$UID - 178 - - - CF$UID - 186 - - - - 298 - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 33 - - - CF$UID - 34 - - - NS.objects - - - CF$UID - 181 - - - CF$UID - 188 - - - - 721 - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 190 - - - NS.objects - - - CF$UID - 191 - - - - EditorLayout_PersistentRepresentation - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 192 - - - NS.objects - - - CF$UID - 193 - - - - Main - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 194 - - - CF$UID - 195 - - - CF$UID - 196 - - - NS.objects - - - CF$UID - 197 - - - CF$UID - 26 - - - CF$UID - 222 - - - - EditorLayout_StateSavingStateDictionaries - EditorLayout_Selected - EditorLayout_Geometry - - $class - - CF$UID - 15 - - NS.objects - - - CF$UID - 198 - - - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 199 - - - CF$UID - 200 - - - CF$UID - 201 - - - CF$UID - 202 - - - CF$UID - 203 - - - CF$UID - 204 - - - CF$UID - 205 - - - NS.objects - - - CF$UID - 206 - - - CF$UID - 207 - - - CF$UID - 209 - - - CF$UID - 217 - - - CF$UID - 218 - - - CF$UID - 219 - - - CF$UID - 220 - - - - FileDataType - ArchivableRepresentation - EditorState - NavigableItemName - DocumentNavigableItemName - DocumentExtensionIdentifier - DocumentURL - com.sun.java-source - - $class - - CF$UID - 157 - - DocumentLocation - - CF$UID - 154 - - DomainIdentifier - - CF$UID - 0 - - IdentifierPath - - CF$UID - 105 - - IndexOfDocumentIdentifier - - CF$UID - 208 - - - 9223372036854775807 - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 210 - - - CF$UID - 211 - - - CF$UID - 212 - - - CF$UID - 213 - - - NS.objects - - - CF$UID - 214 - - - CF$UID - 215 - - - CF$UID - 16 - - - CF$UID - 216 - - - - PrimaryDocumentTimestamp - PrimaryDocumentVisibleCharacterRange - HideAllIssues - PrimaryDocumentSelectedCharacterRange - 338651692.79018098 - {10130, 1851} - {10966, 0} - Preferences() - Preferences.java - Xcode.IDEKit.EditorDocument.SourceCode - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 155 - - - - $classes - - NSURL - NSObject - - $classname - NSURL - - - $class - - CF$UID - 15 - - NS.objects - - - CF$UID - 223 - - - - {{0, 0}, {1020, 696}} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 225 - - - CF$UID - 226 - - - NS.objects - - - CF$UID - 67 - - - CF$UID - 227 - - - - VersionsEditorSubmode - EditorLayout_PersistentRepresentation - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 228 - - - NS.objects - - - CF$UID - 229 - - - - Main - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 230 - - - CF$UID - 231 - - - CF$UID - 232 - - - NS.objects - - - CF$UID - 233 - - - CF$UID - 67 - - - CF$UID - 267 - - - - EditorLayout_StateSavingStateDictionaries - EditorLayout_Selected - EditorLayout_Geometry - - $class - - CF$UID - 15 - - NS.objects - - - CF$UID - 234 - - - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 235 - - - CF$UID - 236 - - - CF$UID - 237 - - - CF$UID - 238 - - - CF$UID - 239 - - - CF$UID - 240 - - - CF$UID - 241 - - - NS.objects - - - CF$UID - 242 - - - CF$UID - 243 - - - CF$UID - 256 - - - CF$UID - 247 - - - CF$UID - 247 - - - CF$UID - 264 - - - CF$UID - 265 - - - - FileDataType - ArchivableRepresentation - EditorState - NavigableItemName - DocumentNavigableItemName - DocumentExtensionIdentifier - DocumentURL - com.sun.java-source - - $class - - CF$UID - 157 - - DocumentLocation - - CF$UID - 253 - - DomainIdentifier - - CF$UID - 244 - - IdentifierPath - - CF$UID - 245 - - IndexOfDocumentIdentifier - - CF$UID - 26 - - - Xcode.IDENavigableItemDomain.WorkspaceStructure - - $class - - CF$UID - 15 - - NS.objects - - - CF$UID - 246 - - - CF$UID - 249 - - - CF$UID - 251 - - - - - $class - - CF$UID - 248 - - Identifier - - CF$UID - 247 - - - Base.java - - $classes - - IDEArchivableStringIndexPair - NSObject - - $classname - IDEArchivableStringIndexPair - - - $class - - CF$UID - 248 - - Identifier - - CF$UID - 250 - - - app - - $class - - CF$UID - 248 - - Identifier - - CF$UID - 252 - - - processing - - $class - - CF$UID - 156 - - documentURL - - CF$UID - 254 - - timestamp - - CF$UID - 0 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Base.java - - - $classes - - NSMutableString - NSString - NSObject - - $classname - NSMutableString - - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 261 - - - CF$UID - 262 - - - CF$UID - 16 - - - CF$UID - 263 - - - - PrimaryDocumentTimestamp - PrimaryDocumentVisibleCharacterRange - HideAllIssues - PrimaryDocumentSelectedCharacterRange - 330702717.46705401 - {0, 1169} - {900, 0} - Xcode.IDEKit.EditorDocument.SourceCodeComparisonEditor - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 266 - - - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Base.java - - $class - - CF$UID - 15 - - NS.objects - - - CF$UID - 268 - - - - {{0, 0}, {1020, 698}} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 30 - - - NS.objects - - - CF$UID - 270 - - - - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 271 - - - CF$UID - 274 - - - - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 33 - - - CF$UID - 34 - - - NS.objects - - - CF$UID - 272 - - - CF$UID - 273 - - - - IDEEditor - 203 - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 33 - - - CF$UID - 34 - - - NS.objects - - - CF$UID - 275 - - - CF$UID - 276 - - - - IDEDebuggerArea - 115 - - $class - - CF$UID - 41 - - NS.keys - - NS.objects - - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 279 - - - CF$UID - 226 - - - NS.objects - - - CF$UID - 280 - - - CF$UID - 281 - - - - SplitPosition - 0.50098037719726562 - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 282 - - - CF$UID - 228 - - - NS.objects - - - CF$UID - 283 - - - CF$UID - 288 - - - - Alternate - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 230 - - - CF$UID - 231 - - - CF$UID - 232 - - - NS.objects - - - CF$UID - 284 - - - CF$UID - 67 - - - CF$UID - 286 - - - - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 285 - - - - - $class - - CF$UID - 41 - - NS.keys - - NS.objects - - - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 287 - - - - {{0, 0}, {508, 698}} - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 230 - - - CF$UID - 231 - - - CF$UID - 232 - - - NS.objects - - - CF$UID - 289 - - - CF$UID - 67 - - - CF$UID - 302 - - - - - $class - - CF$UID - 15 - - NS.objects - - - CF$UID - 290 - - - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 235 - - - CF$UID - 236 - - - CF$UID - 237 - - - CF$UID - 238 - - - CF$UID - 239 - - - CF$UID - 240 - - - CF$UID - 241 - - - NS.objects - - - CF$UID - 242 - - - CF$UID - 291 - - - CF$UID - 297 - - - CF$UID - 247 - - - CF$UID - 247 - - - CF$UID - 300 - - - CF$UID - 301 - - - - - $class - - CF$UID - 157 - - DocumentLocation - - CF$UID - 296 - - DomainIdentifier - - CF$UID - 244 - - IdentifierPath - - CF$UID - 292 - - IndexOfDocumentIdentifier - - CF$UID - 26 - - - - $class - - CF$UID - 15 - - NS.objects - - - CF$UID - 293 - - - CF$UID - 294 - - - CF$UID - 295 - - - - - $class - - CF$UID - 248 - - Identifier - - CF$UID - 247 - - - - $class - - CF$UID - 248 - - Identifier - - CF$UID - 250 - - - - $class - - CF$UID - 248 - - Identifier - - CF$UID - 252 - - - - $class - - CF$UID - 156 - - documentURL - - CF$UID - 254 - - timestamp - - CF$UID - 0 - - - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 298 - - - CF$UID - 299 - - - CF$UID - 16 - - - CF$UID - 263 - - - - 330702713.39912599 - {0, 1591} - Xcode.IDEKit.EditorDocument.SourceCode - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 266 - - - - $class - - CF$UID - 15 - - NS.objects - - - CF$UID - 268 - - - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 304 - - - CF$UID - 305 - - - CF$UID - 306 - - - CF$UID - 307 - - - CF$UID - 308 - - - CF$UID - 309 - - - CF$UID - 310 - - - CF$UID - 311 - - - CF$UID - 312 - - - NS.objects - - - CF$UID - 16 - - - CF$UID - 313 - - - CF$UID - 26 - - - CF$UID - 584 - - - CF$UID - 585 - - - CF$UID - 612 - - - CF$UID - 613 - - - CF$UID - 16 - - - CF$UID - 16 - - - - BreakpointsActivated - DefaultEditorStatesForURLs - DebuggingWindowBehavior - ActiveRunDestination - DefaultEditorFrameSizeForURLs - DocumentWindows - RecentEditorDocumentURLs - AppFocusInMiniDebugging - MiniDebuggingConsole - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 300 - - - NS.objects - - - CF$UID - 314 - - - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 315 - - - CF$UID - 317 - - - CF$UID - 319 - - - CF$UID - 321 - - - CF$UID - 323 - - - CF$UID - 325 - - - CF$UID - 327 - - - CF$UID - 329 - - - CF$UID - 331 - - - CF$UID - 333 - - - CF$UID - 335 - - - CF$UID - 337 - - - CF$UID - 339 - - - CF$UID - 341 - - - CF$UID - 343 - - - CF$UID - 345 - - - CF$UID - 347 - - - CF$UID - 349 - - - CF$UID - 351 - - - CF$UID - 353 - - - CF$UID - 355 - - - CF$UID - 357 - - - CF$UID - 359 - - - CF$UID - 361 - - - CF$UID - 363 - - - CF$UID - 365 - - - CF$UID - 367 - - - CF$UID - 369 - - - CF$UID - 371 - - - CF$UID - 373 - - - CF$UID - 375 - - - CF$UID - 377 - - - CF$UID - 379 - - - CF$UID - 381 - - - CF$UID - 383 - - - CF$UID - 385 - - - CF$UID - 387 - - - CF$UID - 389 - - - CF$UID - 391 - - - CF$UID - 393 - - - CF$UID - 395 - - - CF$UID - 397 - - - CF$UID - 399 - - - CF$UID - 401 - - - CF$UID - 403 - - - CF$UID - 405 - - - CF$UID - 407 - - - NS.objects - - - CF$UID - 409 - - - CF$UID - 413 - - - CF$UID - 417 - - - CF$UID - 421 - - - CF$UID - 424 - - - CF$UID - 428 - - - CF$UID - 431 - - - CF$UID - 435 - - - CF$UID - 438 - - - CF$UID - 442 - - - CF$UID - 445 - - - CF$UID - 449 - - - CF$UID - 453 - - - CF$UID - 456 - - - CF$UID - 460 - - - CF$UID - 464 - - - CF$UID - 467 - - - CF$UID - 470 - - - CF$UID - 473 - - - CF$UID - 477 - - - CF$UID - 480 - - - CF$UID - 484 - - - CF$UID - 488 - - - CF$UID - 492 - - - CF$UID - 496 - - - CF$UID - 500 - - - CF$UID - 504 - - - CF$UID - 507 - - - CF$UID - 511 - - - CF$UID - 515 - - - CF$UID - 519 - - - CF$UID - 523 - - - CF$UID - 527 - - - CF$UID - 531 - - - CF$UID - 535 - - - CF$UID - 538 - - - CF$UID - 542 - - - CF$UID - 546 - - - CF$UID - 550 - - - CF$UID - 553 - - - CF$UID - 557 - - - CF$UID - 561 - - - CF$UID - 565 - - - CF$UID - 569 - - - CF$UID - 573 - - - CF$UID - 577 - - - CF$UID - 580 - - - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 316 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Schematics.java - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 318 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/File.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 320 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SoftwareSerial/SoftwareSerial.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 322 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/util.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 324 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Preferences.java - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 326 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/wiring_analog.c - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 328 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/LiquidCrystal/LiquidCrystal.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 330 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFatUtil.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 332 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/SD.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 334 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/debug/Compiler.java - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 336 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/wiring_digital.c - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 338 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Udp.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 340 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/debug/MessageSiphon.java - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 342 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/HardwareSerial.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 344 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/LiquidCrystal/LiquidCrystal.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 346 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/keywords.txt - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 348 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/wiring.c - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 350 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Stream.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 352 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Print.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 354 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Firmata/Firmata.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 356 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Wire/Wire.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 358 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Client.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 360 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Server.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 362 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdVolume.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 364 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/IPAddress.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 366 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdInfo.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 368 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/Sd2Card.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 370 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Client.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 372 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Sketch.java - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 374 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Udp.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 376 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SoftwareSerial/SoftwareSerial.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 378 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFile.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 380 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/Server.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 382 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFatmainpage.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 384 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/Sd2Card.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 386 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/IPAddress.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 388 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/Sd2PinMap.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 390 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/SD.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 392 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Arduino.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 394 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Editor.java - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 396 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/EditorStatus.java - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 398 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Print.cpp - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 400 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Printable.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 402 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/HardwareSerial.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 404 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFat.h - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 406 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Base.java - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 408 - - - - $class - - CF$UID - 255 - - NS.string - file://localhost/Users/mellis/Source/arduino/git/libraries/Wire/Wire.cpp - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 410 - - - CF$UID - 411 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 335224328.27850401 - {5914, 2102} - {0, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 414 - - - CF$UID - 415 - - - CF$UID - 16 - - - CF$UID - 416 - - - - 336081955.32941097 - {655, 1241} - {1582, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 418 - - - CF$UID - 419 - - - CF$UID - 16 - - - CF$UID - 420 - - - - 336081959.16751802 - {1756, 1783} - {3199, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 422 - - - CF$UID - 423 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 336079389.593005 - {0, 326} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 210 - - - CF$UID - 211 - - - CF$UID - 212 - - - CF$UID - 213 - - - NS.objects - - - CF$UID - 425 - - - CF$UID - 426 - - - CF$UID - 16 - - - CF$UID - 427 - - - - 338651692.78875899 - {10130, 1851} - {10966, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 429 - - - CF$UID - 430 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 335224624.92091799 - {0, 2223} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 432 - - - CF$UID - 433 - - - CF$UID - 16 - - - CF$UID - 434 - - - - 336079396.15932298 - {844, 1869} - {2203, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 436 - - - CF$UID - 437 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 336080140.98041803 - {0, 2571} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 439 - - - CF$UID - 440 - - - CF$UID - 16 - - - CF$UID - 441 - - - - 336081633.27280599 - {614, 2092} - {2031, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 443 - - - CF$UID - 444 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 335223829.57355499 - {5911, 2391} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 446 - - - CF$UID - 447 - - - CF$UID - 16 - - - CF$UID - 448 - - - - 335225235.65669203 - {1301, 2093} - {2156, 10} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 450 - - - CF$UID - 451 - - - CF$UID - 16 - - - CF$UID - 452 - - - - 336079386.60859102 - {1859, 2898} - {3535, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 454 - - - CF$UID - 455 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 334716022.12240398 - {0, 1652} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 457 - - - CF$UID - 458 - - - CF$UID - 16 - - - CF$UID - 459 - - - - 336078884.61974502 - {8487, 2023} - {9074, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 461 - - - CF$UID - 462 - - - CF$UID - 16 - - - CF$UID - 463 - - - - 336079412.81234902 - {6856, 1738} - {7345, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 465 - - - CF$UID - 466 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 336074166.43290102 - {0, 768} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 468 - - - CF$UID - 469 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 335224616.416246 - {0, 2295} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 471 - - - CF$UID - 472 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 336078855.89786202 - {0, 2703} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 474 - - - CF$UID - 475 - - - CF$UID - 16 - - - CF$UID - 476 - - - - 336081778.30941898 - {379, 2036} - {1190, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 478 - - - CF$UID - 479 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 336074343.692231 - {4349, 2716} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 481 - - - CF$UID - 482 - - - CF$UID - 16 - - - CF$UID - 483 - - - - 336080694.256787 - {0, 2049} - {1785, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 485 - - - CF$UID - 486 - - - CF$UID - 16 - - - CF$UID - 487 - - - - 336078905.77718002 - {0, 685} - {361, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 489 - - - CF$UID - 490 - - - CF$UID - 16 - - - CF$UID - 491 - - - - 336079347.50925201 - {467, 1337} - {1468, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 493 - - - CF$UID - 494 - - - CF$UID - 16 - - - CF$UID - 495 - - - - 336080238.12149 - {0, 2511} - {1227, 5} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 497 - - - CF$UID - 498 - - - CF$UID - 16 - - - CF$UID - 499 - - - - 336079098.76510698 - {219, 2759} - {2735, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 501 - - - CF$UID - 502 - - - CF$UID - 16 - - - CF$UID - 503 - - - - 336080238.55640399 - {5546, 1714} - {6585, 5} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 505 - - - CF$UID - 506 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 336080013.94287401 - {0, 2642} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 508 - - - CF$UID - 509 - - - CF$UID - 16 - - - CF$UID - 510 - - - - 336079023.341034 - {716, 1170} - {1547, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 512 - - - CF$UID - 513 - - - CF$UID - 16 - - - CF$UID - 514 - - - - 337886925.996535 - {23252, 2629} - {25499, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 516 - - - CF$UID - 517 - - - CF$UID - 16 - - - CF$UID - 518 - - - - 336079381.06535703 - {2512, 1401} - {3144, 10} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 520 - - - CF$UID - 521 - - - CF$UID - 16 - - - CF$UID - 522 - - - - 337883540.780864 - {11601, 1215} - {12048, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 524 - - - CF$UID - 525 - - - CF$UID - 16 - - - CF$UID - 526 - - - - 336081802.71223003 - {39085, 2198} - {40712, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 528 - - - CF$UID - 529 - - - CF$UID - 16 - - - CF$UID - 530 - - - - 336079345.892681 - {0, 353} - {295, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 532 - - - CF$UID - 533 - - - CF$UID - 16 - - - CF$UID - 534 - - - - 336080527.18912703 - {2992, 3316} - {5352, 6} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 536 - - - CF$UID - 537 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 336080016.024032 - {0, 2229} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 539 - - - CF$UID - 540 - - - CF$UID - 16 - - - CF$UID - 541 - - - - 336079095.97365201 - {0, 1152} - {1150, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 543 - - - CF$UID - 544 - - - CF$UID - 16 - - - CF$UID - 545 - - - - 336080483.23925799 - {0, 2505} - {80, 4} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 547 - - - CF$UID - 548 - - - CF$UID - 16 - - - CF$UID - 549 - - - - 336081411.58849502 - {1092, 2000} - {2284, 48} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 551 - - - CF$UID - 552 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 335224614.39903802 - {1216, 2427} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 554 - - - CF$UID - 555 - - - CF$UID - 16 - - - CF$UID - 556 - - - - 337884615.12013501 - {71038, 1771} - {71788, 612} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 558 - - - CF$UID - 559 - - - CF$UID - 16 - - - CF$UID - 560 - - - - 335224045.44146597 - {4718, 1590} - {4601, 30} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 562 - - - CF$UID - 563 - - - CF$UID - 16 - - - CF$UID - 564 - - - - 336081681.519759 - {0, 1810} - {1090, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 566 - - - CF$UID - 567 - - - CF$UID - 16 - - - CF$UID - 568 - - - - 336078897.81229901 - {0, 1313} - {1265, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 570 - - - CF$UID - 571 - - - CF$UID - 16 - - - CF$UID - 572 - - - - 336078863.46838301 - {246, 1996} - {1834, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 574 - - - CF$UID - 575 - - - CF$UID - 16 - - - CF$UID - 576 - - - - 336081787.32354999 - {3787, 2556} - {5232, 0} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 578 - - - CF$UID - 579 - - - CF$UID - 16 - - - CF$UID - 412 - - - - 337884566.04359603 - {0, 1739} - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 257 - - - CF$UID - 258 - - - CF$UID - 259 - - - CF$UID - 260 - - - NS.objects - - - CF$UID - 581 - - - CF$UID - 582 - - - CF$UID - 16 - - - CF$UID - 583 - - - - 336081076.656241 - {3803, 1396} - {4131, 0} - - $class - - CF$UID - 37 - - NS.keys - - NS.objects - - - - $class - - CF$UID - 41 - - NS.keys - - - CF$UID - 586 - - - CF$UID - 587 - - - CF$UID - 589 - - - CF$UID - 591 - - - CF$UID - 593 - - - NS.objects - - - CF$UID - 595 - - - CF$UID - 600 - - - CF$UID - 603 - - - CF$UID - 606 - - - CF$UID - 609 - - - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 266 - - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 588 - - - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/SD.h - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 590 - - - file://localhost/Users/mellis/Source/arduino/git/libraries/Ethernet/IPAddress.h - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 592 - - - file://localhost/Users/mellis/Source/arduino/git/libraries/Wire/Wire.cpp - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 594 - - - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/debug/Compiler.java - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 596 - - - CF$UID - 597 - - - NS.objects - - - CF$UID - 598 - - - CF$UID - 599 - - - - width - height - 600 - 600 - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 596 - - - CF$UID - 597 - - - NS.objects - - - CF$UID - 601 - - - CF$UID - 602 - - - - 600 - 600 - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 596 - - - CF$UID - 597 - - - NS.objects - - - CF$UID - 604 - - - CF$UID - 605 - - - - 600 - 600 - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 596 - - - CF$UID - 597 - - - NS.objects - - - CF$UID - 607 - - - CF$UID - 608 - - - - 813 - 787 - - $class - - CF$UID - 37 - - NS.keys - - - CF$UID - 596 - - - CF$UID - 597 - - - NS.objects - - - CF$UID - 610 - - - CF$UID - 611 - - - - 600 - 600 - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 2 - - - - - $class - - CF$UID - 40 - - NS.objects - - - CF$UID - 614 - - - CF$UID - 615 - - - CF$UID - 617 - - - CF$UID - 619 - - - CF$UID - 620 - - - CF$UID - 622 - - - CF$UID - 624 - - - CF$UID - 626 - - - CF$UID - 628 - - - CF$UID - 630 - - - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 155 - - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 616 - - - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Sketch.java - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 618 - - - file://localhost/Users/mellis/Source/arduino/git/app/src/processing/app/Editor.java - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 266 - - - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 621 - - - file://localhost/Users/mellis/Source/arduino/git/libraries/SoftwareSerial/SoftwareSerial.cpp - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 623 - - - file://localhost/Users/mellis/Source/arduino/git/libraries/SoftwareSerial/SoftwareSerial.h - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 625 - - - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/File.cpp - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 627 - - - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFile.cpp - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 629 - - - file://localhost/Users/mellis/Source/arduino/git/libraries/SD/utility/SdFat.h - - $class - - CF$UID - 221 - - NS.base - - CF$UID - 0 - - NS.relative - - CF$UID - 631 - - - file://localhost/Users/mellis/Source/arduino/git/hardware/arduino/cores/arduino/Print.h - - $top - - State - - CF$UID - 1 - - - $version - 100000 - - From 34b265ed4c8a1c45ec5794f31b60ff2af5318228 Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Fri, 22 Jun 2012 11:28:16 -0500 Subject: [PATCH 18/20] Fixing SD card SPI pin mapping for Leonardo. http://code.google.com/p/arduino/issues/detail?id=931 --- libraries/SD/utility/Sd2PinMap.h | 63 ++++++++++++++++---------------- 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/libraries/SD/utility/Sd2PinMap.h b/libraries/SD/utility/Sd2PinMap.h index 4bd75a35d..1c76dd3a4 100644 --- a/libraries/SD/utility/Sd2PinMap.h +++ b/libraries/SD/utility/Sd2PinMap.h @@ -166,44 +166,43 @@ static const pin_map_t digitalPinMap[] = { }; //------------------------------------------------------------------------------ #elif defined(__AVR_ATmega32U4__) -// Teensy 2.0 +// Leonardo // Two Wire (aka I2C) ports -uint8_t const SDA_PIN = 6; -uint8_t const SCL_PIN = 5; +uint8_t const SDA_PIN = 2; +uint8_t const SCL_PIN = 3; // SPI port -uint8_t const SS_PIN = 0; -uint8_t const MOSI_PIN = 2; -uint8_t const MISO_PIN = 3; -uint8_t const SCK_PIN = 1; +uint8_t const SS_PIN = 17; +uint8_t const MOSI_PIN = 16; +uint8_t const MISO_PIN = 14; +uint8_t const SCK_PIN = 15; static const pin_map_t digitalPinMap[] = { - {&DDRB, &PINB, &PORTB, 0}, // B0 0 - {&DDRB, &PINB, &PORTB, 1}, // B1 1 - {&DDRB, &PINB, &PORTB, 2}, // B2 2 - {&DDRB, &PINB, &PORTB, 3}, // B3 3 - {&DDRB, &PINB, &PORTB, 7}, // B7 4 - {&DDRD, &PIND, &PORTD, 0}, // D0 5 - {&DDRD, &PIND, &PORTD, 1}, // D1 6 - {&DDRD, &PIND, &PORTD, 2}, // D2 7 - {&DDRD, &PIND, &PORTD, 3}, // D3 8 - {&DDRC, &PINC, &PORTC, 6}, // C6 9 - {&DDRC, &PINC, &PORTC, 7}, // C7 10 - {&DDRD, &PIND, &PORTD, 6}, // D6 11 - {&DDRD, &PIND, &PORTD, 7}, // D7 12 - {&DDRB, &PINB, &PORTB, 4}, // B4 13 - {&DDRB, &PINB, &PORTB, 5}, // B5 14 - {&DDRB, &PINB, &PORTB, 6}, // B6 15 - {&DDRF, &PINF, &PORTF, 7}, // F7 16 - {&DDRF, &PINF, &PORTF, 6}, // F6 17 - {&DDRF, &PINF, &PORTF, 5}, // F5 18 - {&DDRF, &PINF, &PORTF, 4}, // F4 19 - {&DDRF, &PINF, &PORTF, 1}, // F1 20 - {&DDRF, &PINF, &PORTF, 0}, // F0 21 - {&DDRD, &PIND, &PORTD, 4}, // D4 22 - {&DDRD, &PIND, &PORTD, 5}, // D5 23 - {&DDRE, &PINE, &PORTE, 6} // E6 24 + {&DDRD, &PIND, &PORTD, 2}, // D2 0 + {&DDRD, &PIND, &PORTD, 3}, // D3 1 + {&DDRD, &PIND, &PORTD, 1}, // D1 2 + {&DDRD, &PIND, &PORTD, 0}, // D0 3 + {&DDRD, &PIND, &PORTD, 4}, // D4 4 + {&DDRC, &PINC, &PORTC, 6}, // C6 5 + {&DDRD, &PIND, &PORTD, 7}, // D7 6 + {&DDRE, &PINE, &PORTE, 6}, // E6 7 + {&DDRB, &PINB, &PORTB, 4}, // B4 8 + {&DDRB, &PINB, &PORTB, 5}, // B5 9 + {&DDRB, &PINB, &PORTB, 6}, // B6 10 + {&DDRB, &PINB, &PORTB, 7}, // B7 11 + {&DDRD, &PIND, &PORTD, 6}, // D6 12 + {&DDRC, &PINC, &PORTC, 7}, // C7 13 + {&DDRB, &PINB, &PORTB, 3}, // B3 14 + {&DDRB, &PINB, &PORTB, 1}, // B1 15 + {&DDRB, &PINB, &PORTB, 2}, // B2 16 + {&DDRB, &PINB, &PORTB, 0}, // B0 17 + {&DDRF, &PINF, &PORTF, 7}, // F7 18 + {&DDRF, &PINF, &PORTF, 6}, // F6 19 + {&DDRF, &PINF, &PORTF, 5}, // F5 20 + {&DDRF, &PINF, &PORTF, 4}, // F4 21 + {&DDRF, &PINF, &PORTF, 1}, // F1 22 + {&DDRF, &PINF, &PORTF, 0}, // F0 23 }; //------------------------------------------------------------------------------ #elif defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__) From 71a615c65d9422c202c86fbe3290c2e529a8f296 Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Sat, 23 Jun 2012 10:37:35 -0500 Subject: [PATCH 19/20] Print "inf" for infinite floating point numbers (using isinf()). http://code.google.com/p/arduino/issues/detail?id=961 --- hardware/arduino/cores/arduino/Print.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/hardware/arduino/cores/arduino/Print.cpp b/hardware/arduino/cores/arduino/Print.cpp index 98969f5b9..711251c8a 100755 --- a/hardware/arduino/cores/arduino/Print.cpp +++ b/hardware/arduino/cores/arduino/Print.cpp @@ -227,6 +227,7 @@ size_t Print::printFloat(double number, uint8_t digits) size_t n = 0; if (isnan(number)) return print("nan"); + if (isinf(number)) return print("inf"); // Handle negative numbers if (number < 0.0) From 1daeba6fd62fac4a1a36329e41933f0b85785b79 Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Sun, 24 Jun 2012 12:45:26 -0500 Subject: [PATCH 20/20] Don't translate space separating baud rate from "baud". This prevents an error in which translations which omitted the space would cause an exception (because the code tries to split the string on space). http://code.google.com/p/arduino/issues/detail?id=964 --- app/src/processing/app/SerialMonitor.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/processing/app/SerialMonitor.java b/app/src/processing/app/SerialMonitor.java index 6eebf539e..1f34e8f7e 100644 --- a/app/src/processing/app/SerialMonitor.java +++ b/app/src/processing/app/SerialMonitor.java @@ -127,10 +127,10 @@ public class SerialMonitor extends JFrame implements MessageConsumer { serialRates = new JComboBox(); for (int i = 0; i < serialRateStrings.length; i++) - serialRates.addItem(serialRateStrings[i] + _(" baud")); + serialRates.addItem(serialRateStrings[i] + " " + _("baud")); serialRate = Preferences.getInteger("serial.debug_rate"); - serialRates.setSelectedItem(serialRate + _(" baud")); + serialRates.setSelectedItem(serialRate + " " + _("baud")); serialRates.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { String wholeString = (String) serialRates.getSelectedItem();