Skip to content

Commit d89ffe2

Browse files
committed
2 parents f8db03e + 378736e commit d89ffe2

File tree

4,601 files changed

+170918
-4186222
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

4,601 files changed

+170918
-4186222
lines changed

.classpath

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<classpathentry excluding="processing/app/tools/format/|processing/app/tools/format/src/|processing/app/Trace.java|processing/app/RunnerClassLoader.java" kind="src" path="app/src"/>
44
<classpathentry kind="src" path="app/test"/>
55
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
6-
<classpathentry kind="lib" path="app/lib/antlr.jar"/>
76
<classpathentry kind="lib" path="app/lib/apple.jar"/>
87
<classpathentry kind="lib" path="app/lib/ecj.jar"/>
98
<classpathentry kind="lib" path="app/test-lib/junit-4.11.jar"/>
@@ -16,15 +15,17 @@
1615
<classpathentry kind="lib" path="app/lib/commons-exec-1.1.jar"/>
1716
<classpathentry kind="lib" path="app/lib/commons-httpclient-3.1.jar"/>
1817
<classpathentry kind="lib" path="app/lib/commons-logging-1.0.4.jar"/>
19-
<classpathentry kind="lib" path="app/lib/jmdns-3.4.1.jar"/>
18+
<classpathentry kind="lib" path="app/lib/commons-net-3.3.jar"/>
19+
<classpathentry kind="lib" path="app/lib/jmdns-3.5.1.jar"/>
20+
<classpathentry kind="lib" path="app/lib/slf4j-api-1.7.22.jar"/>
2021
<classpathentry kind="lib" path="app/lib/jsch-0.1.50.jar"/>
2122
<classpathentry kind="lib" path="app/lib/jssc-2.8.0.jar"/>
2223
<classpathentry kind="lib" path="app/lib/bcpg-jdk15on-152.jar"/>
2324
<classpathentry kind="lib" path="app/lib/bcprov-jdk15on-152.jar"/>
24-
<classpathentry kind="lib" path="app/lib/jackson-core-2.2.3.jar"/>
25-
<classpathentry kind="lib" path="app/lib/jackson-databind-2.2.3.jar"/>
26-
<classpathentry kind="lib" path="app/lib/jackson-module-mrbean-2.2.3.jar"/>
27-
<classpathentry kind="lib" path="app/lib/jackson-annotations-2.2.3.jar"/>
25+
<classpathentry kind="lib" path="app/lib/jackson-core-2.6.3.jar"/>
26+
<classpathentry kind="lib" path="app/lib/jackson-databind-2.6.3.jar"/>
27+
<classpathentry kind="lib" path="app/lib/jackson-module-mrbean-2.6.3.jar"/>
28+
<classpathentry kind="lib" path="app/lib/jackson-annotations-2.6.3.jar"/>
2829
<classpathentry kind="lib" path="app/lib/commons-compress-1.8.jar"/>
2930
<classpathentry combineaccessrules="false" kind="src" path="/arduino-core"/>
3031
<classpathentry kind="output" path="app/bin"/>

.gitignore

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,14 @@ hardware/arduino/bootloaders/caterina_LUFA/Caterina.lss
1313
hardware/arduino/bootloaders/caterina_LUFA/Caterina.elf
1414
hardware/arduino/bootloaders/caterina_LUFA/Caterina.eep
1515
hardware/arduino/bootloaders/caterina_LUFA/.dep/
16-
build/libastylej-*.zip
16+
build/*.zip
17+
build/*.tar.bz2
1718
build/windows/work/
1819
build/windows/*.zip
1920
build/windows/*.tgz
21+
build/windows/*.tar.bz2
2022
build/windows/libastylej*
23+
build/windows/liblistSerials*
2124
build/windows/arduino-*.zip
2225
build/windows/dist/*.tar.gz
2326
build/windows/dist/*.tar.bz2
@@ -33,8 +36,9 @@ build/macosx/libastylej*
3336
build/macosx/appbundler*.jar
3437
build/macosx/appbundler*.zip
3538
build/macosx/appbundler
36-
build/macosx/appbundler-1.0ea-arduino2
37-
build/macosx/appbundler-1.0ea-upstream1
39+
build/macosx/appbundler-1.0ea-arduino?
40+
build/macosx/appbundler-1.0ea-arduino*.zip
41+
build/macosx/appbundler-1.0ea-upstream*.zip
3842
build/linux/work/
3943
build/linux/dist/*.tar.gz
4044
build/linux/dist/*.tar.bz2
@@ -43,9 +47,11 @@ build/linux/*.tar.xz
4347
build/linux/*.tar.bz2
4448
build/linux/*.zip
4549
build/linux/libastylej*
50+
build/linux/liblistSerials*
4651
build/shared/reference*.zip
4752
build/shared/Edison*.zip
4853
build/shared/Galileo*.zip
54+
build/shared/WiFi101-Updater-ArduinoIDE-Plugin*.zip
4955
test-bin
5056
*.iml
5157
.idea

CONTRIBUTING.md

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
## Contributing guide
2+
This document serves as a checklist before contributing to this repository. It includes includes links to read up on if topics are unclear to you.
3+
4+
This guide mainly focuses on the proper use of Git. It has some overlap with the more general information found in the [Development Policy File](https://github.com/arduino/Arduino/wiki/Development-Policy).
5+
6+
### 1. Before using the issue tracker
7+
To report a bug or a small enhancement please use the [issue tracker](http://github.com/arduino/Arduino/issues). But check the following boxes before posting an issue:
8+
9+
- [ ] `Your issue is NOT a question about an Arduino sketch.` Sketch questions are handled on the [Arduino Forum](http://forum.arduino.cc/).
10+
- [ ] `Check if your issue has already been resolved in the` [hourly build](http://www.arduino.cc/en/Main/Software#hourly)
11+
- [ ] `Your issue is not a duplicate.` So search for similar open and closed issues and pull-requests.
12+
- [ ] `Make sure you are working on the right repository. See the table below.`
13+
14+
| Repositories | Projects |
15+
|---|---|
16+
|[Arduino](https://github.com/arduino/Arduino) | Arduino IDE, arduino.cc (but not the Arduino Playground), Library Manager |
17+
|[Arduino Playground](http://forum.arduino.cc/index.php?board=24.0) | This is a publicly editable wiki. Please either make the edit yourself or create a post |
18+
|[Arduino Forum](https://github.com/arduino/forum-issues) | Issues about the Arduino Forum |
19+
| [Libraries for Arduino IDE](https://github.com/arduino-libraries) | Changing libraries for the IDE |
20+
| [Arduino-builder](https://github.com/arduino/arduino-builder)| |
21+
|[Arduino Web Editor](https://github.com/arduino/arduino-create-agent) | |
22+
|[Arduino SAMD Boards](https://github.com/arduino/ArduinoCore-samd)|Zero, MKR1000, MKRZero, etc. |
23+
|[Arduino SAM Boards](https://github.com/arduino/ArduinoCore-sam)| Due |
24+
|[Arduino AVR Boards toolchain (avr-gcc)](https://github.com/arduino/toolchain-avr)| |
25+
|[Arduino's build of AVRDUDE](https://github.com/arduino/avrdude-build-script)||
26+
|Third party repository | for third party libraries, hardware packages or sketches |
27+
28+
### 2. Posting the issue
29+
When you have checked the previous boxes. Please consider the following points before posting the issue.
30+
31+
- [ ] `Describe the issue based on the behaviour you were expecting`
32+
- [ ] `Post complete error messages using markdown code fencing:` [Markdown Code Fencing Example](https://guides.github.com/features/mastering-markdown/#examples)
33+
- [ ] `Provide a full set of steps necessary to reproduce the issue`
34+
- [ ] `Demonstration code should be complete, correct and the minimum amount necessary to reproduce the issue`
35+
- [ ] `Library Manager submissions: make sure your library meets all the requirements listed in the` [Library Manager FAQ](https://github.com/arduino/Arduino/wiki/Library-Manager-FAQ)
36+
37+
### 3. Pull Requests
38+
Before starting to work on bigger topics like modifying the API or changes with backward compatibility trade-offs please discuss them in the [mailing list](https://groups.google.com/a/arduino.cc/forum/#!forum/developers) first.
39+
40+
### 4. Commit messages
41+
An easy to read pull request will speed up the merging process. Your commit messages need to be logically separate. And containing enough information on their own. When this is done consistently your pull request will have an easy to read log of changes.
42+
43+
Your commits need to be [atomic](https://www.freshconsulting.com/atomic-commits/) which allows the repository to remain flexible after merging.
44+
45+
If you did not read the following 7 points before or just want to fresh up. Please read up on them on this [website](https://chris.beams.io/posts/git-commit) by Chris Beams.
46+
47+
1. Separate subject from body with a blank line
48+
2. Limit the subject line (first line) to 50 characters
49+
3. Capitalize the subject line
50+
4. Do not end the subject line with a period `(.)`
51+
5. Use the imperative mood in the subject line.
52+
This should be in the written as giving an instruction for example "Fixed save-as bug" (it shows what the PR achieves when merging it)
53+
6. Wrap body at 72 characters
54+
7. Use the body to explain what, why and how
55+
56+
If your pull request fixes, closes or resolves an issue please reference it in the body with the following [syntax](https://help.github.com/articles/closing-issues-via-commit-messages/). Also see the last lines of the following example.
57+
58+
A general example with these 7 guidelines in mind is shown below (from the same website of [Chris Beams](https://chris.beams.io/posts/git-commit)):
59+
```
60+
Summarize changes in around 50 characters or less
61+
62+
More detailed explanatory text, if necessary. Wrap it to about 72
63+
characters or so. In some contexts, the first line is treated as the
64+
subject of the commit and the rest of the text as the body. The
65+
blank line separating the summary from the body is critical (unless
66+
you omit the body entirely); various tools like `log`, `shortlog`
67+
and `rebase` can get confused if you run the two together.
68+
69+
Explain the problem that this commit is solving. Focus on why you
70+
are making this change as opposed to how (the code explains that).
71+
Are there side effects or other unintuitive consequences of this
72+
change? Here's the place to explain them.
73+
74+
Further paragraphs come after blank lines.
75+
76+
- Bullet points are okay, too
77+
78+
- Typically a hyphen or asterisk is used for the bullet, preceded
79+
by a single space, with blank lines in between, but conventions
80+
vary here
81+
82+
If you use an issue tracker, put references to them at the bottom,
83+
like this:
84+
85+
Resolves: #123
86+
See also: #456, #789
87+
```
88+
89+
### 5. Rebasing pull requests
90+
When different people are working on the Arduino project simultaneously, pull requests can go stale quickly. A "stale" pull request is one that is no longer up to date with the latest merges in the project. It needs to be updated before it can be merged.
91+
92+
Most often pull requests become stale when merge conflicts occur. This happens when two pull requests both modify similar lines in the same file and one gets merged, the unmerged request will now have a merge conflict and needs updating.
93+
94+
When your pull request is stale, you will need to rebase your branch on the current master branch before you can merge it without conflicts.
95+
96+
More information about rebasing can be found at the repository of [edX](https://github.com/edx/edx-platform/wiki/How-to-Rebase-a-Pull-Request).
97+
98+
### 6. Merged!
99+
When your pull request is merged please update the documentation if the changes require it:
100+
101+
- [ ] Edit appropiate [Wiki pages](https://github.com/arduino/Arduino/wiki/_pages)
102+
- [ ] Submit an [issue report](https://github.com/arduino/Arduino/issues/new) requesting changes to the [arduino.cc reference pages](https://www.arduino.cc/en/Reference/HomePage)

README.md

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,54 @@
11
Arduino
22
========
33

4-
* Arduino is an open-source physical computing platform based on a simple i/o
4+
* Arduino is an open-source physical computing platform based on a simple I/O
55
board and a development environment that implements the Processing/Wiring
66
language. Arduino can be used to develop stand-alone interactive objects or
7-
can be connected to software on your computer (e.g. Flash, Processing, MaxMSP).
7+
can be connected to software on your computer (e.g. Flash, Processing and MaxMSP).
88
The boards can be assembled by hand or purchased preassembled; the open-source
9-
IDE can be downloaded for free at http://www.arduino.cc/en/Main/Software
9+
IDE can be downloaded for free at https://www.arduino.cc/en/Main/Software
1010

11-
* For more information, see the website at: http://www.arduino.cc/
12-
or the forums at: http://www.arduino.cc/forum/
13-
You can also follow Arduino on twitter at: https://twitter.com/arduino or like Arduino on Facebook at: https://www.facebook.com/official.arduino
11+
* For more information, see the website at: https://www.arduino.cc/
12+
or the forums at: https://forum.arduino.cc/
13+
You can also follow Arduino on Twitter at: https://twitter.com/arduino or
14+
like Arduino on Facebook at: https://www.facebook.com/official.arduino
1415

1516
* To report a *bug* in the software or to request *a simple enhancement* go to:
16-
http://github.com/arduino/Arduino/issues
17+
https://github.com/arduino/Arduino/issues
1718

1819
* More complex requests and technical discussion should go on the Arduino Developers
1920
mailing list:
2021
https://groups.google.com/a/arduino.cc/forum/#!forum/developers
2122

22-
* If you're interested in modifying or extending the Arduino software, we strongly
23+
* If you're interested in modifying or extending the Arduino software, we strongly
2324
suggest discussing your ideas on the Developers mailing list *before* starting
2425
to work on them. That way you can coordinate with the Arduino Team and others,
2526
giving your work a higher chance of being integrated into the official release
2627
https://groups.google.com/a/arduino.cc/forum/#!forum/developers
2728

2829
Installation
2930
------------
30-
Detailed instructions are in reference/Guide_Windows.html and
31-
reference/Guide_MacOSX.html. For Linux, see the Arduino playground:
32-
http://www.arduino.cc/playground/Learning/Linux
31+
Detailed instructions for installation in popular operating systems.
32+
For Linux: https://www.arduino.cc/en/Guide/Linux (see also the Arduino playground page https://playground.arduino.cc/Learning/Linux)
33+
For macOS X: https://www.arduino.cc/en/Guide/MacOSX
34+
For Windows: https://www.arduino.cc/en/Guide/Windows
3335

3436
Credits
3537
--------
3638
Arduino is an open source project, supported by many.
3739

38-
The Arduino team is composed of Massimo Banzi, David Cuartielles, Tom Igoe,
39-
Gianluca Martino, Daniela Antonietti, and David A. Mellis.
40+
The Arduino team is composed of Massimo Banzi, David Cuartielles, Tom Igoe
41+
and David A. Mellis.
4042

41-
Arduino uses the [GNU avr-gcc toolchain](http://gcc.gnu.org/wiki/avr-gcc), [avrdude](http://www.nongnu.org/avrdude/), [avr-libc](http://www.nongnu.org/avr-libc/), and code from
42-
[Processing](http://www.processing.org) and [Wiring](http://wiring.org.co).
43+
Arduino uses
44+
[GNU avr-gcc toolchain](https://gcc.gnu.org/wiki/avr-gcc),
45+
[GCC ARM Embedded toolchain](https://launchpad.net/gcc-arm-embedded),
46+
[avr-libc](http://www.nongnu.org/avr-libc/),
47+
[avrdude](http://www.nongnu.org/avrdude/),
48+
[bossac](http://www.shumatech.com/web/products/bossa),
49+
[openOCD](http://openocd.org/)
50+
and code from [Processing](https://www.processing.org)
51+
and [Wiring](http://wiring.org.co).
4352

44-
Icon and about image designed by [ToDo](http://www.todo.to.it/)
53+
Icon and about image designed by [ToDo](https://www.todo.to.it/)
4554

app/.classpath

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,55 @@
22
<classpath>
33
<classpathentry excluding="processing/app/tools/format/" kind="src" path="src"/>
44
<classpathentry kind="src" path="test"/>
5-
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
6-
<classpathentry kind="lib" path="lib/antlr.jar"/>
7-
<classpathentry kind="lib" path="lib/ecj.jar"/>
5+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
6+
<classpathentry combineaccessrules="false" kind="src" path="/arduino-core"/>
7+
<classpathentry kind="output" path="bin"/>
88
<classpathentry kind="lib" path="lib/apple.jar"/>
9+
<classpathentry kind="lib" path="lib/batik-1.8.jar"/>
10+
<classpathentry kind="lib" path="lib/batik-anim-1.8.jar"/>
11+
<classpathentry kind="lib" path="lib/batik-awt-util-1.8.jar"/>
12+
<classpathentry kind="lib" path="lib/batik-bridge-1.8.jar"/>
13+
<classpathentry kind="lib" path="lib/batik-codec-1.8.jar"/>
14+
<classpathentry kind="lib" path="lib/batik-css-1.8.jar"/>
15+
<classpathentry kind="lib" path="lib/batik-dom-1.8.jar"/>
16+
<classpathentry kind="lib" path="lib/batik-ext-1.8.jar"/>
17+
<classpathentry kind="lib" path="lib/batik-gvt-1.8.jar"/>
18+
<classpathentry kind="lib" path="lib/batik-parser-1.8.jar"/>
19+
<classpathentry kind="lib" path="lib/batik-rasterizer-1.8.jar"/>
20+
<classpathentry kind="lib" path="lib/batik-script-1.8.jar"/>
21+
<classpathentry kind="lib" path="lib/batik-squiggle-1.8.jar"/>
22+
<classpathentry kind="lib" path="lib/batik-svg-dom-1.8.jar"/>
23+
<classpathentry kind="lib" path="lib/batik-svgpp-1.8.jar"/>
24+
<classpathentry kind="lib" path="lib/batik-transcoder-1.8.jar"/>
25+
<classpathentry kind="lib" path="lib/batik-util-1.8.jar"/>
26+
<classpathentry kind="lib" path="lib/batik-xml-1.8.jar"/>
927
<classpathentry kind="lib" path="lib/bcpg-jdk15on-152.jar"/>
1028
<classpathentry kind="lib" path="lib/bcprov-jdk15on-152.jar"/>
1129
<classpathentry kind="lib" path="lib/commons-codec-1.7.jar"/>
1230
<classpathentry kind="lib" path="lib/commons-compress-1.8.jar"/>
1331
<classpathentry kind="lib" path="lib/commons-exec-1.1.jar"/>
1432
<classpathentry kind="lib" path="lib/commons-httpclient-3.1.jar"/>
33+
<classpathentry kind="lib" path="lib/commons-lang3-3.3.2.jar"/>
1534
<classpathentry kind="lib" path="lib/commons-logging-1.0.4.jar"/>
16-
<classpathentry kind="lib" path="lib/jackson-annotations-2.2.3.jar"/>
17-
<classpathentry kind="lib" path="lib/jackson-core-2.2.3.jar"/>
18-
<classpathentry kind="lib" path="lib/jackson-databind-2.2.3.jar"/>
19-
<classpathentry kind="lib" path="lib/jackson-module-mrbean-2.2.3.jar"/>
20-
<classpathentry kind="lib" path="lib/jmdns-3.4.1.jar"/>
35+
<classpathentry kind="lib" path="lib/commons-net-3.3.jar"/>
36+
<classpathentry kind="lib" path="lib/jackson-annotations-2.6.3.jar"/>
37+
<classpathentry kind="lib" path="lib/jackson-core-2.6.3.jar"/>
38+
<classpathentry kind="lib" path="lib/jackson-databind-2.6.3.jar"/>
39+
<classpathentry kind="lib" path="lib/jackson-module-mrbean-2.6.3.jar"/>
40+
<classpathentry kind="lib" path="lib/java-semver-0.8.0.jar"/>
41+
<classpathentry kind="lib" path="lib/jmdns-3.5.1.jar"/>
42+
<classpathentry kind="lib" path="lib/slf4j-api-1.7.22.jar"/>
43+
<classpathentry kind="lib" path="lib/slf4j-simple-1.7.22.jar"/>
2144
<classpathentry kind="lib" path="lib/jsch-0.1.50.jar"/>
22-
<classpathentry kind="lib" path="lib/jssc-2.8.0.jar"/>
45+
<classpathentry kind="lib" path="lib/jssc-2.8.0-arduino1.jar"/>
46+
<classpathentry kind="lib" path="lib/rsyntaxtextarea-2.6.1.jar"/>
47+
<classpathentry kind="lib" path="lib/xml-apis-1.3.04.jar"/>
48+
<classpathentry kind="lib" path="lib/xml-apis-ext-1.3.04.jar"/>
49+
<classpathentry kind="lib" path="lib/xmlgraphics-commons-2.0.jar"/>
2350
<classpathentry kind="lib" path="test-lib/junit-4.11.jar"/>
2451
<classpathentry kind="lib" path="test-lib/fest-assert-1.2.jar"/>
2552
<classpathentry kind="lib" path="test-lib/fest-reflect-1.2.jar"/>
2653
<classpathentry kind="lib" path="test-lib/fest-swing-1.2.jar"/>
2754
<classpathentry kind="lib" path="test-lib/fest-util-1.1.2.jar"/>
28-
<classpathentry combineaccessrules="false" kind="src" path="/arduino-core"/>
2955
<classpathentry kind="lib" path="test-lib/jcip-annotations-1.0.jar"/>
30-
<classpathentry kind="lib" path="lib/commons-lang3-3.3.2.jar"/>
31-
<classpathentry kind="lib" path="lib/guava-18.0.jar"/>
32-
<classpathentry kind="lib" path="lib/java-semver-0.8.0.jar"/>
33-
<classpathentry kind="lib" path="lib/rsyntaxtextarea-2.5.6.1+arduino.jar"/>
34-
<classpathentry kind="output" path="bin"/>
3556
</classpath>

app/.classpath_macosx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
<classpathentry combineaccessrules="false" kind="src" path="/pdf"/>
1414
<classpathentry combineaccessrules="false" kind="src" path="/serial"/>
1515
<classpathentry combineaccessrules="false" kind="src" path="/video"/>
16-
<classpathentry kind="lib" path="lib/antlr.jar"/>
1716
<classpathentry kind="lib" path="lib/ecj.jar"/>
1817
<classpathentry kind="output" path="bin"/>
1918
</classpath>

0 commit comments

Comments
 (0)