Federico Fissore
96c4576962
Added --preserve-temp-files command line option
2015-04-15 11:00:01 +02:00
Federico Fissore
3465fcf97b
File.deleteOnExit is not recursive. Replaced by DeleteFilesOnShutdown shutdown hook. Fixes #2971
2015-04-15 10:21:37 +02:00
Federico Fissore
f7fe11c825
Reviewed warnings key names and dropdown in Preferences
2015-04-13 17:18:23 +02:00
Federico Fissore
b42c6667e1
Better preference for setting warnings level. See 61592d78fa (commitcomment-10668365)
2015-04-13 12:22:37 +02:00
Federico Fissore
9521d54bee
Windows: added listComPorts test case
2015-04-10 15:31:11 +02:00
Federico Fissore
61592d78fa
New preference: enable all compiler warnings, off by default. Fixes #1728 and #2415 . Also affects #2634 and #2207
2015-04-10 15:29:15 +02:00
Kristian Sloth Lauszus
7d08b58222
Allow library manager to install multiple libraries at once.
...
Libraries are split using a comma fx: --install-library "Kalman filter library,USB Host Shield Library 2.0"
2015-04-09 15:08:11 +02:00
Federico Fissore
6d46bd0bde
Useless DropdownBuiltInLibrariesItem removed
...
Moved LibraryInstaller from app to arduino-core
Moved InstallerJDialogUncaughtExceptionHandler to the generic contributions.ui package
2015-04-09 12:17:56 +02:00
Federico Fissore
9b3ee714c7
Fixed *Manager error message glitch
2015-04-09 12:12:40 +02:00
Federico Fissore
a7024791cd
download.php was used to distribute downloads across multiple server. we use dns round robin now
2015-04-09 12:12:10 +02:00
Federico Fissore
6b6866370a
Preliminary support to online help/reference
2015-04-08 16:38:36 +02:00
Federico Fissore
d022111fde
CLI: library manager install latest if version is not specified
2015-04-08 15:44:11 +02:00
Federico Fissore
ba3ecff13c
Added missing license headers
2015-04-08 15:38:22 +02:00
Federico Fissore
dd3f9fe66c
CLI: board manager install latest if version is not specified
2015-04-08 15:35:03 +02:00
Federico Fissore
09255254d7
Preliminary command line support to boards manager and library manager
2015-04-08 15:15:41 +02:00
PaulStoffregen
750534f69a
Show sub-menu settings in Tools menu
2015-04-04 06:32:10 -07:00
Federico Fissore
f1fc0797e1
MacOSX: looks like sometimes, an unlisted contribution is requested to the underlying tablemodel. Weird
2015-04-02 11:03:12 +02:00
Federico Fissore
f79a6c5d8b
Library and Boards Manager: preserving filter selections
2015-04-01 17:31:02 +02:00
Federico Fissore
7a97be43a5
Uniformly using versions parsed through semver
2015-04-01 17:11:48 +02:00
Federico Fissore
d94e279fdf
Showing post install script errors AFTER the installation is completed
2015-04-01 13:23:57 +02:00
Federico Fissore
29cb42eb50
Bundled core is again inside the hardware folder.
...
Fixed a handful of glitches when dealing with multiple installed cores
2015-03-31 17:42:41 +02:00
Federico Fissore
b3d7d952bb
Fixed typo in LibraryInstaller variable name. Thanks nid69ita
2015-03-30 14:12:34 +02:00
Federico Fissore
b65b576eb0
Getting rid of native stuff. Avoid native stuff: it will break. Fixes #2828 , #2829 , #2830
2015-03-30 10:46:37 +02:00
Federico Fissore
9757546bc8
LibraryManager: replacing spaces with underscores
2015-03-27 14:51:20 +01:00
Federico Fissore
3bcbf22a2a
Libraries under "contributed" in lib menu are those that have types "contributed"
2015-03-27 14:51:20 +01:00
Federico Fissore
6e498ee5b9
LibraryManager: better type filtering
2015-03-27 14:51:19 +01:00
Federico Fissore
a1d99b9a9b
LibraryManager: category is now topic, type added to list official/contributed/recommended libs
2015-03-27 14:51:19 +01:00
Federico Fissore
b0a357f5d3
Library Manager: added Type filter dropdown
2015-03-27 14:51:19 +01:00
Federico Fissore
a83d6e9886
Library manager: "remove" button removed
2015-03-27 14:51:19 +01:00
Federico Fissore
9b5fa9fb9a
Added commons-compress license
2015-03-27 14:51:19 +01:00
Federico Fissore
65f285fa66
Added Edison and Galileo help menus
2015-03-27 14:51:19 +01:00
Federico Fissore
60dac7e59d
Fixed erratic behaviour of "include library" menu
2015-03-27 14:51:18 +01:00
Federico Fissore
ab227d37e5
LibraryManager warning dialog: \n instead of <br>
2015-03-27 14:51:18 +01:00
Federico Fissore
24b32422e2
Fixed a bunch of code inspection warnings
2015-03-27 14:51:18 +01:00
Federico Fissore
e646ca2525
ContributionInstaller OS check: MacOSX now uses real arch rather than JVM one
2015-03-27 14:51:18 +01:00
Federico Fissore
8bdd2c9402
InstallerJDialog: ignoring key events when installation is ongoing
2015-03-27 14:51:18 +01:00
Federico Fissore
3fb3774627
lib/core installer: scrolling with arrow keys almost works
2015-03-27 14:51:17 +01:00
Federico Fissore
8922541898
InstallerJDialog: smoother scrolling
2015-03-27 14:51:17 +01:00
Federico Fissore
87d5159da7
Added "no internet connection available" error message
2015-03-27 14:51:17 +01:00
Federico Fissore
402c24d103
Core deletion confirmation
2015-03-27 14:51:17 +01:00
Federico Fissore
84b90905cb
Fixed a bug that could cause Boards menu to show up more than once in some hard-to-reproduce situations
2015-03-27 14:51:17 +01:00
Federico Fissore
930289aa65
Base.boardsCustomMenus is not a static any more
2015-03-27 14:51:17 +01:00
Federico Fissore
a053088691
Fixed bug with HTTPS proxy settings
2015-03-27 14:51:17 +01:00
Federico Fissore
44ce5fe67a
Fixed missing error message
2015-03-27 14:51:17 +01:00
Federico Fissore
59b8177916
Separate HTTPS proxy support (server and port)
2015-03-27 14:51:17 +01:00
Federico Fissore
639824e516
Making contrib table rows set the right height since the beginning, with no need to fix that later
2015-03-27 14:51:16 +01:00
Federico Fissore
6b5244eafe
Some ArchiveExtractor bugs fixed and its code formatted
2015-03-27 14:51:16 +01:00
Federico Fissore
b32dc93506
Ported UX of library manager to core manager
2015-03-27 14:51:16 +01:00
Federico Fissore
17d3729426
Package names refactoring: contributions is the main package, libs and cores are subpackages
2015-03-27 14:51:16 +01:00
Federico Fissore
fe85083f0b
Setting preferences.txt permissions to 600 on linux and mac
2015-03-27 14:51:16 +01:00
Federico Fissore
4db6c737be
Preferences: added proxy settings
2015-03-27 14:51:16 +01:00
Federico Fissore
9add5f74e7
Attempting to fix a NPE
2015-03-27 14:51:16 +01:00
Federico Fissore
603dd3cb3a
Core/lib manager: asking confirmation before deleting unmanaged library
2015-03-27 14:51:16 +01:00
Federico Fissore
103f2e433a
Continuing improving library manager
2015-03-27 14:51:15 +01:00
Federico Fissore
8e5a04f6a9
Various improvements on library manager
2015-03-27 14:51:15 +01:00
Federico Fissore
d0817f7142
Category filters for libraries and cores
2015-03-27 14:51:15 +01:00
Federico Fissore
0110fd8ff1
Core/lib manager: INSTALLED label
2015-03-27 14:51:15 +01:00
Federico Fissore
631bf76c76
Revert "Fixed selectors in Boards Manager"
...
This reverts commit e19cf4d1a15f70c99f64769cedc2fe2b0bc24841.
2015-03-27 14:51:15 +01:00
Federico Fissore
aa0cadbd0e
Removed auto download when cores/libs empty: they are download every single time the related manager is downloaded
2015-03-27 14:51:14 +01:00
Cristian Maglie
145e0184e6
Fixed selectors in Boards Manager
2015-03-27 14:51:14 +01:00
Federico Fissore
9fd4e8e940
Libraries menu: dynamic title in library group
2015-03-27 14:51:14 +01:00
Federico Fissore
9b79d04323
LibrariesIndexTableModel: using guava and new version comparator to filter and sort libraries
2015-03-27 14:51:14 +01:00
Federico Fissore
d8ef27887e
core/lib installer: bottom of window used only for error messages
2015-03-27 14:51:14 +01:00
Federico Fissore
dc27ff8b70
Core installer: status message placed at bottom right corner
2015-03-27 14:51:14 +01:00
Federico Fissore
4562ad8ded
core/lib manager modal is placed above the active editor
2015-03-27 14:51:13 +01:00
Federico Fissore
33c26854a6
Cores/libs list are downloaded every time the windows is opened
2015-03-27 14:51:13 +01:00
Federico Fissore
2aec5ed4fb
Fixed copyright header
2015-03-27 14:51:13 +01:00
Federico Fissore
64e6edde96
Added HostDependentDownloadableContributionTest
2015-03-27 14:51:13 +01:00
Federico Fissore
e5e5880a15
HostDependentDownloadableContribution better handles Macosx
2015-03-27 14:51:13 +01:00
Federico Fissore
9f68d4df74
First round of UX feedback
2015-03-27 14:51:13 +01:00
Federico Fissore
d050c4ee4a
AVR bundle: by default the IDE is built bundled with the avr toolchain and cores
...
By passing -Dlight_bundle=1 to ant, an light/empty IDE is built
2015-03-27 14:51:13 +01:00
Federico Fissore
562c566618
Changed labels
2015-03-27 14:51:13 +01:00
Federico Fissore
0435a80f6d
Error messages printed in the installer dialog, also get printed in the lower black area
2015-03-27 14:51:12 +01:00
Federico Fissore
5989bb400d
When the cores or libraries list are empty, they get automatically updated
2015-03-27 14:51:12 +01:00
Federico Fissore
357d5954c3
Error message is printed at the bottom of the dialog
2015-03-27 14:51:12 +01:00
Cristian Maglie
6f5f9bedb4
Library Installer: Allows libraries to be updated
2015-03-27 14:51:12 +01:00
Cristian Maglie
2c234a09f1
Libraries Installer UI refactor
2015-03-27 14:51:12 +01:00
Federico Fissore
f833ff84a7
Base and BaseNoGui: removed uncaught exception handler
...
ContributionManagerUI: after install/upgrade/remove, cell updated and not in edit mode
2015-03-27 14:51:12 +01:00
Federico Fissore
33457adafe
Restored Add .ZIP Library... menu
...
Fixed missing platform name label when using custom platforms
2015-03-27 14:51:12 +01:00
Federico Fissore
cb6514e4bb
Added InstallerTableCell.setJTextPaneDimensionToFitContainedText
2015-03-27 14:51:12 +01:00
Cristian Maglie
1f564d6709
Cores Installer UI refactor (WIP)
2015-03-27 14:51:12 +01:00
Federico Fissore
86f84c8a3e
Changed package_index and library_index json urls to use download.php proxy
...
Installed a ESC key listener: it allows to close the dialog pressing the ESC key
2015-03-27 14:51:11 +01:00
Federico Fissore
589f514a47
ContributedPlatform.getResolvedTools returns a copy of the original list (otherwise violating inner state)
2015-03-27 14:51:11 +01:00
Federico Fissore
6007403834
Removed some printStackTrace in favour of throwing RuntimeExceptions. DefaultUncoughtExceptionHandler will handle them
2015-03-27 14:51:11 +01:00
Federico Fissore
fe6718ce4f
Removing previously installed platform on upgrade
2015-03-27 14:51:11 +01:00
Cristian Maglie
2c941d424e
Factored installer GUI code
2015-03-27 14:51:11 +01:00
Cristian Maglie
dece2b4751
Update eclipse java-formatter settings
2015-03-27 14:51:11 +01:00
Cristian Maglie
0755c7c004
Library installer UI
2015-03-27 14:51:10 +01:00
Cristian Maglie
0b9223c158
Added Contributions for libraries
2015-03-27 14:51:10 +01:00
Cristian Maglie
75d1cb874d
Available boards are updated right after closing "Boards Installer"
...
Boards menu list has been moved into Base class where it looks a more
appropriate place to reduce interactions between Editor class and Base
class.
Probably shared menus can be moved in a separate, specific, class.
2015-03-27 14:51:10 +01:00
Cristian Maglie
1aab726750
Fixed glitch in "Boards Installer" GUI
2015-03-27 14:51:10 +01:00
Cristian Maglie
fe2d087ebd
Implemented "Update List" button of Boards Installer.
2015-03-27 14:51:10 +01:00
Cristian Maglie
5d1e4e3f70
Inverted MVC logic on installer to get a cleaner code.
...
Part of the control logic was moved from listeners to GUI class methods.
This goes against a pure MVC but makes the code much more cleaner.
2015-03-27 14:51:10 +01:00
Cristian Maglie
cf058c37ba
Categories and filter search on installer
2015-03-27 14:51:10 +01:00
Cristian Maglie
353a35942c
Another installer GUI improvement.
2015-03-27 14:51:10 +01:00
Cristian Maglie
56ae061d7e
Improved platforms installer GUI. Platforms are now downloaded from network.
2015-03-27 14:51:09 +01:00
Cristian Maglie
915c9d6f8f
Introducing 'Progress' interface.
2015-03-27 14:51:09 +01:00
Cristian Maglie
2a8c742453
Added Contribution installer, install and remove correctly.
...
Tested on linux
2015-03-27 14:51:09 +01:00
Cristian Maglie
373a625903
GUI for platform installer, first draft
2015-03-27 14:51:09 +01:00
Cristian Maglie
100dd21bd0
Added Contributed Platforms.
...
- TargetPackage / TargetPlatform / TargetBoard are now interfaces
- Contributions installed are detected during init time
- Tools must be referenced through "path" property (automatically set
by the IDE to the contributed tool path)
2015-03-27 14:51:09 +01:00
Cristian Maglie
0588790f5b
Added JARs Bouncy Castle, Jackson, Common-compress
2015-03-27 14:51:08 +01:00
Federico Fissore
155abfe280
MacOSX: Fest is not working well with java7+, needs a cheat
2015-03-26 15:16:44 +01:00
Federico Fissore
aac484e364
MacOSX: working directory for tests is changed
2015-03-26 09:59:40 +01:00
Federico Fissore
36079efccb
Added missing license headers
2015-03-25 10:13:42 +01:00
Federico Fissore
6bdfa00e61
Splashscreen: initial message
2015-03-19 12:26:36 +01:00
Federico Fissore
ec1db8ca8a
New splashscreen and about images
2015-03-17 10:49:16 +01:00
Federico Fissore
dba808c3dc
Instantiating SplashScreenHelper in main() was leaving it null for the tests. Fixed
2015-03-13 11:35:37 +01:00
Federico Fissore
38f868af5b
Fixed placement of find & replace dialog
2015-03-13 11:30:42 +01:00
Federico Fissore
b4ff39144c
Preferences frame opens on top of active editor
2015-03-13 10:49:16 +01:00
Federico Fissore
2a0bc2bfca
Splashscreen
2015-03-13 10:39:18 +01:00
Federico Fissore
e08bd63038
Resetting swing.aatext to the preferred value as soon as preferences are available
2015-03-13 09:43:01 +01:00
Federico Fissore
c946a29aac
Nicer fonts
2015-03-12 09:58:32 +01:00
Federico Fissore
c287450d72
Added missing translations
2015-03-10 08:52:42 +01:00
Federico Fissore
39d1dfc999
Added warning for uncertified boards
2015-03-10 08:52:41 +01:00
Federico Fissore
84acf463ec
Fix to save as to parent folder is needed by all OSs, not just Mac
2015-03-04 12:15:07 +01:00
Federico Fissore
803a0eebb4
Merge branch 'saveas_to_parent_folder_mac' of https://github.com/delftswa2014/Arduino into delftswa2014-saveas_to_parent_folder_mac
2015-03-04 11:48:29 +01:00
Federico Fissore
e327bb091a
MacOSX: better IDE
2015-03-03 15:48:20 +01:00
Federico Fissore
b7b8a35404
NEW button now behaves as clicking File -> New menu entry. Fixes #2685
2015-03-02 10:08:58 +01:00
Ivo van de Grift
58581e2eb1
Added .getParentFile() to saveas for mac. This prevents saving into the sketch itself
2015-02-27 17:35:14 +01:00
Federico Fissore
6d2aa17051
Compound edits weren't part of the undo/redo dance
2015-02-27 15:51:58 +01:00
Federico Fissore
cad74c5f7c
An undoable action marks the sketh as modified
2015-02-27 15:51:57 +01:00
Federico Fissore
78f2e87b00
Undo and Redo state update were setting the sketch to modified, even if it was not. Fixes #2653
2015-02-27 15:51:57 +01:00
Cristian Maglie
d1feeb5419
Added a bunch of new languages and updated translations
2015-02-27 15:10:27 +01:00
Geronimo Bareiro
2dbe0059c5
Fix use the correct reference.
...
it was used file, wich was a null pointer, use sketchFile instead.
2015-02-26 03:03:25 -03:00
Federico Fissore
e385f67fce
Better error message when opening serial monitor on a busy serial device. Closes #2632
2015-02-23 10:40:47 +01:00
PaulStoffregen
3bd694d78b
Update status bar when custom menus change
2015-02-22 03:54:44 -08:00
swordmaster2k
1d266d89cd
Took into account the fact that the user can choose to select search
...
all files.
Signed-off-by: swordmaster2k <b00056835@student.itb.ie>
2015-02-16 19:23:59 +00:00
swordmaster2k
9726df4c1f
Merge branch 'iss2402'
2015-02-16 18:51:15 +00:00
swordmaster2k
87989a2d7b
Fixed bug introduced by #2402 . Began replace all search from the first tab.
...
Signed-off-by: swordmaster2k <b00056835@student.itb.ie>
2015-02-16 18:47:14 +00:00
Cristian Maglie
cf3e9480a5
Merge pull request #2626 from ffissore/hide-cu-devs-on-mac
...
Macosx: filter out /dev/cu* ports
2015-02-13 15:49:27 +01:00
Federico Fissore
5687528325
Fixed bug introduced by #2628
2015-02-13 15:30:43 +01:00
Federico Fissore
a49963d0ad
Filter out /dev/cu* ports, can be re-enabled manually adding "serial.ports.showall=true" into preferences.txt file
...
Closes #2624
2015-02-13 10:53:12 +01:00
Federico Fissore
fea3848ee0
Split ports in menu, grouping boards by their protocol
...
Closes #2627
2015-02-11 13:08:20 +01:00
Cristian Maglie
c4cd447283
Updated offline docs
2015-02-08 19:49:27 +01:00
Federico Fissore
7adaba5630
MacOS tests fix: new way of discovering work dir conflicts with tests execution. Fixed.
2015-02-03 17:00:51 +01:00
Federico Fissore
d460982623
Macosx: new appbundler, new macosx builds. Use platform=macosx and platform=oldmacosx
2015-02-02 09:53:56 +01:00
Cristian Maglie
5ff4c9f8dc
Temporary disabled DefaultTargetTest under certain conditions
2015-01-14 18:42:19 +01:00
Cristian Maglie
81808d532e
Merge branch 'ide-1.5.x-fail-when-no-platform-txt' of https://github.com/ffissore/Arduino into ide-1.5.x
2015-01-14 17:19:11 +01:00
Cristian Maglie
60309fe8b8
Fixed test
2015-01-14 17:18:43 +01:00
Cristian Maglie
244a750bef
Merge branch 'wayoda-fix-find-dialog-layout' into ide-1.5.x
2015-01-13 23:30:22 +01:00
Cristian Maglie
17115b0a9b
Fixed NPE when import menu are empty
2015-01-13 23:16:53 +01:00
Cristian Maglie
56b9f1cd6f
Fixed NPE when currently selected platform is no more installed.
...
BaseNoGui.getTargetBoard() now handles null TargetBoard.
Removed unused method Base.getTargetBoard()
2015-01-13 23:16:53 +01:00
Cristian Maglie
29d2ab72e2
Fixed a bunch of simple warnings in java code
2015-01-13 23:16:50 +01:00
Cristian Maglie
99715d22d9
Removed unused classes Commander.java and Webserver.java
2015-01-13 23:05:36 +01:00
Cristian Maglie
92118494ed
Slighlty better layout for Search and Replace dialog.
...
See https://github.com/arduino/Arduino/pull/2540#issuecomment-69167281
2015-01-08 14:41:54 +01:00
Federico Fissore
b16ee6c7b2
Editor: removed duplicated classes DefaultRunHandler, and DefaultPresentHandler in favour of generic BuildHandler
2015-01-08 14:03:38 +01:00
Federico Fissore
980709f6f7
Compiler: missing mandatory key now blocks compilation
2015-01-08 13:57:59 +01:00
Cristian Maglie
18fc1c9f45
Find/Replace dialog, added 10px of padding to match other dialogs
2015-01-07 16:02:12 +01:00
Cristian Maglie
78e098e3d7
Indent pass, no code change
2015-01-07 16:01:37 +01:00
wayoda
858bd455d7
Fix layout for Find-Replace dialog
2015-01-07 15:14:44 +01:00
Cristian Maglie
863cb417a6
Merge pull request #2485 from ffissore/ide-1.5.x-reenable-38400
...
Re enable 38400 baud rates
2015-01-06 17:39:44 +01:00
Cristian Maglie
ab92e42259
Merge branch 'master' into ide-1.5.x
...
Conflicts:
app/src/processing/app/Serial.java
app/src/processing/app/SerialMonitor.java
2014-12-23 16:41:38 +01:00
Cristian Maglie
8e0a311e87
SerialMonitor: limit buffering without autoscroll
...
When the "autoscroll" checkbox is deselected the buffer may continue
to grow up to twice of the maximum size.
This is a compromise to ensure a better user experience and, at the
same time, reduce the chance to lose data and get "holes" in the
serial stream.
See #2491
2014-12-23 14:11:45 +01:00
Cristian Maglie
63f5d26ae9
Improved Serial input processing.
...
Before this patch every byte received from Serial
invokes a String allocation, not really efficient.
Moreover a InputStreamReader is chained on the serial
InputStream to correctly convert bytes into UTF-8
characters.
2014-12-23 12:58:41 +01:00
Cristian Maglie
391d3380ee
Removed leftover debug print
2014-12-10 11:01:45 +01:00
Cristian Maglie
35848e09a8
Mitigated Serial Monitor resource exhaustion when the connected device sends a lot of data
...
Fixes #2233
2014-12-10 10:37:43 +01:00
Federico Fissore
2f08fe4ecf
38400 baud rate had issues with RXTX and linux. With JSSC, it seems to be working fine again. Fixes #2296
2014-12-04 13:10:01 +01:00
Cristian Maglie
6eef453944
Fixed EditorConsole new-line regression.
...
Now EditorConsole starts a newline also when a CR character is read
from command output.
2014-11-25 15:37:55 +01:00
Cristian Maglie
15f3d1f8e7
Fixed import style in EditorConsole.java
2014-11-25 15:37:54 +01:00
Cristian Maglie
81a562e0ed
Updated eclipse project library path
2014-11-25 15:37:54 +01:00
Cristian Maglie
257238c050
IDE: better error handling for upload/burn bootloader
...
RunnerException was displayed with an ugly stacktrace, while the
message contained in the exception itself is already quite enough
detailed and clear.
2014-11-20 14:00:43 +01:00
Cristian Maglie
b0bd52b387
Removed duplicate version fields in Base class
2014-11-18 14:04:14 +01:00
Cristian Maglie
13fd27704f
Added unit-test jars into eclipse project class path
2014-11-18 12:31:17 +01:00
Cristian Maglie
7b2ed12ad7
Temporarily disabled I18N test
2014-11-13 16:34:25 +01:00
Claudio Indellicati
98bdc7b587
Moved specialized Platform classes and related resources to the 'arduino-core' project.
2014-11-13 16:34:25 +01:00
Cristian Maglie
d1f4e0370d
arduino-core project is now correctly compiled through ant build script
2014-11-13 16:34:24 +01:00
Cristian Maglie
ba8eadeeb5
Split IDE into 2 projects.
...
BEWARE: HIGHLY EXPERIMENTAL BRANCH
2014-11-13 16:34:24 +01:00
Claudio Indellicati
2de206cccd
Modified preferences initialization in BaseNoGui.
2014-11-13 16:23:46 +01:00
Claudio Indellicati
1974d77abe
Added new command line options.
...
--buildpath
--nouploadport
--useprogrammer
2014-11-13 16:23:46 +01:00
Claudio Indellicati
b2a88ecdd2
Removed inheritance relationship between SketchCodeDocument and SketchCode.
2014-11-13 16:23:46 +01:00
Claudio Indellicati
c2223107b1
Fixed wrong sketch structure check.
2014-11-13 16:23:46 +01:00
Claudio Indellicati
2702ccef0c
Added main() and init() methods to BaseNoGui.
...
Now the the GUI and the rest of the code should be completely separated.
2014-11-13 16:23:46 +01:00
Claudio Indellicati
4d3599b2c4
Moved getBuildFolder() and related members/methods from Base to BaseNoGui.
2014-11-13 16:23:46 +01:00
Claudio Indellicati
6d28e12a41
Moved commandline parsing code from Base/BaseNoGui to new CommandlineParser class.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
035e57e909
Moved getDefaultSketchbookFolder() from Base to BaseNoGui and other minor fixes.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
26a8b37d18
Refactored Base.getDefaultSketchbookFolder() method.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
20582630a5
Moved portableSketchbookFolder from Base to BaseNoGui.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
10af59f6fa
Moved some code from Base to BaseNoGui into new getSketchbookPath() method.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
443f7a7150
Moved some parameter processing methods from Base to BaseNoGui.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
abe6ff5f32
Moved onBoardOrPortChange() and related members/methods from Base to BaseNoGui.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
8687a78db5
Removed leftover dependency from SketchCodeDocument in SketchData.
2014-11-13 16:23:45 +01:00
Claudio Indellicati
061d1f14b6
Moved the sketch uploading code from Sketch to Compiler.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
998142d16d
Moved last showError() method for Base to BaseNoGui.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
83c61376e0
Split UploaderAndMonitorFactory in two distinct classes.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
0919b0e4fe
Moved countLines() and loadFile() from Base to BaseNoGui.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
b0d8a504dd
Moved isSanitaryName() and sanitizeName() from Sketch to BaseNoGui.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
4b69baadac
Removed last dependency from Base in processing.app.Platform.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
36fd0bf344
Moved removeDescendants() and removeDir() from Base to BaseNoGui.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
7c58be397b
Fixed wrong sketch structure check in Editor and SketchData.
2014-11-13 16:23:44 +01:00
Claudio Indellicati
612f4c926f
Moved discoveryManager from Base to BaseNoGui.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
1c8a4e9f58
Added sketch structure check to the build method of Compile.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
5db851cf9f
Moved the sketch structure check code from Editor to SketchData.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
afbbe77752
Moved the sketch building code from Sketch to Compiler.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
b7d1846eb9
Moved some code from Base to BaseNoGui and removed leftover self class references from BaseNoGui.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
f2d92bbd0f
Removed dependency from Preferences in a bunch of classes.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
22be22a5a7
Removed self class references from Base.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
b278c19a2a
Removed dependency from Base in all Platform classes.
2014-11-13 16:23:43 +01:00
Claudio Indellicati
eb284804f5
Moved showWarning() implementation from Base to BaseNoGui.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
74f59c215a
Changed UserNotifier from interface to abstract class.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
bff6f2818b
Renamed user notifier classes.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
1c37189599
Removed unused parameter (base).
2014-11-13 16:23:42 +01:00
Claudio Indellicati
bc6b488cf6
Removed leftover references to Base in BaseNoGui.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
d6bd77ec2b
Removed dependency from Base in PreferencesData.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
fa0d37dad6
Added notifier interface and classes.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
a43d207e4f
Removed dependency from Base in the uploaders.
2014-11-13 16:23:42 +01:00
Claudio Indellicati
1bb2da83c1
Moved some initialization code from Base to BaseNoGui.
2014-11-13 16:23:41 +01:00
Claudio Indellicati
e83462b508
Changed dependency from Preferences to PreferencesData in processing.app.linux.Platform and processing.app.windows.Platform.
2014-11-13 16:23:41 +01:00
Claudio Indellicati
c666274bf9
Moved libraries and importToLibraryTable (and related methods) from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
64c6fe536c
Moved saveFile() from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
4443911746
Moved getBoardPreferences() and related methods from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
4c1b187313
Moved platform (and related methods) from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
7776ffac4f
Moved packages, currentDirectory and portableFolder (and related methods) from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
118826e855
Moved getAvrBasePath() and related methods from Base to BaseNoGui (work in progress).
2014-11-13 16:23:41 +01:00
Claudio Indellicati
057106f1b9
Moved version info to BaseNoGui new class (work in progress).
2014-11-13 16:23:41 +01:00
Cristian Maglie
be96ae3a6a
Removed no more used 'core' project
2014-11-13 16:23:40 +01:00
Cristian Maglie
50f89d9665
Refactored OS detection subroutine.
...
Moved from Base into a specific utility class OSUtils.
Removed unused platform constants.
2014-11-13 16:23:40 +01:00
Cristian Maglie
e0f680be5b
Drop dependency from processing-core project.
2014-11-13 16:23:40 +01:00
Cristian Maglie
18a8d4d627
Created PApplet and PConstants wrapper classes.
...
Also removed unused ColorSelector and CreateFont to reduce wrappers
size to the minimum.
This commit is preparatory for dropping dependency on processing-core.
2014-11-13 16:22:54 +01:00
Claudio Indellicati
21de7bdea3
Moved some code from Sketch to SketchData.
2014-11-13 16:22:54 +01:00
Claudio Indellicati
b61f2a419f
Made Compiler and PdePreprocessor independent from Preferences.
...
Created a class PreferencesData to manage all parameters except the ones for the GUI.
Removed GUI parameters management from ParametersMap.
Created ParametersHelper class to help with GUI parameters management.
Used ParametersHelper in Themes.
2014-11-13 16:22:54 +01:00
Cristian Maglie
54f3f538f2
Applied (a sort of) decorator pattern to SketchCodeDoc.
...
SketchCodeDoc renamed to SketchCodeDocument.
Compiler is now independent from SketchCodeDocument.
2014-11-13 16:18:41 +01:00
Cristian Maglie
bbd3782a9c
Reintroduced 'Next Tab' and 'Prev Tab' click actions
2014-11-13 16:18:41 +01:00
Claudio Indellicati
79ab98fef9
Make Compiler independent from Sketch.
...
Create a class SketchData to store all relevant data for a sketch
(trying to keep GUI stuff out of the way).
Moved preprocessing code from Sketch to Compiler.
2014-11-13 16:18:41 +01:00
Claudio Indellicati
e6563cfebf
Removed GUI dependencies from SketchCode class.
...
Moved GUI fields into a SketchCodeDocument container class.
2014-11-13 16:18:41 +01:00
Cristian Maglie
af19257fbd
Rationalized Preferences and Theme classes.
...
Removed a lot of duplicate/unused code. Preferences un-marshalling
is now handled in PreferencesMap class.
2014-11-13 16:18:40 +01:00
Cristian Maglie
872897d6ad
Splitted GUI and Streams in EditorConsole
2014-11-13 16:18:40 +01:00
Cristian Maglie
93562a7800
Refactored and simplified EditorConsole class.
2014-11-13 16:18:40 +01:00
Cristian Maglie
479b974fe1
Refactoring of Theme class
2014-11-13 16:18:40 +01:00
Cristian Maglie
026dd50d87
Removed some warning from Editor class
2014-11-13 16:18:40 +01:00
Cristian Maglie
dd911bc79d
Removed some trivial warnings
2014-11-13 16:18:40 +01:00
Cristian Maglie
9bc1824b96
Removed unused Base.getBoardsViaNetwork() and related member.
2014-11-13 16:18:40 +01:00
Matthijs Kooijman
e994c52729
Don't store the extension in SketchCode
...
Nobody was using it anymore, except for checking against specific
extensions, which is easily done against the filename itself. This
prepares for some simplification of Sketch.load next.
2014-11-13 16:18:40 +01:00
Matthijs Kooijman
43dac3a902
Use SketchCode.isExtension in more places
2014-11-13 16:18:40 +01:00
Matthijs Kooijman
af0d8c7f5c
Let Sketch.getExtensions() return a List
...
This simplifies upcoming changes.
2014-11-13 16:18:39 +01:00
Matthijs Kooijman
a6013720e5
Explicitely store a layout type for a library
...
Previously, the useRecursion and srcFolders were filled on library
creation, based on the existence of the src folder. Now, a layout
variable is set, and the useRecursion() and getSrcFolder() methods
change their return value based on the layout in use.
2014-11-13 16:18:39 +01:00
Cristian Maglie
9a9fef808c
Renamed preferences 'save.verifyUpload' to 'editor.save_on_verify'
2014-11-09 20:44:12 +01:00
Cristian Maglie
9a441d6dae
Do not auto-save on verify/upload if sketch is readonly
2014-11-09 20:38:16 +01:00
Fulvio Ieva
5a6af2cf02
add save when verifyng and uploading #1934
2014-11-09 20:34:56 +01:00
Cristian Maglie
52b685a7a5
Merge remote-tracking branch 'ide-1.5.x-avrdude' into ide-1.5.x
2014-11-05 19:49:53 +01:00
Cristian Maglie
b4f2af4f9d
Merge remote-tracking branch 'ide-1.5.x-core.a-rebuild' into ide-1.5.x
2014-11-02 11:52:57 +01:00
Matthijs Kooijman
b78339238d
Don't recompile core.a if none of the .o files changed
...
Before, core.a would be rebuilt on every build, even when none of the
core .o files changed. Now, the timestamps are checked against the
timestamp on core.a first, skipping the build if nothing changed.
Because this uses the current list of .o files, there is a corner case
when a source file is deleted, but no other source file is modified. In
that case, core.a is not rebuilt, even though it should be. However,
this is such a narrow and unrealistic case, that it should pose a real
problem.
This fixes part of #1991
2014-10-31 17:48:29 +01:00
Matthijs Kooijman
87c87c2897
Delete core.a when building it fails
...
This prevents a half-finished core.a file from lingering around.
Currently, this should not make a difference since core.a is rebuilt
every time, but this prepares for skipping this build step if possible.
2014-10-31 15:43:42 +01:00
Matthijs Kooijman
57bdacc93c
Remove core.a before rebuilding it
...
Before, the ar command was just ran for all .o files that should end up
in core.a, which should replace any old code in core.a. However, it
seems that in the unlikely event that functions or entire source files
are deleted, they might linger in the core.a file.
2014-10-31 15:43:07 +01:00
Cristian Maglie
e76de57f6b
Fixed parsing of dependency files (.d) to improve sketch build speed
...
Close #2255
2014-10-31 11:39:36 +01:00
Matthijs Kooijman
d4ca6ce127
Allow setting a line timeout in MessageSiphon
...
Previously, the MessageSiphon class would read characters from an
InputStream and then push them to the passed MessageConsumer one line at
a time.
Now, you can specify a line timeout. Normally, messages are still
processed line by line, but if no line ending is received within the
specified timeout (counting from the first character in the line), then
the incomplete line is passed on as a message, without waiting for the
line ending.
This feature is used for the uploader command output. In particular,
this allows the avrdude progress bar to be shown in the IDE as expected,
character by character (previously, the entire progress bar would be
buffered, making it show up completely at the end of the upload).
2014-10-30 12:36:06 +01:00
Cristian Maglie
ed5ad426dd
Upped version to 1.0.7. Update revision log.
2014-10-10 00:08:41 +02:00
Cristian Maglie
35d616f050
Updated 'master' translations
2014-10-09 10:13:00 +02:00
Federico Fissore
b6a4c8172f
Processing references removed in favour of Arduino
2014-10-08 18:36:25 +02:00
Federico Fissore
82b6e6e325
macosx: removing java.additional.jvmargs property used for proper tests execution
2014-10-07 13:46:51 +02:00
Federico Fissore
1b783fa48c
Formatter: cursor position is saved when invoking autoformat. Fixes #2293
2014-09-30 17:17:13 +02:00