Cristian Maglie
246cf6edd8
Added installed lib priority comparator
...
This clearly defines the usage priority for installed libraries.
2018-05-17 09:14:25 +02:00
Cristian Maglie
9f15b0d7ab
Removed TypePredicate
2018-05-17 09:14:25 +02:00
Cristian Maglie
ac570c50bd
UserLibrary: ensure that types field is always not-null
2018-05-17 09:14:25 +02:00
Cristian Maglie
20bc297151
Removed LibraryWithName predicate
2018-05-17 09:14:25 +02:00
Cristian Maglie
43c22686de
Removed IsLibraryInstalledInsideCore predicate
2018-05-17 09:14:25 +02:00
Cristian Maglie
b3d01d8281
Moved install-related fields out of DownloadableContribution
...
Those fields have a slightly different meaning on each object that
extends DownloadableContribution and having them grouped in
DownloadableContribution only increase confusion in change of a
(very) tiny code reuse.
Moreover:
- the `readOnly` field has been renamed to `builtIn`
- predicates have been replaced by lambdas
- DownloadableContributionBuiltInAtTheBottomComparator has been replaced
with a singleton instance
2018-05-17 09:14:25 +02:00
Cristian Maglie
ac6d3c1aff
Core and ref-Core libraries are not handled by the library manager.
2018-05-17 09:14:25 +02:00
Cristian Maglie
926b73b538
Unified method for selection of IDE_BUNDLED libraries
...
Libraries installed in the sketchbook have priority over the
bundled.
2018-05-17 09:14:25 +02:00
Cristian Maglie
b03a9af19a
ContributedLibraryReleases: removed getLibrary() method
...
this method is now useless
2018-05-17 09:14:25 +02:00
Cristian Maglie
8c6e39735d
Refactored ContributedLibraryReleases
...
Mostly simplified and improved readability.
2018-05-17 09:14:25 +02:00
Cristian Maglie
5cc66e9715
Moved ContributedLibraryReleases in arduino-core
2018-05-17 09:14:25 +02:00
Cristian Maglie
d5d9b217a1
Removed unused method BaseNoGui.getUserLibs()
2018-05-17 09:14:25 +02:00
Cristian Maglie
62882e0a4d
Fixed LibrariesIndex.getInstalled(..) method
2018-05-17 09:14:25 +02:00
Cristian Maglie
31de5b61c1
Slightly simplified scanLibrary method
2018-05-17 09:14:25 +02:00
Cristian Maglie
2374d9d1bd
Introducing UserLibraryFolder
...
This class allows to attach a Location property to a folder
path, this way we directly know if a library is in the sketchbook,
core, referenced-core or bundled in the IDE.
This simplify a lot of logic in the IDE.
2018-05-17 09:14:25 +02:00
Cristian Maglie
e896595214
UserLibrary doesn't extend ContributedLibrary anymore
...
ContributedLibrary is used to decode library_index.json and it's
intended to keep data coming only from the index.
Now, when the library_index is synced with the filesystem, the
metadata about installed libraries are kept in a separate list
to not mess up with the main index.
2018-05-17 09:14:25 +02:00
Cristian Maglie
482b905a62
Using Optional<T> semantics for 'replacedLib' in LibraryInstaller
...
Optional<T> helps to not forget to check about nullness where it is
needed.
This commit should be equivalent and shouln't fix any bug, BTW the
Optional<T> semantic turns out to be useful in the next commits.
Possibly all nullable values will be replaced by Optional in the
future.
2018-05-17 09:14:25 +02:00
Cristian Maglie
f111905da6
Removed a lot of useless equals overrides.
...
Those introduces a very convoluted logic that is needed only in
two cases. Moreover those are better handled by directly checking
the object.
2018-05-17 09:14:25 +02:00
Cristian Maglie
cd3639a574
Print error if library.index is not parsed. Update index only after successful parsing.
2018-05-17 09:14:25 +02:00
Cristian Maglie
d285b7fdc9
Improved VersionComparator API
2018-05-17 09:14:25 +02:00
Cristian Maglie
bf1b523854
Removed installedLibrariesWithDuplicates since it's no more used
2018-05-17 09:14:25 +02:00
Cristian Maglie
8bb20e0402
Made UserLibrary.toString() more concise
2018-05-17 09:14:25 +02:00
Martino Facchin
7bef3d549b
[Win] Move recoverDefaultSketchbookFolder after init() stage
...
Solves #7097 ; the user will be prompted if default sketchbook folder doesn't exist.
If needed, the exception will be thrown by getDefaultSketchbookFolder() as in Linux/OSX implementations.
2018-05-10 10:54:54 +02:00
Cristian Maglie
2160bd3245
Removed useless entries in arduino-core/.classpath
2018-05-08 16:40:44 +02:00
Cristian Maglie
c81de4fead
Win: Removed DPI detection debug output
2018-05-03 15:50:10 +02:00
Martino Facchin
e35c67b6a9
Avoid using incomplete tmp file for board manager jsons
...
Fixes https://github.com/arduino/Arduino/issues/6628
2018-05-02 17:35:29 +02:00
Martino Facchin
80915600c9
Make board disappear via ttl instead then reachability
...
Thanks @kurtgo for the hint
Solves #6832
2018-05-02 16:27:03 +02:00
Martino Facchin
3e50aee4cf
Save file line by line taking care of OS EOL
...
Fixes https://github.com/arduino/Arduino/issues/6736
2018-05-02 16:24:33 +02:00
Martino Facchin
8363831dd4
fix NPE if CLI upload is used
2018-05-02 16:20:01 +02:00
Martino Facchin
52c829fb0d
Wrap the discoverers into separate threads
...
Fixes #6350 (the regression was introduced with b2241dadf8
)
Thanks git-bisect :)
2018-05-02 16:20:01 +02:00
Martino Facchin
921dd272ad
Update jackson to 2.9.5
...
Fixes CVE-2018-7489
2018-05-02 16:14:03 +02:00
Martino Facchin
4562b4ba44
Update jmdns to 3.5.3
2018-05-02 16:12:32 +02:00
Cristian Maglie
b70a7d088e
Hi-DPI: tentative auto DPI detection for Linux
...
See #6472 #4376
2018-05-02 15:52:13 +02:00
Martino Facchin
c4f5cafd33
Moving a sketch to another folder should move all files
...
Fixes #6402
2018-05-02 15:52:13 +02:00
Martino Facchin
73f40ac32e
Only rescan libraries folders when really needed
...
Scanning libraries is an heavy task if the sketchbook becomes huge;
This patch targets two points:
- remove the rescan() after setLibrariesFolders(), which already performs a rescan
- call setLibrariesFolders() only when the folder list has changed
- This ensures that no scan is performed when changing board in the same architecture
Could mitigate #6350
2018-05-02 15:52:13 +02:00
Cristian Maglie
3d3bb385ad
Output column info from compiler error when available
2018-01-25 15:58:02 +01:00
Cristian Maglie
472d0b8ef6
Removed unused import
2018-01-03 14:50:55 +01:00
Cristian Maglie
676f64325f
Removed debugging leftovers
2018-01-03 14:36:07 +01:00
Cristian Maglie
4b374dc16d
lint: Use generic List instead of ArrayList where possible
2017-11-07 15:38:57 +01:00
Cristian Maglie
f0e5bab51c
Started 1.8.6 and updated changelog
2017-10-16 13:02:46 +02:00
Cristian Maglie
81997612b2
Updated source translations
...
Fix #6815
2017-10-13 10:51:08 +02:00
Cristian Maglie
61c77c922a
Updated translations
2017-09-28 16:22:14 +02:00
Cristian Maglie
369b23a7d2
Refactored function to get status of menus in MacOSX
2017-09-28 12:57:56 +02:00
Martino Facchin
a2b5f661b8
Fix macOS 10.13 missing menubar
...
The global bar is being used if locale is English and About() menu is present
2017-09-27 17:43:52 +02:00
Cristian Maglie
7c27d09c6f
Added check for negative font size in preferences.
...
This should allow to automatically recover situations like
https://github.com/arduino/Arduino/issues/6359#issuecomment-324247440
See #6359
2017-08-28 18:01:30 +02:00
Cristian Maglie
5bbb9054d4
Starting 1.8.5
2017-08-28 13:04:57 +02:00
Cristian Maglie
5c3f474c0e
Updated translations
2017-08-18 15:17:48 +02:00
Cristian Maglie
4545283ae7
Sketch names starting with a digit are now allowed
...
Fix #6592
2017-08-18 15:11:24 +02:00
Martino Facchin
144213fb8a
Merge pull request #6388 from matthijskooijman/fix-renaming-new-files
...
Fix renaming of newly added files
2017-08-01 11:45:29 +02:00
per1234
7c039c484b
Starting IDE 1.8.4
...
Fixes https://github.com/arduino/Arduino/issues/6554
2017-07-26 08:17:44 -07:00
Cristian Maglie
101677bba2
Fixed NPE introduced in 125846f5
...
Fix #6552
2017-07-25 23:03:25 +02:00
Cristian Maglie
cbbac9dbda
code makeup: use String.isEmpty() method
2017-07-18 13:02:13 +02:00
Cristian Maglie
93fc220c55
Fix simple java error in LIBRARY_INDEX_URL_GZ assignment
...
Being a final variable it must be assigned only once.
2017-07-18 13:01:03 +02:00
David Gauchard
125846f55d
per-board generic option in config file boards.txt for disabling control of dtr+rts from IDE, allowing board specific use of these lines for example for reset or programming mode. Currently used by esp8266/Arduino.
2017-07-18 10:59:06 +02:00
Peter Gren
c7b412ca3f
Fixed ignoring of LIBRARY_INDEX_URL of system property
2017-07-18 10:47:15 +02:00
Martino Facchin
cba0435367
Add missing translation string (cached core)
2017-06-23 17:00:49 +02:00
Matthijs Kooijman
beadf8fe63
Fix renaming of newly added files
...
Before 72f815bcf
(Refactor file adding and renaming, and save as handling)
renaming a file would first save it and then rename it. Since that
commit, renaming an unsaved, newly added file would try to rename a
non-existing file on disk, causing an error message.
This is fixed by only moving the on-disk file if it exists, otherwise
just the in-memory filename is updated and the file will be written
during the next save.
Fixes : #6265
2017-06-16 21:58:11 +02:00
Cristian Maglie
a06fa27558
Added new translations
2017-05-30 17:48:00 +02:00
Cristian Maglie
8f53860607
Updated translations
2017-05-30 17:21:53 +02:00
Cristian Maglie
d65e6ffc3d
Merge pull request #6331 from cmaglie/jssc-no-unpack
...
Two fix for future Windows compatibility
2017-05-30 15:58:10 +02:00
Cristian Maglie
bb41ad791f
Use win32 ShellExecute API to open URL with default browser
2017-05-22 12:25:58 +02:00
Cristian Maglie
229c32ccad
Avoid dll unpacking within JSSC
...
This requires a custom build of JSSC.
https://github.com/scream3r/java-simple-serial-connector/pull/105
2017-05-18 15:36:17 +02:00
Cristian Maglie
e500c7c41f
Enabling "external editor" now requires to save all sketches.
...
Fix #6196
2017-05-16 14:53:27 +02:00
Cristian Maglie
00c1a3b3eb
Renamed editor.auto_close_braces pref and set default value
2017-04-13 11:38:23 +02:00
Michael michael.sytko
d5a73dc419
added setting to show always file extensions
2017-04-10 14:24:26 +02:00
Martino Facchin
647a1b0aaa
Starting IDE 1.8.3
2017-03-23 09:26:56 +01:00
Cristian Maglie
acf17ec305
Updates to translations
2017-03-22 13:27:36 +01:00
Cristian Maglie
674419a464
Fixed a bunch of trivial javac warnings
2017-03-22 12:12:46 +01:00
Cristian Maglie
b4a1a03eb5
Updated translations resources
2017-03-21 12:47:10 +01:00
Cristian Maglie
b81059f616
Updates to translations
2017-03-21 11:40:53 +01:00
Martino Facchin
5b6adec95f
add preference checkbox for core cache
2017-03-20 17:31:38 +01:00
Martino Facchin
14b3f9b1d6
Merge pull request #6041 from delftswa2017/bug/data-folder
...
Fix "save as" operation for the data folder of a sketch
2017-03-16 09:46:23 +01:00
tomneutens
938df21778
Added a CompilerProgressListenerList to the EditorStatus class so you can add a listener for compiler progress from an external tool. To enable this the build method in the compiler class had to be changed
2017-03-15 19:32:53 +02:00
jeroenoverman
7714a41c0c
Fix copy data folder when performing save as operation
...
Changed the location where the variable `folder` gets updated. The
function `getDataFolder()` uses this variable to return the data folder.
It was looking for the data folder of the original sketch in the folder
of the new created sketch.
Furthermore the data folder will now be created if it does not exist yet
in the new sketch before copying the files of the original sketch.
2017-03-07 17:14:00 +01:00
Cristian Maglie
241df10c85
Merge branch 'handle_UTF-8_serial' of https://github.com/aknrdureegaesr/Arduino
2017-02-20 16:12:50 +01:00
Cristian Maglie
0b297d2906
Fixed fields hidden by local variable warnings
2017-02-20 15:22:27 +01:00
Martino Facchin
e9e24bd369
Merge pull request #5879 from facchinm/better-mdns
...
Update jmdns to 3.5.1
2017-02-10 18:36:14 +01:00
Andreas Krüger
ba302ee9c8
Properly decode UTF-8 characters comming in from serial one byte at a time.
...
This fixes #2430 .
2017-02-10 01:39:33 +01:00
Cristian Maglie
2048ae264b
Small makeup for ContributedLibrary.equals()
2017-01-25 16:28:54 +01:00
Cristian Maglie
ff5b9f6660
Consider sketchbook and bundled libraries folders only if they exists
2017-01-25 16:24:35 +01:00
Cristian Maglie
a044f59634
Allow empty bundle hardware folder
2017-01-25 16:24:35 +01:00
Martino Facchin
b2241dadf8
Greatly simplify Network discovery code
...
use jmmdns to simplyfy the code and automatically take care of interfaces switching
2017-01-23 16:09:27 +01:00
Martino Facchin
44c0c7300e
Merge pull request #5444 from kevans91/freebsd-platform-tag
...
Add FreeBSD Platform Tag -- supports x86_64-freebsd, arm*-freebsd, an…
2017-01-20 17:49:27 +01:00
Martino Facchin
0c8aebd6e8
Port fixes for upstream jmdns
2017-01-19 17:02:50 +01:00
Martino Facchin
0df438b817
Update jmdns to 3.5.1
2017-01-19 11:47:53 +01:00
Martino Facchin
6fc0379298
Starting IDE 1.8.2
2017-01-17 12:11:04 +01:00
Cristian Maglie
e00e7bc427
Updated translations
2017-01-09 12:20:07 +01:00
Martino Facchin
548320f998
Fix transiflex scripts to explicitly require python2
2017-01-04 16:31:14 +01:00
Martino Facchin
35ee2499aa
Readd translatable strings
...
Fixes #5757
2017-01-04 16:31:14 +01:00
Kyle Evans
ba42280fba
Simply arch matching
2016-12-28 23:37:10 -06:00
Cristian Maglie
da97506adf
Started IDE 1.8.1
2016-12-24 00:14:33 +01:00
Martino Facchin
d115f44a31
Update IDE version to 1.8.0
2016-12-21 16:12:44 +01:00
Martino Facchin
e9709689de
Add extra field to serial discovery targeting Tian board
2016-12-16 10:59:00 +01:00
Martino Facchin
8098196083
Kill programmer if upload takes more than 5 minutes
...
Fixes #5672
2016-12-15 18:57:21 +01:00
Cristian Maglie
bd4c79fbac
Updated translations
2016-12-15 17:36:32 +01:00
Martino Facchin
6dacb6b0bf
Clear Modified flag on Save As...
...
Fixes #5550 (in the proper way this time)
2016-12-12 14:14:36 +01:00
Martino Facchin
a93b45d9c8
Merge pull request #5573 from facchinm/fix_symlink_5478
...
Fix symlinks being replaced with files on save
2016-12-07 13:17:28 +01:00
Martino Facchin
1a97ec4481
Remove sketch size calculation from Java IDE
...
It is now performed by arduino-builder (>= 1.3.22)
2016-11-28 15:09:46 +01:00
Cristian Maglie
39c3e8bb8b
Merge branch 'x11-fix'
2016-11-25 15:12:05 +01:00
Cristian Maglie
c363777f06
Reduce verbosity during downloads in text-only mode
2016-11-25 15:10:38 +01:00