<commit_before>0012 arduino

0012

Add highByte(), lowByte(), and makeWord(high, low) functions.
Add bitRead() and bitWrite() functions (and bitSet() and bitClear()?)
Add Encoder library.
Add String library.
Comment LiquidCrystal examples.
Write LiquidCrystal documentation.
[done] Move #include <WProgram.h> after other #include's?  (prevent it from interfering with standard libraries)
[done] Add LiquidCrystal library.
[done] Add Servo library.
[done] Fix millis() so it overflows on a nice variable-size boundary; see: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1205949448
[done] Factor out print statements into a common base class for Serial, LiquidCrystal, etc.

AVR

Support pin change interrupts.
Switch pwm output on pins 5 and 6 to phase-correct mode, if possible.
Problems including WProgram.h twice?
Add #defines for the analog input pins.
Add parameter to shiftOut() for specifying a number of bits.
Add parameter to Serial.print[ln](x, BIN) for specifying number of bits.
Add support for ATmega1280 (e.g. timers, external interrupts, multiple serial ports).
Add weak attribute to signal handlers: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1203798214
Incorporate ladyada's new SoftwareSerial library.
Good way to receive multiple values / complex messages over the serial port (Firmata?)
Floating point support in the map() function.
Way to print floats.
Fix delayMicroseconds(0).
Add sleep function(s).
Add SPI library.
Add OneWire library.
Add pulseOut(), etc. functions from Wiring.
Add Ping example.
Supporting EEMEM directive by changing compiler command line: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1202157667
Include Arduino as AVR-ISP sketch in hardware/firmwares.
Move type definitions into WConstants.h.
Change core to use Arduino types (e.g. byte, boolean).
Fix millis() so it never increments by two.
Consider moving millis() to timer 1, and configuring it so the interrupt is generated once a millisecond.

COMPUTER

Improve preprocessing of sketches:
 - Better determine which header files are included (not commented out).
 - Remember the original locations of function prototypes to highlight the correct line on error.
Multiple sketch windows.
Easier library discovery and installation.
Easier board installation.
Clean up Library and LibraryManager.
Detect dependencies between libraries.
Byte-based serial monitor.
Line termination options in the serial monitor.
Clear character should clear serial monitor.
Incorporate serial-net proxy.
Changing font size should change serial monitor font size.
Deal with shorter screens (e.g. ASUS EEPC).
Investigate method for auto-detecting serial port on Windows.
Guess serial port on the Mac and Linux.
Automatic detection of baud rate for serial monitor (based on the call to Serial.begin() in the current sketch).
Improve, generally, the upload experience (e.g. faster program start after upload, keep-alive messages to bootloader from IDE, shorter bootloader timeout if possible, progress bar)
Allow uploading of .hex files.
Per-board upload.using preference.
Allow for arbitrary compilation command line arguments.
Find in reference should give same message for missing page as for missing page association.
Test find in reference on libraries.

DEVELOPMENT

Update version of the FTDI drivers (Windows).
Remove AVR ISP and giveio drivers (Windows).
Include the executable installer for the FTDI drivers (Windows).
Include newer version of avr-gcc (one that supports the ATmega1280).
Revise fetch.sh to look for version specific pages (names suffixed with, e.g., "-0007")
If possible, install bug tracking and svn on arduino.cc.
Move to ant for build process.

DOCUMENTATION / SITE CONFIGURATION

Multi-language plugin.
Work on opening up website to public editing.
Create form for submitting workshops.
Create form for submitting projects.

DOCUMENTATION / META

Create community section of site.
List of examples we'd like to have.
Style guide for examples, references, and foundations.

DOCUMENTATION / NAVIGATION

Move Hacking section into Learning (and rename?).
Create About section.
Move Board into the Hardware section.
Move Environment into the Reference section (which should be renamed Programming).

DOCUMENTATION / CONTENTS

Document Matrix, Sprite, and Wire libraries on the Arduino site.
Documentation for moving from Arduino to custom PCBs.
Arduino feature list (in Getting Started > Introduction).
Programming tutorial for Arduino.
Write advanced library tutorial.
Better documentation of the Arduino BT.
Tutorial about serial communication.

DOCUMENTATION / EXAMPLES

Add examples using specific hardware (simple analog sensors, optocouplers, etc.)
Examples should demonstrate use of functions.
Add I2C EEPROM example using Wire library.

DOCUMENTATION / IMAGES

Get good top-down, well-lit, plain-white-background photos of the Arduino boards.
Replace rainbow diagram on the guide to the board page.
Update pictures to use Arduino Diecimila: Guide/Board, tutorials, 
Create diagrams and schematics for the examples.

DOCUMENTATION / GETTING STARTED

Consider deleting many of the pictures in the howto's as they just make it harder to see the instructions without adding much (e.g. the pictures of files in folders).
Tell people not to put the board on a Powerbook.
People don't know what a jumper is.
Add picture of the RX/TX LEDs flashing.
Show a picture of the LED flashing.

DOCUMENTATION / TROUBLESHOOTING

Add explanation of how to work around auto-reset.
<commit_msg>Minor changes.<commit_after>0012 arduino

0012

Add String library.
Add highByte(), lowByte(), and makeWord(high, low) functions.
Add bitRead() and bitWrite() functions (and bitSet() and bitClear()?)
Add Encoder library.
Comment LiquidCrystal examples.
Write LiquidCrystal documentation.
[done] Add Servo library.
[done] Move #include <WProgram.h> after other #include's?  (prevent it from interfering with standard libraries)
[done] Add LiquidCrystal library.
[done] Add Servo library.
[done] Fix millis() so it overflows on a nice variable-size boundary; see: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1205949448
[done] Factor out print statements into a common base class for Serial, LiquidCrystal, etc.

AVR

Support pin change interrupts.
Switch pwm output on pins 5 and 6 to phase-correct mode, if possible.
Problems including WProgram.h twice?
Add #defines for the analog input pins.
Add parameter to shiftOut() for specifying a number of bits.
Add parameter to Serial.print[ln](x, BIN) for specifying number of bits.
Add support for ATmega1280 (e.g. timers, external interrupts, multiple serial ports).
Add weak attribute to signal handlers: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1203798214
Incorporate ladyada's new SoftwareSerial library.
Good way to receive multiple values / complex messages over the serial port (Firmata?)
Floating point support in the map() function.
Way to print floats.
Fix delayMicroseconds(0).
Add sleep function(s).
Add SPI library.
Add OneWire library.
Add pulseOut(), etc. functions from Wiring.
Add Ping example.
Supporting EEMEM directive by changing compiler command line: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1202157667
Include Arduino as AVR-ISP sketch in hardware/firmwares.
Move type definitions into WConstants.h.
Change core to use Arduino types (e.g. byte, boolean).
Fix millis() so it never increments by two.
Consider moving millis() to timer 1, and configuring it so the interrupt is generated once a millisecond.

COMPUTER

Improve preprocessing of sketches:
 - Better determine which header files are included (not commented out).
 - Remember the original locations of function prototypes to highlight the correct line on error.
Multiple sketch windows.
Easier library discovery and installation.
Easier board installation.
Clean up Library and LibraryManager.
Detect dependencies between libraries.
Byte-based serial monitor.
Line termination options in the serial monitor.
Clear character should clear serial monitor.
Incorporate serial-net proxy.
Changing font size should change serial monitor font size.
Deal with shorter screens (e.g. ASUS EEPC).
Investigate method for auto-detecting serial port on Windows.
Guess serial port on the Mac and Linux.
Automatic detection of baud rate for serial monitor (based on the call to Serial.begin() in the current sketch).
Improve, generally, the upload experience (e.g. faster program start after upload, keep-alive messages to bootloader from IDE, shorter bootloader timeout if possible, progress bar)
Allow uploading of .hex files.
Per-board upload.using preference.
Allow for arbitrary compilation command line arguments.
Find in reference should give same message for missing page as for missing page association.
Test find in reference on libraries.

DEVELOPMENT

Update version of the FTDI drivers (Windows).
Remove AVR ISP and giveio drivers (Windows).
Include the executable installer for the FTDI drivers (Windows).
Include newer version of avr-gcc (one that supports the ATmega1280).
Revise fetch.sh to look for version specific pages (names suffixed with, e.g., "-0007")
If possible, install bug tracking and svn on arduino.cc.
Move to ant for build process.

DOCUMENTATION / SITE CONFIGURATION

Multi-language plugin.
Work on opening up website to public editing.
Create form for submitting workshops.
Create form for submitting projects.

DOCUMENTATION / META

Create community section of site.
List of examples we'd like to have.
Style guide for examples, references, and foundations.

DOCUMENTATION / NAVIGATION

Move Hacking section into Learning (and rename?).
Create About section.
Move Board into the Hardware section.
Move Environment into the Reference section (which should be renamed Programming).

DOCUMENTATION / CONTENTS

Document Matrix, Sprite, and Wire libraries on the Arduino site.
Documentation for moving from Arduino to custom PCBs.
Arduino feature list (in Getting Started > Introduction).
Programming tutorial for Arduino.
Write advanced library tutorial.
Better documentation of the Arduino BT.
Tutorial about serial communication.

DOCUMENTATION / EXAMPLES

Add examples using specific hardware (simple analog sensors, optocouplers, etc.)
Examples should demonstrate use of functions.
Add I2C EEPROM example using Wire library.

DOCUMENTATION / IMAGES

Get good top-down, well-lit, plain-white-background photos of the Arduino boards.
Replace rainbow diagram on the guide to the board page.
Update pictures to use Arduino Diecimila: Guide/Board, tutorials, 
Create diagrams and schematics for the examples.

DOCUMENTATION / GETTING STARTED

Consider deleting many of the pictures in the howto's as they just make it harder to see the instructions without adding much (e.g. the pictures of files in folders).
Tell people not to put the board on a Powerbook.
People don't know what a jumper is.
Add picture of the RX/TX LEDs flashing.
Show a picture of the LED flashing.

DOCUMENTATION / TROUBLESHOOTING

Add explanation of how to work around auto-reset.

{'fraction_non_alphanumeric': 0.05741800672299446, 'fraction_numerical': 0.010538748069410376, 'mean_word_length': 4.781512605042017, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5137964', 'n_tokens_mistral': 3114, 'n_tokens_neox': 2833, 'n_words': 1493}