From ce297d191a335c07d3098380748b66939ddc9d3e Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Mon, 10 May 2010 01:39:50 +0000 Subject: [PATCH] Moving revision history to revisions.txt. --- build/shared/revisions.txt | 847 +++++++++++++++---------------------- readme.txt | 367 ---------------- 2 files changed, 347 insertions(+), 867 deletions(-) diff --git a/build/shared/revisions.txt b/build/shared/revisions.txt index 9bd545c72..a408b5b9b 100644 --- a/build/shared/revisions.txt +++ b/build/shared/revisions.txt @@ -1,518 +1,365 @@ -PROCESSING 1.0.9 (REV 0171) - 20 October 2009 - -+ Removed NPOT texture support until further testing, because it was - resulting in blurring images in OPENGL sketches. - http://dev.processing.org/bugs/show_bug.cgi?id=1352 - -+ Complete the excision of the Apple menu bug code. - http://dev.processing.org/bugs/show_bug.cgi?id=786 - - -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - - -PROCESSING 1.0.8 (REV 0170) - 18 October 2009 - -A bonfire of bug fixes. - -[ environment ] - -+ Fix bug causing preferences to not save correctly. - http://dev.processing.org/bugs/show_bug.cgi?id=1320 - http://dev.processing.org/bugs/show_bug.cgi?id=1322 - http://dev.processing.org/bugs/show_bug.cgi?id=1325 - http://dev.processing.org/bugs/show_bug.cgi?id=1329 - http://dev.processing.org/bugs/show_bug.cgi?id=1336 - http://dev.processing.org/bugs/show_bug.cgi?id=1337 - http://dev.processing.org/bugs/show_bug.cgi?id=1344 - -+ Remove menu dimming code, in-frame menu bar, and warning message on OS X. - A year later, Apple fixed the spinning wheel w/ the menu bar problem. - http://dev.processing.org/bugs/show_bug.cgi?id=786 - -+ Fix "Unrecognized option: -d32" on OS X 10.4 - http://dev.processing.org/bugs/show_bug.cgi?id=1324 - -+ Update the outdated "Get the latest Java Plug-in here" in exported applets. - http://dev.processing.org/bugs/show_bug.cgi?id=1331 - -+ Use temporary files when saving files inside the PDE. Prevents problems - when the save goes badly (e.g. disk is full). - http://dev.processing.org/bugs/show_bug.cgi?id=967 - -+ Fix problem with "Save changes before closing?" was being ignored. - http://dev.processing.org/bugs/show_bug.cgi?id=1193 - -+ Fix problems with adding/deleting tabs. - http://dev.processing.org/bugs/show_bug.cgi?id=1332 - http://dev.processing.org/bugs/show_bug.cgi?id=1092 - -+ Saving the project with the same name (but different case) - as an existing tab was deleting code on Windows and OS X. - http://dev.processing.org/bugs/show_bug.cgi?id=1102 - -[ core ] - -+ filter(RGB) supposed to be filter(OPAQUE) - http://dev.processing.org/bugs/show_bug.cgi?id=1346 - -+ Implement non-power-of-2 textures for OpenGL (on cards where available). - This is a partial fix for texture edge problems: - http://dev.processing.org/bugs/show_bug.cgi?id=602 - -+ Fix get() when used with save() in OpenGL mode - -+ Immediately update projection with OpenGL. In the past, projection - updates required a new frame. This also prevents camera/project from - being reset when the drawing size is changed. - -+ Removed an error that caused the cameraNear value to be set to -8. - This may cause other problems with drawing/clipping however. - -+ Removed methods from PApplet that use doubles. These were only temporarily - available in SVN, but that's that. - -+ Use temporary file with saveStrings(File) and saveBytes(File). - -[ updates ] - -+ Updated to Minim 2.0.2. (Thanks Damien!) - http://code.compartmental.net/tools/minim - -+ Updated Java on Linux and Windows to 6u16. - -+ Updated Quaqua to 6.2 on Mac OS X. - - -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - - -PROCESSING 1.0.7 (REV 0169) - 4 September 2009 - -Bug fixes and updates, also some tweaks for Mac OS X Snow Leopard. - -[ changes ] - -+ Tweaks for Mac OS X Snow Leopard, to force it to run in 32-bit mode. - This should bring back the video library (if temporarily), and hopefully - fix serial as well, though I didn't have a serial device handy to test. - -+ Fix problem where line highlighting was off in 'static' mode. - http://dev.processing.org/bugs/show_bug.cgi?id=1263 - -+ Auto-format was killing Unicode characters (how did this last so long?) - http://dev.processing.org/bugs/show_bug.cgi?id=1312 - -+ PVector.angleDistance() returning NaN due to precision errors - http://dev.processing.org/bugs/show_bug.cgi?id=1316 - -+ Removed a major try/catch block from PApplet.main(), hopefully - this will allow some exception stuff to come through properly. - - -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - - -PROCESSING 1.0.6 (REV 0168) - 12 August 2009 - -Bug fixes and minor changes. Most important are replacement JOGL libraries -so that OpenGL applets won't present an "expired certificate" error. - -[ bug fixes ] - -+ Replaced the faulty JOGL library that had expired certificates (Sun bug). - http://dev.processing.org/bugs/show_bug.cgi?id=1271 - https://jogl.dev.java.net/servlets/ProjectDocumentList?folderID=9260&expandFolder=9260&folderID=0 - -+ Updated the Linux launcher script that enables Processing to be run - from other directories, symlinks, or from launch items. - http://dev.processing.org/bugs/show_bug.cgi?id=825 - Thanks to Ferdinand Kasper for the fix! - -+ strokeWeight() was making lines 2x too thick with P2D - http://dev.processing.org/bugs/show_bug.cgi?id=1283 - -+ PImage.getImage() setting the wrong image type - http://dev.processing.org/bugs/show_bug.cgi?id=1282 - -+ image() not working with P2D, P3D, and OPENGL when noFill() used - http://dev.processing.org/bugs/show_bug.cgi?id=1299 - http://dev.processing.org/bugs/show_bug.cgi?id=1222 - -+ Auto format problem with program deeper then 10 levels - http://dev.processing.org/bugs/show_bug.cgi?id=1297 - -+ Fixed a crash on startup problem (console being null) - -+ Recursive subfolder copy of library folders when exporting application - http://dev.processing.org/bugs/show_bug.cgi?id=1295 - -[ changes ] - -+ PDF member functions set protected instead of private - http://dev.processing.org/bugs/show_bug.cgi?id=1276 - -+ On OS X, update Info.plist to be 32/64 explicit and also updated - JavaApplicationStub for update 4. - -+ Clicking the preferences location in the Preferences window will - now open the parent folder for the preferences file. - http://dev.processing.org/bugs/show_bug.cgi?id=1279 - -+ Update to Java 6 update 15 for the Windows and Linux releases. - -[ fixed earlier ] - -+ Mangled menu text with Java 6u10. - http://dev.processing.org/bugs/show_bug.cgi?id=1065 - - -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - - -PROCESSING 1.0.5 (REV 0167) - 7 June 2009 - -Bug fix release, mostly dealing with regressions from 1.0.4. - -[ bug fixes ] - -+ Make the tab key work again inside the editor - http://dev.processing.org/bugs/show_bug.cgi?id=1267 - -+ Deal with duplicate entries for sketchbook in the file menu - http://dev.processing.org/bugs/show_bug.cgi?id=1260 - -[ changes ] - -+ Support for smooth text in the PDE editor. Set editor.antialias=true - inside preferences.txt to enable smooth text. - http://dev.processing.org/bugs/show_bug.cgi?id=1266 - -+ Updated reference files. - - -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - - -PROCESSING 1.0.4 (REV 0166) - 31 May 2009 - -Bug fix release. - -[ changes ] - -+ Changed the workaround for Apple's Java bug related to the menus in OS X. - Rather than placing the menubar inside the sketch window, File > Sketchbook - and File > Examples are simply dimmed out. Instead, use the Open button - on the toolbar, which provides access to the same items. The preference - to place the menu bar inside the window is still available, in case you - prefer the previous workaround. - http://dev.processing.org/bugs/show_bug.cgi?id=786 - -+ Also updated the included runtime on Windows and Linux to Java 6u14. - -[ bug fixes ] - -+ Fixed IDE crash when changing color scheme on windows - http://dev.processing.org/bugs/show_bug.cgi?id=1237 - -+ Typo in the Linux shell script was preventing it from running - http://dev.processing.org/bugs/show_bug.cgi?id=1250 - -+ OS X finder info on application updated to say 1.0.4 - http://dev.processing.org/bugs/show_bug.cgi?id=1226 - -+ Removed warning message "Non-String for 8 value in 'Properties' - sub-dictionary in 'Java' sub-dictionary of Info.plist" on OS X - -+ Added warning to build script for users on OS X 10.4 - http://dev.processing.org/bugs/show_bug.cgi?id=1179 - -+ Disable point() going to set() from PGraphicsJava2D. The set() command - doesn't honor alpha consistently, and it also causes problems with PDF - -+ PImage cacheMap problem when using PImage.get() - http://dev.processing.org/bugs/show_bug.cgi?id=1245 - -+ Fix problems with > 512 points and P3D/OPENGL - http://dev.processing.org/bugs/show_bug.cgi?id=1255 - Thanks to user DopeShow for the patch - -+ imageMode(CENTER) doesn't work properly with P2D - http://dev.processing.org/bugs/show_bug.cgi?id=1232 - -+ Reset matrices when using beginRecord() with PDF - http://dev.processing.org/bugs/show_bug.cgi?id=1227 - -+ Resizing window no longer distorts OpenGL graphics - http://dev.processing.org/bugs/show_bug.cgi?id=1176 - Many thanks to Pablo Funes for the patch - -+ Fix significant point() and set() slowdown on OS X - http://dev.processing.org/bugs/show_bug.cgi?id=1094 - -[ known issues ] - -+ Currently no 64-bit support for any platforms. On some platforms, you'll - simply need to replace the Java folder with the distribution with something - more suitable for your operating system. - -+ Command line support is currently broken - http://dev.processing.org/bugs/show_bug.cgi?id=1048 - -+ Text of menus/interface elements sometimes mangled (e.g. toolbar repeats - several times, other oddness). See bug report for a workaround - http://dev.processing.org/bugs/show_bug.cgi?id=1065 - -+ Video library threading problems with other libraries - http://dev.processing.org/bugs/show_bug.cgi?id=882 - -+ See dev.processing.org/bugs for much, much more! - - -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - - -PROCESSING 1.0.3 (REV 0165) - 24 February 2009 - -Bug fix release to repair a couple of regressions caused by changes in 1.0.2, -as well as a couple other new problems encountered since. - -[ bug fixes ] - -+ endRecord or endRaw produces a RuntimeException with the PDF library - http://dev.processing.org/bugs/show_bug.cgi?id=1169 - -+ Problem with beginRaw/endRaw and OpenGL - http://dev.processing.org/bugs/show_bug.cgi?id=1171 - -+ Set strokeWeight on points and lines with begin/endRaw - http://dev.processing.org/bugs/show_bug.cgi?id=1172 - -+ Fix strokeWeight quirks with P3D when used with points and lines - -+ ArrayIndexOutOfBoundsException with point() - http://dev.processing.org/bugs/show_bug.cgi?id=1168 - -[ changes ] - -+ Update to iText 2.1.4 for the PDF library - - -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - - -PROCESSING 1.0.2 (REV 0164) - 21 February 2009 - -This release fixes many bugs and adds two minor functions to the XML library. - -[ bug fixes ] - -+ Empty "code" folder causing problems with Export - http://dev.processing.org/bugs/show_bug.cgi?id=1084 - -+ Sketches not loading when .pde file is opened from the Windows Explorer - on Asian Windows systems. - http://dev.processing.org/bugs/show_bug.cgi?id=1089 - -+ Disable copying of metadata and resource forks in OS X build - http://dev.processing.org/bugs/show_bug.cgi?id=1098 - -+ Suppress goofy Apple error message about JVMArchs - -+ StringIndexOutOfBoundsException caused by import statements with no dots - http://dev.processing.org/bugs/show_bug.cgi?id=1145 - -+ Pressing in "Are you sure you want to Quit?" dialog causes quit - http://dev.processing.org/bugs/show_bug.cgi?id=1134 - -+ Fix QUADS and QUAD_STRIP with P2D - http://dev.processing.org/bugs/show_bug.cgi?id=1162 - -+ ArrayIndexOutOfBoundsException when drawing curves in P3D and OPENGL - http://dev.processing.org/bugs/show_bug.cgi?id=1153 - -+ Problems with negatve arc() angles in OpenGL, P3D, other inconsistencies - http://dev.processing.org/bugs/show_bug.cgi?id=1095 - -+ requestImage() causing problems with JAVA2D - -+ Fix minor strokeWeight bug with OpenGL - -+ Minor bug fix to SVG files that weren't being resized properly - -+ OpenGL is rendering darker in 0149+ - http://dev.processing.org/bugs/show_bug.cgi?id=958 - Thanks to Dave Bollinger for tracking this down and providing a solution - -+ OutOfMemoryError with ellipse() in P3D and OPENGL - http://dev.processing.org/bugs/show_bug.cgi?id=1086 - -+ ArrayIndexOutOfBoundsException with P3D and OPENGL - http://dev.processing.org/bugs/show_bug.cgi?id=1117 - -+ point(x,y) ignores noStroke() in some renderers - http://dev.processing.org/bugs/show_bug.cgi?id=1090 - -+ Fix Windows startup problem when scheme coloring was odd - http://dev.processing.org/bugs/show_bug.cgi?id=1109 - Changes to the system theme could cause Processing to not launch - -+ Fix several point() problems with P3D - http://dev.processing.org/bugs/show_bug.cgi?id=1110 - -+ nextPage() not working properly with PDF as the renderer - http://dev.processing.org/bugs/show_bug.cgi?id=1131 - -+ Save style information when nextPage() is called in PDF renderer - -+ beginRaw() broken (no DXF, etc working) - http://dev.processing.org/bugs/show_bug.cgi?id=1099 - http://dev.processing.org/bugs/show_bug.cgi?id=1144 - -+ Fix algorithm for quadratic to cubic curve conversion - http://dev.processing.org/bugs/show_bug.cgi?id=1122 - Thanks to user bits.in.shambles for providing a fix. - -+ tint() not working in P2D - http://dev.processing.org/bugs/show_bug.cgi?id=1132 - -+ blend() y coordinates inverted when using OpenGL - http://dev.processing.org/bugs/show_bug.cgi?id=1137 - -+ Fix for getChild() and getChildren() with XML elements that have null names - -[ additions ] - -+ Added listChildren() method to XMLElement - -+ Added optional toString(boolean) parameter to enable/disable indents - in XMLElement - - -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - - -PROCESSING 1.0.1 (REV 0163) - 29 November 2008 - -Processing 1.0 has arrived! You can read an overview of changes introduced -in the last few months here: http://processing.org/reference/changes.html - -Also see the "known issues" section of the troubleshooting page: -http://processing.org/reference/troubleshooting/#known - -This release (1.0.1) fixes a handful of issues that only showed up once we -had more testing, particularly with the wider audience we've received in the -past week following the announcement. - -[ bug fixes ] - -+ ArrayIndexOutOfBoundsException with File > New - http://dev.processing.org/bugs/show_bug.cgi?id=1067 - -+ "CallStaticVoidMethod() threw an exception" on some Mac OS X machines - http://dev.processing.org/bugs/show_bug.cgi?id=1063 - http://dev.processing.org/bugs/show_bug.cgi?id=1078 - -+ "editor.indent" preference setting does not work properly - http://dev.processing.org/bugs/show_bug.cgi?id=1073 - -+ Fixed some "An error occurred while starting the application" problems - -+ Added a note about the Minim library to the changes page. - -+ Disable parsing of regexps with the split() command - http://dev.processing.org/bugs/show_bug.cgi?id=1060 - -+ Fixed ArrayIndexOutOfBoundsException in ellipseImpl(). - http://dev.processing.org/bugs/show_bug.cgi?id=1068 - -+ Fixed problem where small ellipses weren't showing up. - -[ changes ] - -+ Implement multi-line tab via tab key (also outdent) - http://dev.processing.org/bugs/show_bug.cgi?id=1075 - -+ Code with 'import' and a space incorrectly parsed as an import statement - http://dev.processing.org/bugs/show_bug.cgi?id=1064 - - -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - - -PROCESSING 1.0 (REV 0162) - 24 November 2008 - -Processing 1.0 has arrived! You can read an overview of changes introduced -in the last few months here: http://processing.org/reference/changes.html - -[ known issues ] - -+ Sketches that size(w, h, OPENGL) and do not clear the background on each - frame can cause major flickering or problems when the screen clears anyway. - There are several possible solutions: - - 1. You may need to disable the default 2x smoothing by using - hint(DISABLE_OPENGL_2X_SMOOTH). +ARDUINO 0018 - 2010.01.29 + +[core / libraries] + +* Added tone() and noTone() functions for frequency generation. +* Added Serial.end() command. +* Added precision parameter for printing of floats / doubles. +* Incorporated latest version of Firmata. +* Fixed bug w/ disabling use of the RW pin in the LiquidCrystal library. +* No longer disabling interrupts in delayMicroseconds(). +* Fixed bug w/ micros() returning incorrect values from within an interrupt. +* Fixed bug that broke use of analog inputs 8-15 on the Mega. + +[environment] + +* Synchronized with the Processing 1.0.9 code base, bringing various fixes, + including to a bug causing saving to fail when closing the last sketch. + +* Added support for third-party hardware in the SKETCHBOOK/hardware folder, + mirroring the current structure of the hardware folder in Arduino. + +* Added Ctrl-Shift-M / Command-Shift-M shortcut for serial monitor. + +* Hold down shift when pressing the Verify / Compile or Upload toolbar + buttons to generate verbose output (including command lines). + +* Moving build (on upload) from the applet/ sub-folder of the sketch + to a temporary directory (fixing problems with uploading examples from + within the Mac OS X disk image or a Linux application directory). + +* Fixed bug the prevented the inclusion of .cpp and .h (or .c and .h) files + of the same name in a sketch. + +* Improved the Mac OS X disk image (.dmg): added a shortcut to the + Applications folder, a background image with arrow, and new FTDI drivers. + +ARDUINO 0017 - 2009.07.25 + +[documentation / examples] +* Many new and revised examples from Tom Igoe. + +[core / libraries] +* Updated LiquidCrystal library by Limor Fried. See reference for details. +* Updated Firmata library to version 2.1 (rev. 25). +* Replaced the Servo library with one (MegaServo) by Michael Margolis. + Supports up to 12 servos on most Arduino boards and 48 on the Mega. +* Improving the accuracy of the baud rate calculations for serial + communication (fixing double-speed problems on 8 MHz Arduino boards). + Thanks to gabebear. + +[environment] +* Synchronized with the Processing 1.0.3 code base (rev. 5503), bringing + many improvements (listed below). +* New icons and about image by Thomas Glaser (envis precisely). +* Support for multiple sketch windows. +* The serial monitor now has its own window. +* Comment / Uncomment menu item (in Edit) and keyboard shortcut. +* Increase and Decrease Indent menu items (in Edit) and keyboard shortcuts. +* Support for third-party libraries in the SKETCHBOOK/libraries folder. +* Libraries are now compiled with the sketch, eliminating the delay when + switching boards and the need to delete .o files when changing library + source code. +* Arduino now comes as an app file (in a dmg) on the Mac. +* Adding the Arduino Nano w/ ATmega328 to the Tools > Board menu. + +ARDUINO 0016 - 2009.05.30 + +[documentation / examples] +* New communication examples (w/ corresponding Processing and Max/MSP code) by + Tom Igoe. + +[core / libraries] +* Adding support for the Arduino Pro and Pro Mini 3.3V / 8 MHz w/ ATmega328. +* Adding support for the LilyPad Arduino w/ ATmega328. +* Adding write(str) and write(buf, size) methods to Print, Serial, and the + Ethernet library Client and Server classes. This allows for more efficient + (fewer packet) Ethernet communication. (Thanks to mikalhart.) +* Improvements to the way the Ethernet library Client class connects and + disconnects. Should reduce or eliminate failed connections and long + timeouts. (Thanks to Bruce Luckcuck.) +* Optimizing the timer0 overflow interrupt handler (used for millis() and + micros()). Thanks to westfw and mikalhart. +* Fixing bug that limited the bit() macro to 15 bits. Thanks to Paul Badger. +* Adding ARDUINO version constant (thanks to prodding from mikalhart). - 2. Update the drivers for your graphics card. +[environment] +* Ordering the items in the Tools > Board menu. +* Adding "Copy as HTML" command to the Tools menu. +* Eliminating (maybe) the occasional "Couldn't determine program size" errors. + Thanks to the Clever Monkey. +* Moving selection of Linux look-and-feel into the arduino script so it can + be changed by users. Thanks to Eberhard Fahle. + +[tools] +* Adding automatic dependency generation to the Makefile. (Lars Immisch) - 3. Get a decent graphics card -- the OpenGL renderer is for advanced - use, we don't support using it with cheaper built-in graphics hardware - like the Intel GMA 950. +ARDUINO 0015 - 2009.03.26 - 4. If you're running Windows Vista, try disabling the Aero theme. +[core / libraries] +* Adding support for the Arduino Mega (ATmega1280). - This flickering issue is being tracked here: - http://dev.processing.org/bugs/show_bug.cgi?id=1056 +[environment] +* Reinstating use of core.a library in the build process, slightly shrinking + compiled sketch sizes. (Thanks to William Westfield.) +* Fixing bug in copy for forum (thanks to eried). -+ "An error occurred while starting the application" when launching - Processing.exe on Windows. This is a high priority however we cannot - reproduce it on any of our test machines, which has delayed a fix. - http://dev.processing.org/bugs/show_bug.cgi?id=986 +ARDUINO 0014 - 2009.03.07 -+ With P2D, P3D, and OPENGL, series of connected lines (such as the stroke - around a polygon, triangle, or ellipse) produce unattractive results when - strokeWeight is set. - http://dev.processing.org/bugs/show_bug.cgi?id=955 +[core / libraries] +* Fixing bug that prevented multiple outgoing Client connections with the + ethernet library. + +[environment] +* Clarifying ATmega168 vs. ATmega328 in the Tools > Boards menu. -+ Unlike most applications, the menu bar is inside the editor window when - Processing is used with Mac OS X 10.5. This is a workaround for an Apple - bug in Java 1.5 and 1.6 on Mac OS X 10.5 that causes the menu bar to be - so excessively slow that the application appears to have crashed. - http://dev.processing.org/bugs/show_bug.cgi?id=786 +[tools] +* Updating the Mac OS X AVR tools to AVR MacPack 20081213. This includes + avr-gcc 4.3.2, which should fix problems with functions called from + within interrupts. - Please file a bug report with Apple at bugreporter.apple.com if you want - this fixed. The problem has existed since the spring, and we first filed - a bug with them in June, and we have received no indication that it when - it will be fixed, or if it will ever be fixed. +ARDUINO 0013 - 2009.02.06 - Or if you want to take your chances with the slow menu bar, - you can change the default setting in the Preferences window. +[documentation / examples] +* Adding examples for Parallax Ping Sensor and Memsic 2125 accelerometer. -+ Sketches that use the video library plus OpenGL have a problem on some - OS X machines. The workaround is listed in Comment #16 of this bug: - http://dev.processing.org/bugs/show_bug.cgi?id=882#c16 +[core / libraries] +* Adding support for the ATmega328. The upload speed is 57600 baud, so you + may need to edit boards.txt or reburn your bootloader if you bought an + ATmega328 w/ bootloader from adafruit or other supplier. +* Adding support for printing floats to Print class (meaning that it works + in the Serial, Ethernet, and LiquidCrystal classes too). Includes two + decimal places. +* Added word, word(), bitRead(), bitWrite(), bitSet(), bitClear(), bit(), + lowByte(), and highByte(); see reference for details. +* Working around problem that caused PWM output on pins 5 and 6 to never go + to 0 (causing, for example, an LED to continue to glow faintly). +* Removing cast macros, since function-style casts are a feature of C++. This + should fix contributed libraries that broke in Arduino 0012. +* Modifying pulseIn() to wait for a transition to start timing (i.e. ignoring + any pulse that had already started when the function was called). +* Fixing bug in random() that limited the ranges of values generated. Thanks + to Mikal Hart. +* Modifying delay() to pause for at least the given number of milliseconds. +* Fixing bug in Ethernet library that interfered with use of pins 8 and 9. +* Originating each outgoing network connection from a different port (in the + Client class of the Ethernet library). Thanks to Paul and joquer. +* Updating ATmega168 bootloader to work with standard distributions of avrdude + (responding to signature requests made with the universal SPI command) and + correctly store EEPROM data. Thanks to ladyada. + +[environment] +* Omitting unused functions from compiled sketches, reducing their size. +* Changing compilation process to allow for use of EEMEM directive (although + not yet uploading EEPROM data). -+ Command line support arrived in a recent release, but is not working yet. - http://dev.processing.org/bugs/show_bug.cgi?id=1048 +ARDUINO 0012 - 2008.09.18 -+ OpenGL rendering is more dim/darker in release 0149 and later. - http://dev.processing.org/bugs/show_bug.cgi?id=958 - Any help tracking this down would be most appreciated. +* Added Arduino Nano to the boards menu. +* Arduino Pro or Pro Mini (8 MHz) to the boards menu. +* Added Firmata library by Hans Steiner and others. This provides a standard + protocol for communicating with software on the computer. +* Added an Ethernet library for use with the Arduino Ethernet Shield. +* Added a Servo library based on the work of Jim Studt. +* Added a LiquidCrystal library based on the work in the playground. It + supports both 4- and 8-bit modes. +* Improved millis(): it now overflows after 49 days instead of 9 hours, but + now uses slightly more processing power. +* Fixed reversing direction bug in Stepper library. (Thanks to Wayne Holder.) +* Moved insertion of #include to after any comments and #include + statements in the main sketch file. This means that an #include + now works. +* Upgraded to newer versions of avr-gcc (4.3.0) and avr-libc (1.6). This + provides support for newer Atmel chips, but may increase the size + of sketches. +* Allowing per-board specification of the upload.using preference, allowing + upload via bootloader to some boards and via a programmer to others. +* Added return values to some functions in the Wire library to allow for + better error handling. +* Fixed random() to work with long values. +* Creation of an abstract Print base-class to allow Serial, SoftwareSerial, + and LiquidCrystal to share code for print() and println(). +* Incorporated ladyada's watchdog timer mods to the bootloader source, but + only compiling them in for the Pro and Pro Mini (because they are included + in the bootloader being burned on the boards by SparkFun). -+ The first few frames of OpenGL sketches on Windows run slowly. - http://dev.processing.org/bugs/show_bug.cgi?id=874 +ARDUINO 0011 - 2008.03.28 -+ When used with P3D, strokeWeight does not interpolate the Z-coordinates - of the lines, which means that when rotated, these flat lines may - disappear. (Since, uh, lines are, you know, flat.) The OPENGL renderer - setting does not share this problem because it always draws lines - perpendicular to the screen (which we hope to do in a future release). - http://dev.processing.org/bugs/show_bug.cgi?id=956 +* Fixed Find in Reference. +* Added map() function for mapping values from one range to another. +* Added analogReference() function. +* Added interrupts() and noInterrupts() functions. +* Added degrees() and radians() functions. +* Added timeout parameter (in microseconds) to pulseIn(); default is 1 second. +* Support for uploading sketch using a programmer. +* Improved detection of functions that need prototyping. +* Placing function prototypes after #include's and #define's. +* No longer moving #include statements to the top of the sketch. +* Can now drag .pde files onto the Arduino dock icon on Mac OS X. + Thanks to Peter Sgouros. +* New script for downloading the reference from Tom Pollard. Thanks Tom! +* Miscellaneous Mac OS X and other patches from Wim Lewis. Thanks Wim! +* Updated Mac OS X FTDI drivers. +ARDUINO 0010 - 2007.10.11 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +* Support for the LilyPad Arduino. +* Vista support. +* Mac OS X universal distribution. +* Printing! +* Copy for discourse. +* New Board menu replaces the Microcontroller menu. +* New Burn Bootloader menu offers a choice of programmers. +* New and improved keyboard shortcuts. +* Fixed some find/replace bugs. +* Better auto-format. +* Improved error messages when uploading. +* Support for COM10 and higher on Windows. +* Fixed automatic refresh of the Serial Port menu under Windows. +* Quaqua look-and-feel on Mac OS X. +* Reorganization of the Arduino application directory. +ARDUINO 0009 - 2007.08.06 -in spite of their historical feel good campiness, i've removed the -notes from earlier releases because this file was getting out of hand. +* Added support for the Arduino Diecimila. +* Switched to using avrdude (instead of uisp) for uploading sketches. +* Added the ability to burn NG and Diecimila bootlaoders (with an AVRISPmkII). +* Fixed a bug in SoftwareSerial (a hardware serial function was being called + instead of the software serial equivalent). Thanks to brianbr for the + report and fix. + +ARDUINO 0008 - 2007.06.09 + +* Updated examples (in distribution and on the website). +* Added an EEPROM library (see reference for details). +* Added a Stepper motor library (see reference). +* Patched to reduce binary sketch sizes by building the Arduino core as + a library (.a) file - now only the needed parts of the core are linked into + a sketch. Originally written by Nicolas Roland, revised by Don Cross. +* Fixed bug in Serial.available(). Report and fix by Don Cross. +* Now recompiling libraries when switching microcontrollers. Report by + Julian Bleecker; fix by Nicholas Zambetti. +* Cleaned up core functions: moved pin definitions into program space to save + RAM, and other minor improvements. Contributed by Jim Studt. +* Lots of reference additions and fixes from Paul Badger. +* Changed default microcontroller to ATmega168 from ATmega8. +* Removed the delay from analogRead(). +* Activating TWI/I2C pullup resistors on the ATmega168 (in addition to the + ATmega8). + +ARDUINO 0007 - 2006.12.25 + +* Smaller core (about 3.5 KB instead of 4.5 KB). +* Added a SoftwareSerial library (thanks to Antonio, Heather Dewey-Hagborg, and + bigengineer for their help). +* Implemented a Serial.flush() routine; see reference for details. +* Digital pins 0 and 1 can be used for i/o until a call to Serial.begin(). +* Replaced avr-lib's uart routines with custom code for handling serial + communication and modified C++ serial commands to call the C serial commands; + the code may behave slightly differently in border cases (e.g. non-standard + speeds, or on overflow). +* Added attachInterrupt() and detachInterrupt() functions for handling of + external interrupts on pins 2 and 3. +* Implemented shiftOut() routine; see reference for details. +* Defining binary constants: e.g. B1010 is 6. +* Mac versions no longer require running of the macosx_setup.command script. +* Windows version comes with the FTDI USB drivers already unzipped. +* New Linux binary distribution (still requires some programs to be + pre-installed). + +ARDUINO 0006 - 2006.10.21 + +* Mac version no longer requires Java 1.5, meaning it should run on 10.3.9. +* Added support for analog inputs 6 and 7 and pwm on pins 5 and 6 on the + on the ATmega168 used in the Arduino Mini (extra analog inputs not available + in DIP ATmega168s). +* You now select the baud rate for the serial monitor from within the editor + status bar when the serial monitor is running instead of from the Tools menu. +* Pressing enter within the serial monitor edit box no longer appends a newline + to the message sent to the board. +* Included the Wire (TWI) library from Wiring. +* Updated the reference. + +ARDUINO 0005 - 2006.09.26 + +* Applied patch from Hans Steiner to improve Linux support by searching for avr + tools in the user's path instead of expecting them at a fixed location. +* Added an upload.verbose preference for help in debugging. +* ATmega168 support! +* New Wiring-compatible randomSeed(), random(max) and random(min, max) functions + (except operating on longs instead of floats). +* Fixed bug that sometimes caused uploading of old versions of a sketch. +* Serial monitor nows include an interface to send messages to the Arduino + board. Pressing return appends a newline, pushing the send button doesn't. +* Now displaying "burning bootloader..." and "compiling..." status messages. + +ARDUINO 0004 - 2006.04.26 + +* Main sketch is now compiled as C++ (instead of C). +* Updated avr toolchain. +* printInteger(), printHex(), etc. now handle longs. +* millis() fixed (now overflows after days, not minutes) +* Fixed path to java in Windows run.bat. +* Added Matrix and Sprite libraries (written with Nicholas Zambetti). +* PWM now working on pin 11 (in addition to pins 9 and 10). +* Slowed PWM frequency (on all three PWM pins) to 1KHz. +* Now give an error if compiled sketch is too big. +* Fixed abs(), min(), max(), and constrain() macros. +* Added menu items to the IDE to burn bootloader. +* Now display binary sketch size on upload, and give error if too big. +* Added C++ serial library. +* Resynced with Processing/Wiring IDE code (improved auto-format, faster logging + to serial monitor console, other bug fixes) +* New library system. +* Updated to latest version of the RXTX serial library; Mac users will need to + rerun macosx_setup.command. + +ARDUINO 0003 - 2006.01.16 + +API Changes +* Reversed the analog input pins to correspond to newer boards. This means + a call, for example, to analogRead(0) must be changed to analogRead(5) in + order to read the same physical pin. +* Added a printNewline() function (which sends '\n' = ASCII 10). + +New Stuff +* Reference is included (features native to C not yet documented). +* Serial monitor added (click the toolbar button to turn it on or off). Baud + rate is controlled by the Serial Monitor Baud Rate Menu, defaults to 9600. + Icon and implementation from Wiring. +* Serial port menu now automatically refreshes when opened. +* New blue color scheme and icons courtesy of Noah Shibley (colors are hardcoded + into the source to ensure consistency with image files). +* Keyspan and FTDI USB drivers included with Mac and Windows distributions. + +Bug Fixes +* millis() now updates every millisecond instead of every second. +* Bootloader included with Windows distribution (it was already in the Mac + dist). +* Updated icon of the Windows executable. +* Now flushing the serial port before uploading (should fix some errors). +* Improved accuracy of the delayMicroseconds() function. + +Other +* Upload rate no longer selectable from a menu within the IDE. Instead, edit + the serial.download_rate item in the preferences.txt file. +* Created Xcode project for building Arduino on the Mac (doesn't yet regenerate + the grammar files or package the distribution); active target should be "App". +* Removed unused or unimplemented items from menus. + +ARDUINO 0002 - 2005.10.05 + +* New build process no longer uses makefiles; now controlled by preferences.txt. +* core/ replaced with targets/; can now link against Wiring libraries. +* Replaced print() with printString, printInteger, printHex, printByte, etc. +* Added menu for selecting serial port speed. +* Updated icon. +* Bootloader shrunk to less than 1 KB; fuses updated accordingly. +* Added serialRead(), serialAvailable(), and delayMicroseconds(). + +ARDUINO 0001 - 2005.08.25 + +* This is the first released of the unified IDE + language library + it's a terrible hack... but it works. at the moment it's in alpha stage + but it can be used to work. +* The processing preprocessor is included but not used. diff --git a/readme.txt b/readme.txt index 0cb616503..d82c3f753 100644 --- a/readme.txt +++ b/readme.txt @@ -39,370 +39,3 @@ Processing and Wiring. Icon Design and Artwork created by Thomas Glaser (envis precisely). -UPDATES - -0018 - 2010.01.29 - -[core / libraries] - -* Added tone() and noTone() functions for frequency generation. -* Added Serial.end() command. -* Added precision parameter for printing of floats / doubles. -* Incorporated latest version of Firmata. -* Fixed bug w/ disabling use of the RW pin in the LiquidCrystal library. -* No longer disabling interrupts in delayMicroseconds(). -* Fixed bug w/ micros() returning incorrect values from within an interrupt. -* Fixed bug that broke use of analog inputs 8-15 on the Mega. - -[environment] - -* Synchronized with the Processing 1.0.9 code base, bringing various fixes, - including to a bug causing saving to fail when closing the last sketch. - -* Added support for third-party hardware in the SKETCHBOOK/hardware folder, - mirroring the current structure of the hardware folder in Arduino. - -* Added Ctrl-Shift-M / Command-Shift-M shortcut for serial monitor. - -* Hold down shift when pressing the Verify / Compile or Upload toolbar - buttons to generate verbose output (including command lines). - -* Moving build (on upload) from the applet/ sub-folder of the sketch - to a temporary directory (fixing problems with uploading examples from - within the Mac OS X disk image or a Linux application directory). - -* Fixed bug the prevented the inclusion of .cpp and .h (or .c and .h) files - of the same name in a sketch. - -* Improved the Mac OS X disk image (.dmg): added a shortcut to the - Applications folder, a background image with arrow, and new FTDI drivers. - -0017 - 2009.07.25 - -[documentation / examples] -* Many new and revised examples from Tom Igoe. - -[core / libraries] -* Updated LiquidCrystal library by Limor Fried. See reference for details. -* Updated Firmata library to version 2.1 (rev. 25). -* Replaced the Servo library with one (MegaServo) by Michael Margolis. - Supports up to 12 servos on most Arduino boards and 48 on the Mega. -* Improving the accuracy of the baud rate calculations for serial - communication (fixing double-speed problems on 8 MHz Arduino boards). - Thanks to gabebear. - -[environment] -* Synchronized with the Processing 1.0.3 code base (rev. 5503), bringing - many improvements (listed below). -* New icons and about image by Thomas Glaser (envis precisely). -* Support for multiple sketch windows. -* The serial monitor now has its own window. -* Comment / Uncomment menu item (in Edit) and keyboard shortcut. -* Increase and Decrease Indent menu items (in Edit) and keyboard shortcuts. -* Support for third-party libraries in the SKETCHBOOK/libraries folder. -* Libraries are now compiled with the sketch, eliminating the delay when - switching boards and the need to delete .o files when changing library - source code. -* Arduino now comes as an app file (in a dmg) on the Mac. -* Adding the Arduino Nano w/ ATmega328 to the Tools > Board menu. - -0016 - 2009.05.30 - -[documentation / examples] -* New communication examples (w/ corresponding Processing and Max/MSP code) by - Tom Igoe. - -[core / libraries] -* Adding support for the Arduino Pro and Pro Mini 3.3V / 8 MHz w/ ATmega328. -* Adding support for the LilyPad Arduino w/ ATmega328. -* Adding write(str) and write(buf, size) methods to Print, Serial, and the - Ethernet library Client and Server classes. This allows for more efficient - (fewer packet) Ethernet communication. (Thanks to mikalhart.) -* Improvements to the way the Ethernet library Client class connects and - disconnects. Should reduce or eliminate failed connections and long - timeouts. (Thanks to Bruce Luckcuck.) -* Optimizing the timer0 overflow interrupt handler (used for millis() and - micros()). Thanks to westfw and mikalhart. -* Fixing bug that limited the bit() macro to 15 bits. Thanks to Paul Badger. -* Adding ARDUINO version constant (thanks to prodding from mikalhart). - -[environment] -* Ordering the items in the Tools > Board menu. -* Adding "Copy as HTML" command to the Tools menu. -* Eliminating (maybe) the occasional "Couldn't determine program size" errors. - Thanks to the Clever Monkey. -* Moving selection of Linux look-and-feel into the arduino script so it can - be changed by users. Thanks to Eberhard Fahle. - -[tools] -* Adding automatic dependency generation to the Makefile. (Lars Immisch) - -0015 - 2009.03.26 - -[core / libraries] -* Adding support for the Arduino Mega (ATmega1280). - -[environment] -* Reinstating use of core.a library in the build process, slightly shrinking - compiled sketch sizes. (Thanks to William Westfield.) -* Fixing bug in copy for forum (thanks to eried). - -0014 - 2009.03.07 - -[core / libraries] -* Fixing bug that prevented multiple outgoing Client connections with the - ethernet library. - -[environment] -* Clarifying ATmega168 vs. ATmega328 in the Tools > Boards menu. - -[tools] -* Updating the Mac OS X AVR tools to AVR MacPack 20081213. This includes - avr-gcc 4.3.2, which should fix problems with functions called from - within interrupts. - -0013 - 2009.02.06 - -[documentation / examples] -* Adding examples for Parallax Ping Sensor and Memsic 2125 accelerometer. - -[core / libraries] -* Adding support for the ATmega328. The upload speed is 57600 baud, so you - may need to edit boards.txt or reburn your bootloader if you bought an - ATmega328 w/ bootloader from adafruit or other supplier. -* Adding support for printing floats to Print class (meaning that it works - in the Serial, Ethernet, and LiquidCrystal classes too). Includes two - decimal places. -* Added word, word(), bitRead(), bitWrite(), bitSet(), bitClear(), bit(), - lowByte(), and highByte(); see reference for details. -* Working around problem that caused PWM output on pins 5 and 6 to never go - to 0 (causing, for example, an LED to continue to glow faintly). -* Removing cast macros, since function-style casts are a feature of C++. This - should fix contributed libraries that broke in Arduino 0012. -* Modifying pulseIn() to wait for a transition to start timing (i.e. ignoring - any pulse that had already started when the function was called). -* Fixing bug in random() that limited the ranges of values generated. Thanks - to Mikal Hart. -* Modifying delay() to pause for at least the given number of milliseconds. -* Fixing bug in Ethernet library that interfered with use of pins 8 and 9. -* Originating each outgoing network connection from a different port (in the - Client class of the Ethernet library). Thanks to Paul and joquer. -* Updating ATmega168 bootloader to work with standard distributions of avrdude - (responding to signature requests made with the universal SPI command) and - correctly store EEPROM data. Thanks to ladyada. - -[environment] -* Omitting unused functions from compiled sketches, reducing their size. -* Changing compilation process to allow for use of EEMEM directive (although - not yet uploading EEPROM data). - -0012 - 2008.09.18 - -* Added Arduino Nano to the boards menu. -* Arduino Pro or Pro Mini (8 MHz) to the boards menu. -* Added Firmata library by Hans Steiner and others. This provides a standard - protocol for communicating with software on the computer. -* Added an Ethernet library for use with the Arduino Ethernet Shield. -* Added a Servo library based on the work of Jim Studt. -* Added a LiquidCrystal library based on the work in the playground. It - supports both 4- and 8-bit modes. -* Improved millis(): it now overflows after 49 days instead of 9 hours, but - now uses slightly more processing power. -* Fixed reversing direction bug in Stepper library. (Thanks to Wayne Holder.) -* Moved insertion of #include to after any comments and #include - statements in the main sketch file. This means that an #include - now works. -* Upgraded to newer versions of avr-gcc (4.3.0) and avr-libc (1.6). This - provides support for newer Atmel chips, but may increase the size - of sketches. -* Allowing per-board specification of the upload.using preference, allowing - upload via bootloader to some boards and via a programmer to others. -* Added return values to some functions in the Wire library to allow for - better error handling. -* Fixed random() to work with long values. -* Creation of an abstract Print base-class to allow Serial, SoftwareSerial, - and LiquidCrystal to share code for print() and println(). -* Incorporated ladyada's watchdog timer mods to the bootloader source, but - only compiling them in for the Pro and Pro Mini (because they are included - in the bootloader being burned on the boards by SparkFun). - -0011 - 2008.03.28 - -* Fixed Find in Reference. -* Added map() function for mapping values from one range to another. -* Added analogReference() function. -* Added interrupts() and noInterrupts() functions. -* Added degrees() and radians() functions. -* Added timeout parameter (in microseconds) to pulseIn(); default is 1 second. -* Support for uploading sketch using a programmer. -* Improved detection of functions that need prototyping. -* Placing function prototypes after #include's and #define's. -* No longer moving #include statements to the top of the sketch. -* Can now drag .pde files onto the Arduino dock icon on Mac OS X. - Thanks to Peter Sgouros. -* New script for downloading the reference from Tom Pollard. Thanks Tom! -* Miscellaneous Mac OS X and other patches from Wim Lewis. Thanks Wim! -* Updated Mac OS X FTDI drivers. - -0010 - 2007.10.11 - -* Support for the LilyPad Arduino. -* Vista support. -* Mac OS X universal distribution. -* Printing! -* Copy for discourse. -* New Board menu replaces the Microcontroller menu. -* New Burn Bootloader menu offers a choice of programmers. -* New and improved keyboard shortcuts. -* Fixed some find/replace bugs. -* Better auto-format. -* Improved error messages when uploading. -* Support for COM10 and higher on Windows. -* Fixed automatic refresh of the Serial Port menu under Windows. -* Quaqua look-and-feel on Mac OS X. -* Reorganization of the Arduino application directory. - -0009 - 2007.08.06 - -* Added support for the Arduino Diecimila. -* Switched to using avrdude (instead of uisp) for uploading sketches. -* Added the ability to burn NG and Diecimila bootlaoders (with an AVRISPmkII). -* Fixed a bug in SoftwareSerial (a hardware serial function was being called - instead of the software serial equivalent). Thanks to brianbr for the - report and fix. - -0008 - 2007.06.09 - -* Updated examples (in distribution and on the website). -* Added an EEPROM library (see reference for details). -* Added a Stepper motor library (see reference). -* Patched to reduce binary sketch sizes by building the Arduino core as - a library (.a) file - now only the needed parts of the core are linked into - a sketch. Originally written by Nicolas Roland, revised by Don Cross. -* Fixed bug in Serial.available(). Report and fix by Don Cross. -* Now recompiling libraries when switching microcontrollers. Report by - Julian Bleecker; fix by Nicholas Zambetti. -* Cleaned up core functions: moved pin definitions into program space to save - RAM, and other minor improvements. Contributed by Jim Studt. -* Lots of reference additions and fixes from Paul Badger. -* Changed default microcontroller to ATmega168 from ATmega8. -* Removed the delay from analogRead(). -* Activating TWI/I2C pullup resistors on the ATmega168 (in addition to the - ATmega8). - -0007 - 2006.12.25 - -* Smaller core (about 3.5 KB instead of 4.5 KB). -* Added a SoftwareSerial library (thanks to Antonio, Heather Dewey-Hagborg, and - bigengineer for their help). -* Implemented a Serial.flush() routine; see reference for details. -* Digital pins 0 and 1 can be used for i/o until a call to Serial.begin(). -* Replaced avr-lib's uart routines with custom code for handling serial - communication and modified C++ serial commands to call the C serial commands; - the code may behave slightly differently in border cases (e.g. non-standard - speeds, or on overflow). -* Added attachInterrupt() and detachInterrupt() functions for handling of - external interrupts on pins 2 and 3. -* Implemented shiftOut() routine; see reference for details. -* Defining binary constants: e.g. B1010 is 6. -* Mac versions no longer require running of the macosx_setup.command script. -* Windows version comes with the FTDI USB drivers already unzipped. -* New Linux binary distribution (still requires some programs to be - pre-installed). - -0006 - 2006.10.21 - -* Mac version no longer requires Java 1.5, meaning it should run on 10.3.9. -* Added support for analog inputs 6 and 7 and pwm on pins 5 and 6 on the - on the ATmega168 used in the Arduino Mini (extra analog inputs not available - in DIP ATmega168s). -* You now select the baud rate for the serial monitor from within the editor - status bar when the serial monitor is running instead of from the Tools menu. -* Pressing enter within the serial monitor edit box no longer appends a newline - to the message sent to the board. -* Included the Wire (TWI) library from Wiring. -* Updated the reference. - -0005 - 2006.09.26 - -* Applied patch from Hans Steiner to improve Linux support by searching for avr - tools in the user's path instead of expecting them at a fixed location. -* Added an upload.verbose preference for help in debugging. -* ATmega168 support! -* New Wiring-compatible randomSeed(), random(max) and random(min, max) functions - (except operating on longs instead of floats). -* Fixed bug that sometimes caused uploading of old versions of a sketch. -* Serial monitor nows include an interface to send messages to the Arduino - board. Pressing return appends a newline, pushing the send button doesn't. -* Now displaying "burning bootloader..." and "compiling..." status messages. - -0004 - 2006.04.26 - -* Main sketch is now compiled as C++ (instead of C). -* Updated avr toolchain. -* printInteger(), printHex(), etc. now handle longs. -* millis() fixed (now overflows after days, not minutes) -* Fixed path to java in Windows run.bat. -* Added Matrix and Sprite libraries (written with Nicholas Zambetti). -* PWM now working on pin 11 (in addition to pins 9 and 10). -* Slowed PWM frequency (on all three PWM pins) to 1KHz. -* Now give an error if compiled sketch is too big. -* Fixed abs(), min(), max(), and constrain() macros. -* Added menu items to the IDE to burn bootloader. -* Now display binary sketch size on upload, and give error if too big. -* Added C++ serial library. -* Resynced with Processing/Wiring IDE code (improved auto-format, faster logging - to serial monitor console, other bug fixes) -* New library system. -* Updated to latest version of the RXTX serial library; Mac users will need to - rerun macosx_setup.command. - -0003 - 2006.01.16 - -API Changes -* Reversed the analog input pins to correspond to newer boards. This means - a call, for example, to analogRead(0) must be changed to analogRead(5) in - order to read the same physical pin. -* Added a printNewline() function (which sends '\n' = ASCII 10). - -New Stuff -* Reference is included (features native to C not yet documented). -* Serial monitor added (click the toolbar button to turn it on or off). Baud - rate is controlled by the Serial Monitor Baud Rate Menu, defaults to 9600. - Icon and implementation from Wiring. -* Serial port menu now automatically refreshes when opened. -* New blue color scheme and icons courtesy of Noah Shibley (colors are hardcoded - into the source to ensure consistency with image files). -* Keyspan and FTDI USB drivers included with Mac and Windows distributions. - -Bug Fixes -* millis() now updates every millisecond instead of every second. -* Bootloader included with Windows distribution (it was already in the Mac - dist). -* Updated icon of the Windows executable. -* Now flushing the serial port before uploading (should fix some errors). -* Improved accuracy of the delayMicroseconds() function. - -Other -* Upload rate no longer selectable from a menu within the IDE. Instead, edit - the serial.download_rate item in the preferences.txt file. -* Created Xcode project for building Arduino on the Mac (doesn't yet regenerate - the grammar files or package the distribution); active target should be "App". -* Removed unused or unimplemented items from menus. - -0002 - 2005.10.05 - -* New build process no longer uses makefiles; now controlled by preferences.txt. -* core/ replaced with targets/; can now link against Wiring libraries. -* Replaced print() with printString, printInteger, printHex, printByte, etc. -* Added menu for selecting serial port speed. -* Updated icon. -* Bootloader shrunk to less than 1 KB; fuses updated accordingly. -* Added serialRead(), serialAvailable(), and delayMicroseconds(). - -0001 - 2005.08.25 - -* This is the first released of the unified IDE + language library - it's a terrible hack... but it works. at the moment it's in alpha stage - but it can be used to work. -* The processing preprocessor is included but not used.