Skip to content

Merge all changes #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 628 commits into from
Sep 2, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
628 commits
Select commit Hold shift + click to select a range
dde5668
Increase the redirect to follow to 20
Jul 11, 2019
a8c7184
Do not cache the core or the library because are too big
Jul 11, 2019
1bfdf83
Reduce download method complexity of FileDownloader class.
Jul 11, 2019
2d04282
Delete cached file if the signature verify fail
Jul 12, 2019
85e91ef
Change builder domain with https and add logging
Jul 12, 2019
4da41f7
Complete disable cache if the file is not a *_indexes
Jul 12, 2019
636f930
Fix linter problems
Jul 12, 2019
fb9ce0a
Update jssc to arduino4
facchinm Jul 16, 2019
465c766
Merge pull request #8976 from facchinm/64_bit_osx
facchinm Jul 18, 2019
e7d85d8
Reopen serial monitor on correct port if changed from menu
facchinm Oct 1, 2018
693498f
Handle suspend/resume if serial port disappears
facchinm Oct 1, 2018
99f6043
Don't try automatic resume during upload
facchinm Oct 9, 2018
ef8d669
Don't report an exception if waitForUploadPort fails after successful…
facchinm Jul 8, 2019
3c5dbe6
Parse the old library index file also when the signature verify fail
Jul 18, 2019
06cfbbf
Annotate custom menu to avoid name clashing
facchinm May 14, 2019
2778651
Allow multiple boards to share the same menu
facchinm May 14, 2019
2ec8c53
Match CustomMenu against unique platform id
facchinm May 15, 2019
894b1ab
Improved lib equality check
cmaglie Jan 25, 2017
d72cb23
Renamed ContributedLibraryReference to ContributedLibraryDependency
cmaglie Jan 25, 2017
1ebdb02
Added helper methods to compare versions
cmaglie Jan 26, 2017
d6f561b
Added library-dependency resolver
cmaglie Jan 26, 2017
4266b3a
Lib installer: factored out method to perform lib installation
cmaglie Jan 26, 2017
67e38bc
LibraryInstaller now autodetects if a library is being replaced
cmaglie Jan 26, 2017
07e1518
Now libraries are installed with all the dependencies
cmaglie Jan 26, 2017
ed81292
Added library dependencies install dialog
cmaglie Jan 30, 2017
492553c
When resolving dependencies consider installed contributions first
cmaglie Feb 20, 2017
745cb01
Better names for ContributedLibrary dependencies fields
cmaglie Mar 13, 2019
4dc5176
Fix some linter suggestions
cmaglie Jul 15, 2019
1cacd79
Make the dialog appear in the correct position
cmaglie Jul 15, 2019
2f68d2a
Remove Base dependency from AstractTextMonitor
cmaglie Mar 28, 2019
3438b86
Some small makeup
cmaglie Mar 28, 2019
9aea65b
Use user-defined tab settings in new sketch generation
Pieter12345 Mar 20, 2019
f70dd83
Added labels to legend
chromhelm Apr 10, 2018
c217429
Serialplotter protocol documentation
chromhelm Mar 5, 2019
7f1f987
Create ArduinoSerialPlotterProtocol.md
chromhelm Mar 18, 2019
ba34eb6
Move ArduinoSerialPlotterProtocol docs in build/shared folder
facchinm Jul 18, 2019
9ce5101
Merge branch 'master' into add-file-cache
facchinm Jul 18, 2019
324a9bc
Merge pull request #9023 from mattiabertorello/add-file-cache
facchinm Jul 18, 2019
5904ddf
Add proper checksum for arduinoOTA-1.3.0-linux_arm64
facchinm Jul 18, 2019
ba121d9
Merge pull request #8948 from per1234/update-issue-template
facchinm Jul 18, 2019
fd2d08c
Create PULL_REQUEST_TEMPLATE_md
TomasRoj Apr 25, 2019
a448533
Create issue_template.md
TomasRoj Apr 25, 2019
9dc62f9
Delete issue_template.md
TomasRoj Apr 25, 2019
3ce1753
Update PULL_REQUEST_TEMPLATE_md
per1234 Apr 26, 2019
4e26d85
Rename PULL_REQUEST_TEMPLATE_md to PULL_REQUEST_TEMPLATE.md
TomasRoj Apr 26, 2019
c88ff31
Support .tar.xz for ArchiveExtractor
vowstar Apr 12, 2019
f5b3831
Add serial monitor command history
Pieter12345 Mar 18, 2019
1d21f0c
CommandHistory optimization
Pieter12345 Mar 30, 2019
a492c1a
Fix test about the contributions downloader
Jul 18, 2019
9a63965
Added comment to address A-Style Autoformatter (#7550)
Jul 18, 2019
b7a6d93
Fix SerialMonitor reopen on reconnect
facchinm Jan 18, 2019
dcee184
Updated eclipse classpath
cmaglie Jul 18, 2019
e659825
Fixed test UpdateTextAreaActionTest
cmaglie Jul 18, 2019
13b74f5
Avoid reopening the serial monitor during upload
facchinm Jul 19, 2019
b2235c3
Avoid NPE and spurious unlock if serial monitor is clicked at upload …
facchinm Jul 22, 2019
dd1d713
Fix condition when the file is not expire but the lastETag is changed
Jul 22, 2019
f072284
Add logging
Jul 22, 2019
adabb08
NetworkUpload. use ipAddress to start jSch session
facchinm Jul 30, 2019
a80fd4a
Add line number to the logs (%L)
Jul 23, 2019
824567d
Change variable name where store log directory to "log4j.dir"
Jul 23, 2019
bcb8e90
Remove getBoardWithMatchingVidPidFromCloud and make a new class Board…
Jul 23, 2019
01d3d02
Use the BoardCloudResolver instead of the Platform class to get cloud…
Jul 23, 2019
da6c731
fixed comment
cmaglie Aug 2, 2019
5857c33
Fix grammatical errors
race2infinity Jul 1, 2019
0f5b146
Update CONTRIBUTING.md
race2infinity Jul 18, 2019
19c3def
Update CONTRIBUTING.md
race2infinity Jul 18, 2019
452ac63
Refresh lineStatus when tab gets focus
facchinm Aug 12, 2019
6bcd052
Add in accessibility support for screen readers:
Aug 15, 2019
c3fdb10
Merge pull request #9145 from joew46167/master
facchinm Aug 19, 2019
df5a524
Add PREF_CONTRIBUTIONS_TRUST_ALL and download the signature in any case
Jul 24, 2019
7685246
Add the copy the sig to the destination file when the skip verificati…
Jul 24, 2019
94dd695
Add areInsecurePackagesAllowed method
Jul 24, 2019
842c35b
Added warning about forcing untrusted contributions
cmaglie Aug 2, 2019
5bb9f87
Do not fail abruptly if signature verification fails
cmaglie Aug 20, 2019
88bda6e
Add Accessibility checkbox on Preferences panel
Aug 21, 2019
2b4c4b5
Make UpdateNotification popup accessible
Aug 21, 2019
710667d
Remove duplicate code in Preferences
Aug 21, 2019
140f8e3
Merge pull request #9158 from joew46167/master
facchinm Aug 21, 2019
a740021
Fix UpdateNotification string for boards+libraries
facchinm Aug 21, 2019
199a943
Set accessibility description of filter field so screenreaders can te…
Aug 20, 2019
1b515b1
[Board/Lib manager] When the ide.accessible setting is enabled use bu…
Aug 20, 2019
aaef922
Merge pull request #9164 from joew46167/buttonsInManagers
facchinm Aug 22, 2019
a908b7b
A way to make the scrolling menu on Tools | Boards menu more accessib…
Aug 23, 2019
2a53cba
Clean up code
Aug 23, 2019
b9c3f00
When deleting set modal to false so editor can resume
Aug 23, 2019
930ec16
Merge pull request #9168 from joew46167/scrollMenu
facchinm Aug 26, 2019
e5252ad
update arduino-builder to 1.4.6
Aug 27, 2019
0c0dfa0
update arduino-builder to 1.4.7
Sep 10, 2019
fcafc87
Fix macOS signed package generation
facchinm Sep 11, 2019
6179b15
Force python2 when running Transifex updates
cmaglie Sep 13, 2019
0ce5e1e
Updated translations
cmaglie Sep 13, 2019
e8b17e4
Update bundled libraries
facchinm Sep 13, 2019
741026a
Update revision log
cmaglie Sep 13, 2019
2e596c6
Update appdata.xml to 1.8.10 release
Sep 13, 2019
c432669
UpdateCheck microoptimization
Ivan-Perez Jul 18, 2019
749beb6
Fix a typo
45gfg9 Sep 16, 2019
b551bf5
Enhance readme for readability
TheKnarf Jul 29, 2019
52c0f6e
Add a TitledBorder to panels in bord manager. This really helps the …
Sep 18, 2019
8f02375
Serial Plotter: Don't try to parse line containing only trimmable cha…
sandeepmistry Sep 17, 2019
2b42429
Linux: quote install script paths
facchinm Sep 19, 2019
6116a8e
Starting 1.8.11
facchinm Sep 19, 2019
09e4202
Merge remote-tracking branch 'upstream/master'
Sep 27, 2019
b9265a4
Add boarders to the teble items so screen readers will read while wal…
Sep 27, 2019
a144887
update arduino-builder to 1.4.8
Sep 30, 2019
227bae4
Remove the board name from the cell, only in the title.
Oct 1, 2019
9951c65
moving shebang at the top of the file
endorama Oct 7, 2019
0d9de02
Merge pull request #9291 from arduino/fix-arduino-linux-setup-shebang
facchinm Oct 10, 2019
923a75c
update arduino-builder to 1.4.9
Oct 11, 2019
b4bcb30
Merge pull request #9262 from joew46167/master
facchinm Oct 14, 2019
778f681
Remove unneeded color-setting code in the boards and library manager
matthijskooijman Oct 1, 2019
7d62518
In the board/library manager, create the description component only once
matthijskooijman Oct 1, 2019
93581b0
Set foreground color in library/board manager
matthijskooijman Oct 1, 2019
5fecda7
Add serial input text field to plotter
cactorium May 30, 2019
71597e7
Updated links to use https when possible.
mbrickn Oct 28, 2019
9debb76
update arduino-builder to 1.5.0
Nov 11, 2019
3af345f
Updated avr core to 1.8.2
cmaglie Dec 2, 2019
4ae4de9
Updated package_index_bundled
cmaglie Dec 9, 2019
7ec0f83
Update WiFi101-Updater plugin to 0.10.10
sandeepmistry Dec 23, 2019
054562f
Merge pull request #9552 from sandeepmistry/wifi101-updater-v0.10.10
facchinm Dec 30, 2019
4436502
macosx notarization: added signed avr* tool and some entitlements
cmaglie Dec 16, 2019
b1c3493
macosx notarization: rebuild of libastyle
cmaglie Dec 16, 2019
7230f09
macosx notarization: signed libjtouchbar
cmaglie Dec 16, 2019
235b60b
macosx notarization: signed arduinoOTA
cmaglie Dec 17, 2019
495f356
macosx notarization: signed liblistSerials
cmaglie Dec 17, 2019
e3c7eb4
macosx notarization: removed old avr-gcc and avrdude
cmaglie Dec 17, 2019
ac80175
macosx notarization: signed arduino-builder and tools
cmaglie Dec 17, 2019
76699fd
macosx notarization: signed appbundler
cmaglie Dec 17, 2019
b029b2a
macosx notarization: fixed build for non-mac targets
cmaglie Dec 18, 2019
5c8c353
Changing URLs from HTTP to HTTPS
luigigubello Dec 2, 2019
0dde85e
Removed reference for retired Edison and Galileo boards
cmaglie Jan 15, 2020
586e7d5
Fix wrong bracket match rectangle on auto format
magedrifaat Dec 22, 2019
ff26dd5
Updated translations from transifex
cmaglie Jan 20, 2020
0f5d22c
Allow Pluggable Discovery recipes to use {runtime.platform.path}
PaulStoffregen Jan 20, 2020
b811689
Improved sanity checks on filenames in package_index.json
cmaglie Jan 21, 2020
113c56d
Even stricter sanity checks
cmaglie Jan 21, 2020
ab864cf
Updated revision log
cmaglie Jan 22, 2020
d74e0f5
Updated some bundled libraries
cmaglie Jan 23, 2020
2d4f8f0
update arduino-builder to 1.5.1
Jan 23, 2020
0dbff59
Release 1.8.11
cmaglie Jan 27, 2020
8e9f7a6
Fix exception on compiler errors with column numbers
matthijskooijman Jan 28, 2020
e387c23
Slightly simplify error message rebuilding
matthijskooijman Jan 28, 2020
3d4b026
Preserve "fatal" in compiler errors
matthijskooijman Jan 28, 2020
88fa134
Merge pull request #9683 from matthijskooijman/compiler-errors-withou…
facchinm Jan 30, 2020
063c518
Update linux/appdata.xml to 1.8.11
Jan 31, 2020
67f35ce
Merge pull request #9692 from arduino/appdata-1.8.11
facchinm Jan 31, 2020
c630dc0
Build and run tests on GitHub-hosted runners
tlk Jan 31, 2020
ab8471d
Don't require user interaction when building the dist target
tlk Jan 31, 2020
b4e5a8f
Run tests with an X virtual framebuffer (1024x768)
tlk Jan 31, 2020
ac6688d
Treat JUnit errors as failures to increase visibility
tlk Jan 31, 2020
2ed953a
Updated arudino-builder build with Apple SDK 10.9+
cmaglie Feb 3, 2020
7cb1440
Replaced JFileChooser with FileDialog in 'Add .zip library'
cmaglie Feb 5, 2020
768c659
Merge pull request #9722 from cmaglie/msstore-hotfix
cmaglie Feb 5, 2020
7dfcc73
Merge branch 'tlk/build-on-github-hosted-runners' of https://github.c…
cmaglie Feb 6, 2020
3c7c0e4
Merge branch 'tlk/fail-on-test-errors' of https://github.com/tlk/Ardu…
cmaglie Feb 6, 2020
efdd341
Run github actions on pull request
cmaglie Feb 6, 2020
b59c91e
Fixed failures in download tests
cmaglie Feb 6, 2020
f62b5db
Print log4j store directory only when operating in GUI mode (#9695)
tlk Feb 7, 2020
33ff495
Start Arduino IDE 1.8.12
per1234 Feb 7, 2020
678420c
Revert "Replaced JFileChooser with FileDialog in 'Add .zip library'"
cmaglie Feb 10, 2020
8793a6d
Fix libraries comparator logic
cmaglie Feb 11, 2020
d19ee30
update arduino-builder to 1.5.2
Feb 12, 2020
0064169
fixed some warnings
cmaglie Jan 20, 2020
7ae377d
Do not clear serial monitor when disabled for upload (@PaulStoffregen)
cmaglie Jan 20, 2020
4cc3e72
Removed some debugging leftovers...
cmaglie Jan 20, 2020
d8cd264
Fixed shasum of arduino-builder for macosx
cmaglie Feb 12, 2020
4bbd63a
Update revision log
cmaglie Feb 13, 2020
15133a0
Starting Arduino IDE 1.8.13
cmaglie Feb 14, 2020
4883880
Remove "MrBean" dependency
tlk Jan 31, 2020
b40f54a
Declare fields at the top of the class
tlk Jan 31, 2020
fcb53ba
Fixed user/pass preferences save for "manual" proxy settings.
cmaglie Mar 6, 2020
42336ac
Add new app icon
sebromero Mar 4, 2020
ffa8720
Allow config changes and clear in disabled serial monitor and plotter
matthijskooijman Mar 5, 2020
2659875
Set foreground color on board/library titles in managers
matthijskooijman Mar 14, 2020
2e53557
Merge pull request #9875 from matthijskooijman/manager-title-colors
facchinm Mar 16, 2020
84e017f
Only show programmers for current board
matthijskooijman Mar 22, 2020
6f943ea
Merge pull request #9843 from cmaglie/fix-proxy-prefs
facchinm Mar 23, 2020
558ddd3
Don't restore sketch if last.sketch.location is out of display
facchinm Feb 28, 2020
85a3b38
Merge pull request #9873 from matthijskooijman/allow-serial-change-wh…
facchinm Mar 23, 2020
a0cd3ea
Updated changelog
cmaglie Mar 23, 2020
d154120
Fix bogus port disconnection during serial event
facchinm Mar 10, 2020
bb629d1
Wait a bit before resuming serial monitor
facchinm Mar 10, 2020
8208376
SerialDiscovery: refactor search loop
cmaglie Mar 23, 2020
bc54dd8
SerialDiscovery: reorder a bit the discovery phases to make it clearer
cmaglie Mar 23, 2020
a82f9a0
Silenced function deprecated warning
cmaglie Nov 28, 2019
d6667dd
Added unit testing for UTF8 decoder in Serial
cmaglie Mar 24, 2020
d244a45
Use Math.min instead of ternary if in Serial data copy
matthijskooijman Feb 26, 2020
a1d6da9
Prevent bytes from lingering in the serial buffer
matthijskooijman Feb 26, 2020
e803061
Never leave programmers menu empty
matthijskooijman Mar 24, 2020
6c7d104
Merge pull request #9912 from matthijskooijman/no-empty-programmers-menu
facchinm Mar 25, 2020
7c4205b
Handle nested submenus of the Tools menu
matthijskooijman Sep 19, 2019
7bcd763
Separate the boards menu per platform
matthijskooijman Jan 26, 2020
6c1100f
Do not use a boards submenu with just one platform
matthijskooijman Sep 19, 2019
9b48e8d
Sort board submenus alphabetically
matthijskooijman Feb 3, 2020
931c2b7
Do not translate labels of boards submenus
cmaglie Mar 25, 2020
a1e43ce
Removed some trivial warnings
cmaglie Mar 25, 2020
ca20093
Remove Java version evaluation
shred Apr 18, 2020
8c91692
Boards Menu: add hint if core lives in sketchbook
facchinm Apr 7, 2020
737f301
Tests: Fix TargetPlatformStub implementation
facchinm Apr 7, 2020
156d5d8
Update arduino-core/src/processing/app/debug/LegacyTargetPlatform.java
facchinm Apr 7, 2020
63735ff
Move issue and PR templates into .github
matthijskooijman May 7, 2020
d3d5a48
Remove lib_sync script
matthijskooijman May 7, 2020
1c9678f
Remove empty libraries directory
matthijskooijman May 7, 2020
0641cd7
README: Add links to libraries, cores and building/testing docs
matthijskooijman May 7, 2020
d03c083
ant: Improve running of testsuite
matthijskooijman May 5, 2020
a665a3b
ant: Let test depend on subprojects-build
matthijskooijman May 6, 2020
bdfa7f3
CI: Publish HTML report of tests as an artifact
matthijskooijman May 7, 2020
fc0478e
CommandLineTest: Run findBuildPaths only once
matthijskooijman May 5, 2020
514c4ba
CommandLineTest: Add runArduino helper
matthijskooijman May 5, 2020
2c679f2
CommandLineTest: Produce less verbose output
matthijskooijman May 6, 2020
2bd7be0
CommandLineTest: Print commands being ran
matthijskooijman May 6, 2020
5700d2b
AbstractGUITest: Make a subclass of AbstractWithPreferencesTest
matthijskooijman May 6, 2020
0e4c900
AbstractWithPreferencesTest: Clean up files after every test
matthijskooijman May 6, 2020
149aa52
PreferencesData: Recreate PreferencesMap in init
matthijskooijman May 6, 2020
af8e1e6
Tests: Do not read system user's data
matthijskooijman May 6, 2020
7bc6efa
HittingEscapeOnCloseConfirmationDialogTest: Match dialog by title
matthijskooijman May 6, 2020
07b3b90
AbstractWithPreferencesTest: Disable update checks
matthijskooijman May 6, 2020
9226619
EditorConsole: Do not trim getText() result
matthijskooijman May 6, 2020
3e3f54c
EditorConsole: Allow base to be null
matthijskooijman May 6, 2020
fa267da
EditorConsole: Set up System.out/err redirection in setCurrentEditorC…
matthijskooijman May 6, 2020
6d3ad18
Handle CR without NL printed in EditorConsole
matthijskooijman Mar 28, 2020
3aad314
fix minor error in readme, & explain what is markdown code fencing
ElectricRCAircraftGuy Jun 8, 2019
15089f0
Update CONTRIBUTING.md
cmaglie May 12, 2020
02a2e22
update arduino-builder to 1.5.3
May 14, 2020
cc65234
[IDE] Title of sketch is misaligned on Linux (#10210)
ricardojlrufino May 20, 2020
b914070
Avoid usueless double calls to rescanLibraries()
ricardojlrufino May 17, 2020
bd0e743
Update jmdns to 3.5.5
facchinm Jun 3, 2020
38c9ed4
Updated appbundler to 1.0ea-arduino8
cmaglie Jun 9, 2020
02d844d
Merge pull request #10357 from cmaglie/jre-fix-2
facchinm Jun 12, 2020
54e751b
Update avr core to 1.8.3 and toolchain to 7.3.0-atmel3.6.1-arduino7
facchinm Jun 12, 2020
a262cf7
update arduino-builder to 1.5.4
Jun 12, 2020
7ce3ca3
avr 1.8.3: update package_index_bundled.json
facchinm Jun 12, 2020
7451dc8
avr 1.8.3: add missing checksum file
facchinm Jun 12, 2020
606a0dd
Updated changelog
cmaglie Jun 15, 2020
5693423
Updated translations
cmaglie Jun 15, 2020
43da740
Fixed invalid http accept header
cmaglie Jun 15, 2020
7e0df39
Merge pull request #10371 from cmaglie/fix_http_accept_header
facchinm Jun 16, 2020
5adf408
update changelog
cmaglie Jun 16, 2020
ea84e73
Starting Arduino IDE 1.8.14
cmaglie Jun 24, 2020
4286522
Library manager: update filters combo box only if there are changes
cmaglie Jun 29, 2020
3263967
Removed unused include and clueless whitespaces
cmaglie Jun 29, 2020
b66ed5e
LibraryManager: correctly apply "type" and "category" filters together
cmaglie Jun 29, 2020
a0acb3e
Update WiFi101-Updater to 0.10.11
facchinm Jul 13, 2020
bf24880
Merge branch 'lib_manager_filters_fix' of https://github.com/cmaglie/…
cmaglie Jul 15, 2020
4c45ea8
Fixed NPE in buildProgrammersMenu
cmaglie Jul 22, 2020
1361bce
Board manager: Update filters UI only if categories changes
cmaglie Jul 22, 2020
a81772a
Boards Manager: update UI after an install/remove
cmaglie Jul 22, 2020
851b5b1
Lib manager GUI is updated after installing/upgrading library
cmaglie Jul 15, 2020
10bee20
Lib manager: added getContribModel() as in Boards manager
cmaglie Jul 22, 2020
80dc652
Merge pull request #10541 from cmaglie/board-lib-manager-fixes
cmaglie Jul 23, 2020
5e30bec
Update WiFi101-Updater-Plugin to 0.10.12
facchinm Aug 17, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 6 additions & 7 deletions .classpath
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
<classpathentry kind="src" path="app/test"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="app/lib/apple.jar"/>
<classpathentry kind="lib" path="app/lib/ecj.jar"/>
<classpathentry kind="lib" path="app/test-lib/junit-4.11.jar"/>
<classpathentry kind="lib" path="app/test-lib/fest-assert-1.2.jar"/>
<classpathentry kind="lib" path="app/test-lib/fest-reflect-1.2.jar"/>
Expand All @@ -16,17 +15,17 @@
<classpathentry kind="lib" path="app/lib/commons-httpclient-3.1.jar"/>
<classpathentry kind="lib" path="app/lib/commons-logging-1.0.4.jar"/>
<classpathentry kind="lib" path="app/lib/commons-net-3.3.jar"/>
<classpathentry kind="lib" path="app/lib/jmdns-3.5.1.jar"/>
<classpathentry kind="lib" path="app/lib/jmdns-3.5.3.jar"/>
<classpathentry kind="lib" path="app/lib/slf4j-api-1.7.22.jar"/>
<classpathentry kind="lib" path="app/lib/jsch-0.1.50.jar"/>
<classpathentry kind="lib" path="app/lib/jssc-2.8.0.jar"/>
<classpathentry kind="lib" path="app/lib/jssc-2.8.0-arduino3.jar"/>
<classpathentry kind="lib" path="app/lib/bcpg-jdk15on-152.jar"/>
<classpathentry kind="lib" path="app/lib/bcprov-jdk15on-152.jar"/>
<classpathentry kind="lib" path="app/lib/jackson-core-2.6.3.jar"/>
<classpathentry kind="lib" path="app/lib/jackson-databind-2.6.3.jar"/>
<classpathentry kind="lib" path="app/lib/jackson-module-mrbean-2.6.3.jar"/>
<classpathentry kind="lib" path="app/lib/jackson-annotations-2.6.3.jar"/>
<classpathentry kind="lib" path="app/lib/jackson-core-2.9.5.jar"/>
<classpathentry kind="lib" path="app/lib/jackson-databind-2.9.5.jar"/>
<classpathentry kind="lib" path="app/lib/jackson-annotations-2.9.5.jar"/>
<classpathentry kind="lib" path="app/lib/commons-compress-1.8.jar"/>
<classpathentry kind="lib" path="app/lib/commons-lang3-3.8.1.jar"/>
<classpathentry combineaccessrules="false" kind="src" path="/arduino-core"/>
<classpathentry kind="output" path="app/bin"/>
</classpath>
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Please read the Issues section of the Contributing Rules at the "Contributing" link to the right before submitting an issue report.
17 changes: 17 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
### All Submissions:

* [ ] Have you followed the guidelines in our Contributing document?
* [ ] Have you checked to ensure there aren't other open [Pull Requests](https://github.com/arduino/Arduino/pulls?q=) for the same update/change?

<!-- You can erase any parts of this template not applicable to your Pull Request. -->

### New Feature Submissions:

1. [ ] Does your submission pass tests?
2. [ ] Have you lint your code locally prior to submission?

### Changes to Core Features:

* [ ] Have you added an explanation of what your changes do and why you'd like us to include them?
* [ ] Have you written new tests for your core changes, as applicable?
* [ ] Have you successfully ran tests with your changes
34 changes: 34 additions & 0 deletions .github/workflows/ant.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Java CI

on:
push:
pull_request:

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Build with Ant
working-directory: ./build
run: |
sed -i 's#<input .*/>##' build.xml
ant clean dist
- name: Install X virtual framebuffer
run: sudo apt-get install -y xvfb
- name: Run tests
working-directory: ./app
run: xvfb-run --auto-servernum --server-args "-screen 0 1024x768x24" ant test -Drunning-from-github-action=1
- name: Publish results
uses: actions/upload-artifact@v1
with:
name: html-results
path: app/test-bin/results/html/
- name: Cleanup xvfb
uses: bcomnes/cleanup-xvfb@v1
182 changes: 80 additions & 102 deletions CONTRIBUTING.md

Large diffs are not rendered by default.

87 changes: 60 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,73 @@
Arduino
========
<p align="center">
<img src="http://content.arduino.cc/brand/arduino-color.svg" width="50%" />
</p>

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

* For more information, see the website at: https://www.arduino.cc/
or the forums at: https://forum.arduino.cc/
You can also follow Arduino on Twitter at: https://twitter.com/arduino or
like Arduino on Facebook at: https://www.facebook.com/official.arduino
## More info at

* To report a *bug* in the software or to request *a simple enhancement* go to:
https://github.com/arduino/Arduino/issues
- [Our website](https://www.arduino.cc/)

* More complex requests and technical discussion should go on the Arduino Developers
mailing list:
https://groups.google.com/a/arduino.cc/forum/#!forum/developers
- [The forums](https://forum.arduino.cc/)

* If you're interested in modifying or extending the Arduino software, we strongly
suggest discussing your ideas on the Developers mailing list *before* starting
to work on them. That way you can coordinate with the Arduino Team and others,
- Follow us on [Twitter](https://twitter.com/arduino)
- And like us at [Facebook](https://www.facebook.com/official.arduino)

## Bug reports and technical discussions

- To report a *bug* in the software or to request *a simple enhancement* go to [Github Issues](https://github.com/arduino/Arduino/issues)

- More complex requests and technical discussion should go on the [Arduino Developers
mailing list](https://groups.google.com/a/arduino.cc/forum/#!forum/developers)

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

Installation
------------
Detailed instructions for installation in popular operating systems.
For Linux: https://www.arduino.cc/en/Guide/Linux (see also the Arduino playground page https://playground.arduino.cc/Learning/Linux)
For macOS X: https://www.arduino.cc/en/Guide/MacOSX
For Windows: https://www.arduino.cc/en/Guide/Windows
## Installation

Detailed instructions for installation in popular operating systems can be found at:

- [Linux](https://www.arduino.cc/en/Guide/Linux) (see also the [Arduino playground](https://playground.arduino.cc/Learning/Linux))
- [macOS](https://www.arduino.cc/en/Guide/MacOSX)
- [Windows](https://www.arduino.cc/en/Guide/Windows)

## Contents of this repository

This repository contains just the code for the Arduino IDE itself.
Originally, it also contained the AVR and SAM Arduino core and libraries
(i.e. the code that is compiled as part of a sketch and runs on the
actual Arduino device), but those have been moved into their own
repositories. They are still automatically downloaded as part of the
build process and included in built releases, though.

The repositories for these extra parts can be found here:
- Non-core specific Libraries are listed under: <https://github.com/arduino-libraries/>
(and also a few other places, see `build/build.xml`).

- The AVR core can be found at: <https://github.com/arduino/ArduinoCore-avr>

- Other cores are not included by default but installed through the
board manager. Their repositories can also be found under
<https://github.com/arduino/>.

## Building and testing

Instructions for building the IDE and running unit tests can be found on
the wiki:
- <https://github.com/arduino/Arduino/wiki/Building-Arduino>
- <https://github.com/arduino/Arduino/wiki/Testing-Arduino>

## Credits

Credits
--------
Arduino is an open source project, supported by many.

The Arduino team is composed of Massimo Banzi, David Cuartielles, Tom Igoe
Expand All @@ -43,8 +76,8 @@ and David A. Mellis.
Arduino uses
[GNU avr-gcc toolchain](https://gcc.gnu.org/wiki/avr-gcc),
[GCC ARM Embedded toolchain](https://launchpad.net/gcc-arm-embedded),
[avr-libc](http://www.nongnu.org/avr-libc/),
[avrdude](http://www.nongnu.org/avrdude/),
[avr-libc](https://www.nongnu.org/avr-libc/),
[avrdude](https://www.nongnu.org/avrdude/),
[bossac](http://www.shumatech.com/web/products/bossa),
[openOCD](http://openocd.org/)
and code from [Processing](https://www.processing.org)
Expand Down
20 changes: 11 additions & 9 deletions app/.classpath
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
<classpathentry kind="src" path="test"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry combineaccessrules="false" kind="src" path="/arduino-core"/>
<classpathentry kind="output" path="bin"/>
<classpathentry kind="lib" path="lib/apple.jar"/>
<classpathentry kind="lib" path="lib/batik-1.8.jar"/>
<classpathentry kind="lib" path="lib/batik-anim-1.8.jar"/>
Expand All @@ -30,20 +29,19 @@
<classpathentry kind="lib" path="lib/commons-compress-1.8.jar"/>
<classpathentry kind="lib" path="lib/commons-exec-1.1.jar"/>
<classpathentry kind="lib" path="lib/commons-httpclient-3.1.jar"/>
<classpathentry kind="lib" path="lib/commons-lang3-3.3.2.jar"/>
<classpathentry kind="lib" path="lib/commons-logging-1.0.4.jar"/>
<classpathentry kind="lib" path="lib/commons-net-3.3.jar"/>
<classpathentry kind="lib" path="lib/jackson-annotations-2.6.3.jar"/>
<classpathentry kind="lib" path="lib/jackson-core-2.6.3.jar"/>
<classpathentry kind="lib" path="lib/jackson-databind-2.6.3.jar"/>
<classpathentry kind="lib" path="lib/jackson-module-mrbean-2.6.3.jar"/>
<classpathentry kind="lib" path="lib/jackson-annotations-2.9.5.jar"/>
<classpathentry kind="lib" path="lib/jackson-core-2.9.5.jar"/>
<classpathentry kind="lib" path="lib/jackson-databind-2.9.5.jar"/>
<classpathentry kind="lib" path="lib/java-semver-0.8.0.jar"/>
<classpathentry kind="lib" path="lib/jmdns-3.5.1.jar"/>
<classpathentry kind="lib" path="lib/jmdns-3.5.5.jar"/>
<classpathentry kind="lib" path="lib/slf4j-api-1.7.22.jar"/>
<classpathentry kind="lib" path="lib/slf4j-simple-1.7.22.jar"/>
<classpathentry kind="lib" path="lib/log4j-api-2.12.0.jar"/>
<classpathentry kind="lib" path="lib/log4j-core-2.12.0.jar"/>
<classpathentry kind="lib" path="lib/jsch-0.1.50.jar"/>
<classpathentry kind="lib" path="lib/jssc-2.8.0-arduino1.jar"/>
<classpathentry kind="lib" path="lib/rsyntaxtextarea-2.6.1.jar"/>
<classpathentry kind="lib" path="lib/rsyntaxtextarea-3.0.3-SNAPSHOT.jar"/>
<classpathentry kind="lib" path="lib/xml-apis-1.3.04.jar"/>
<classpathentry kind="lib" path="lib/xml-apis-ext-1.3.04.jar"/>
<classpathentry kind="lib" path="lib/xmlgraphics-commons-2.0.jar"/>
Expand All @@ -53,4 +51,8 @@
<classpathentry kind="lib" path="test-lib/fest-swing-1.2.jar"/>
<classpathentry kind="lib" path="test-lib/fest-util-1.1.2.jar"/>
<classpathentry kind="lib" path="test-lib/jcip-annotations-1.0.jar"/>
<classpathentry kind="lib" path="lib/jtouchbar-1.0.0.jar"/>
<classpathentry kind="lib" path="lib/commons-lang3-3.8.1.jar"/>
<classpathentry kind="lib" path="lib/jssc-2.8.0-arduino4.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
55 changes: 51 additions & 4 deletions app/build.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0"?>
<project name="Arduino PDE" default="build">
<project name="Arduino PDE" xmlns:if="ant:if" xmlns:unless="ant:unless" default="build">

<path id="class.path">
<fileset dir="lib">
Expand Down Expand Up @@ -80,6 +80,10 @@
includeAntRuntime="false"
debug="true"
classpathref="class.path" />
<!-- If you want to add files in the jars -->
<copy todir="bin" overwrite="true" verbose="true">
<fileset dir="src" includes="log4j2.xml" />
</copy>
</target>

<target name="test" depends="compile" description="Runs the test">
Expand All @@ -105,7 +109,20 @@
<fileset dir="test" includes="**/*.pac" />
</copy>

<junit printsummary="yes" dir="${work.dir}" fork="true">
<!-- XML and TXT reports will be written here -->
<property name="test.reportdir" value="test-bin/results"/>
<!-- Summary HTML report will be written here -->
<property name="test.htmldir" value="test-bin/results/html"/>

<!-- Remove the reportdir, so the HTML report only includes tests from this run -->
<delete dir="${test.reportdir}" />
<mkdir dir="${test.reportdir}"/>
<mkdir dir="${test.htmldir}"/>

<!-- Sanity check: when single-test-methods is set, but single-test-class is not, raise an error -->
<fail message="Need single-test-class if single-test-methods is set" if="single-test-methods" unless="single-test-class"/>

<junit printsummary="yes" dir="${work.dir}" fork="true" showoutput="no" failureproperty="test.failed">
<jvmarg value="-Djava.library.path=${java.additional.library.path}"/>
<jvmarg value="-DWORK_DIR=."/>
<jvmarg value="-ea"/>
Expand All @@ -117,16 +134,46 @@
<path refid="class.path.test"/>
</classpath>

<!-- Write XML files (for report-generation) and TXT files (for manual review) for every test class -->
<formatter type="plain" />
<formatter type="xml"/>

<batchtest fork="yes" todir="test-bin">
<!-- Print full details to stdout when running a single test -->
<formatter type="plain" usefile="false" if="single-test-class"/>
<!-- When running all tests, print details for failing tests and a summary for each test class (printsummary=yes above) -->
<formatter type="brief" usefile="false" unless="single-test-class"/>

<!-- When both single-test-class and single-test-methods are specified, pass both to unit -->
<test name="${single-test-class}" methods="${single-test-methods}" todir="${test.reportdir}" if="single-test-methods"/>
<!-- When just single-test-class is specified, omit methods to run the entire class -->
<test name="${single-test-class}" todir="${test.reportdir}" if="single-test-class" unless="single-test-methods"/>
<!-- When neither are specified, run *all* testcases -->
<batchtest fork="yes" todir="${test.reportdir}" unless="single-test-class">
<fileset dir="test">
<include name="**/*Test.java"/>
<exclude name="**/Abstract*.java"/>
</fileset>
</batchtest>
</junit>

<!-- Convert generated XML reports to browsable HTML -->
<junitreport todir="${test.reportdir}">
<fileset dir="${test.reportdir}">
<include name="TEST-*.xml" />
</fileset>
<!-- Create a browsable frame-based HTML -->
<report format="frames" todir="${test.htmldir}" />
<!-- Also create a single-page version, to use as CI test result -->
<report format="noframes" todir="${test.htmldir}" />
</junitreport>

<!-- Make these paths relative to user.dir, which is the current directory when invoking ant (so the resulting paths are relative to the environment of the user. -->
<property name="test.htmldir.display" location="${test.htmldir}" relative="true" basedir="${user.dir}"/>
<property name="test.reportdir.display" location="${test.reportdir}" relative="true" basedir="${user.dir}"/>
<echo unless:set="running-from-github-action" message="Detailed test results can be found in ${test.reportdir.display}"/>
<echo unless:set="running-from-github-action" message="A browsable HTML summary is generated in ${test.htmldir.display}/index.html"/>
<echo if:set="running-from-github-action" message="Detailed test results can be downloaded as an asset from this github action. Easiest to view is the single-file version in junit-noframes.html. Alternatively, the multi-file version can be viewed from index.html and includes full stdout/stderr output of tests."/>

<fail if="test.failed"/>
</target>

<target name="build" depends="compile" description="Build PDE">
Expand Down
24 changes: 24 additions & 0 deletions app/lib/RSyntaxTextArea.License.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
Copyright (c) 2012, Robert Futrell
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the author nor the names of its contributors may
be used to endorse or promote products derived from this software
without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Binary file added app/lib/commons-io-2.6.jar
Binary file not shown.
Binary file removed app/lib/commons-lang3-3.3.2.jar
Binary file not shown.
Binary file added app/lib/commons-lang3-3.8.1.jar
Binary file not shown.
Binary file removed app/lib/jackson-annotations-2.6.3.jar
Binary file not shown.
Binary file added app/lib/jackson-annotations-2.9.5.jar
Binary file not shown.
Binary file removed app/lib/jackson-core-2.6.3.jar
Binary file not shown.
Binary file added app/lib/jackson-core-2.9.5.jar
Binary file not shown.
Binary file removed app/lib/jackson-databind-2.6.3.jar
Binary file not shown.
Binary file added app/lib/jackson-databind-2.9.5.jar
Binary file not shown.
Binary file removed app/lib/jackson-module-mrbean-2.6.3.jar
Binary file not shown.
Binary file removed app/lib/jmdns-3.5.1.jar
Binary file not shown.
Binary file added app/lib/jmdns-3.5.5.jar
Binary file not shown.
Binary file removed app/lib/jssc-2.8.0-arduino1.jar
Binary file not shown.
Binary file added app/lib/jssc-2.8.0-arduino4.jar
Binary file not shown.
Binary file added app/lib/jtouchbar-1.0.0.jar
Binary file not shown.
21 changes: 21 additions & 0 deletions app/lib/jtouchbar.LICENSE.MIT.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2018 thizzer.com

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Binary file added app/lib/log4j-api-2.12.0.jar
Binary file not shown.
Binary file added app/lib/log4j-core-2.12.0.jar
Binary file not shown.
Binary file removed app/lib/rsyntaxtextarea-2.6.1.jar
Binary file not shown.
Binary file added app/lib/rsyntaxtextarea-3.0.3-SNAPSHOT.jar
Binary file not shown.
Loading