Matthijs Kooijman
0ea5509fcf
Handle errors in the --board parameter
...
Previously, it would just raise nullpointer or index out of bounds
exceptions when the --board paramater was wrong.
2013-11-28 23:08:31 +01:00
Matthijs Kooijman
46c930c841
Pass TargetBoard objects around instead of strings
...
Previously, strings containing the board id, or a joined version of the
package, platform and board id were passed around. Since comparing
objects is easier than strings and since parsing strings can be fragile,
it's better to just pass the TargetBoard objects.
There is one case where string parsing is still required: when parsing
the --board commandline option. However, the parsing is now done in the
right place, when handling the commandline, instead of in a generic
selectBoard method.
2013-11-28 22:25:53 +01:00
Matthijs Kooijman
89fa1c4bbd
Don't re-set board preference when changing custom suboptions
...
Since the custom suboptions are only visible when their associated board
is the currently selected one, there is no point in re-setting the
current board when a suboption is selected.
2013-11-28 22:11:11 +01:00
Federico Fissore
d5cc92d8ab
FileUtils.readFileToString opens files with UTF-8 encoding
2013-11-28 15:28:12 +01:00
Cristian Maglie
ff970f10b1
Another language update
2013-11-28 14:19:39 +01:00
Cristian Maglie
2186790b2b
Updated translations
2013-11-28 11:28:58 +01:00
Cristian Maglie
061d71e123
Update version to 1.5.5 (Base.java)
2013-11-22 14:44:00 +01:00
Cristian Maglie
3bec9121cd
Reintroduced warning on development leftovers in 1.5 libraries.
...
See #1692
2013-11-20 12:12:05 +01:00
Matthijs Kooijman
a4a660154e
Don't forbid unknown files in a library
...
The current code forbids any files it does not know about, but this is
bad because:
- It breaks forward compatibility if we later add more files or
directories to the library format.
- It breaks for people who want to have some extra stuff in their
library (say, .gitignore or a README file). We can't keep a list of
"allowed" stuff, since there will always be stuff missing.
This commit removes that code and just allows all files again.
2013-11-19 17:39:35 +01:00
Federico Fissore
d0758af29a
PreProcessor now replace every single char with a space, without collapsing multiline matches
2013-11-18 11:39:52 +01:00
Federico Fissore
84e9d70415
Preprocessor regexp: "." now matches even line terminators. Closes #1653
2013-11-17 22:12:07 +01:00
Federico Fissore
e6698e4baa
Enforcing string start/end check. See #1687
2013-11-16 14:41:54 +01:00
Federico Fissore
139dd6bf6a
PdePreprocessor restored to version 316b871
...
Added an "insideString" flag in scrubComments to avoid failing with strings like "Hello */*"
Added a handful of tests taking code from various issues in order to better avoid future regressions
Closes #1687
2013-11-16 12:59:41 +01:00
Federico Fissore
fdb98f1213
Using [code] instead of [quote] for Copy for forum. Fixes #1675
2013-11-14 17:45:23 +01:00
Cristian Maglie
9b1c9d4f16
Updated language file.
...
Changed "Copy error" message to "Copy error messages".
2013-11-12 14:31:50 +01:00
Federico Fissore
05bf2b0be9
PrePreprocess.scrubComments doesn't properly work: using RegExp from PrePreprocess.strip. Fixes #817
2013-11-11 12:18:42 +01:00
Federico Fissore
07f8c691b4
PdePreprocessor.scubComments result used before looking for libraries. Fixes #1293
2013-11-11 12:05:59 +01:00
Federico Fissore
22dfa98202
Merge branch 'ide-1.5.x' into ide-1.5.x-preproc
2013-11-11 11:18:32 +01:00
Kristian Lauszus
7706fcfdde
Can now detect devices with serial number in the port number on OSX - see: https://github.com/arduino/Arduino/issues/223
...
It now also parses PID and VID values with text afterwards properly
2013-11-11 04:42:29 +01:00
Federico Fissore
0d8e12dbe0
OSX workaround for board autodetection #223
2013-11-08 20:34:05 +01:00
Federico Fissore
12446a25d9
Test preproc
2013-11-06 18:32:09 +01:00
Cristian Maglie
c4823ccfc4
Merge branch 'master' into ide-1.5.x
2013-11-04 10:36:53 +01:00
Cristian Maglie
89d6841ac0
Merge branch 'cayci-master'
2013-11-04 10:33:38 +01:00
PaulStoffregen
ae265a98b9
Help 3rd party installers find the hardware path
2013-11-04 10:22:24 +01:00
Cristian Maglie
be30113f09
Reference libraries in hardware addons when they reference another core.
...
Fixes #1445
2013-11-03 20:32:34 +01:00
Cayci
66faf5d6c6
Render line numbers using TextAreaPainter
...
Fix the line number font rendering problem on the Mac.
Now, the TextAreaLineNumbers class extends the TextAreaPainter and just
overloads the paintLine method to make it render the line number instead
of rendering the whole line. Other than that, the superclass' drawing
code is used.
So: the same drawing code that renders the source code text in the
editor is now also being used to render the line numbers.
2013-11-02 21:49:09 -04:00
Cayci
a2111fdcf6
add preference to enable/disable line numbers
...
add preference to enable/disable line numbers and make font change work
2013-10-28 21:01:35 -04:00
Federico Fissore
5284c3a3e6
IDE Command line: using "isAbsolute" instead of "exists" to avoid conflicting with files in IDE install location
2013-10-28 12:50:17 +01:00
Federico Fissore
d133365cc1
IDE command line: sketches can now be specified with relative paths. Fixes #1493
2013-10-28 10:10:14 +01:00
Cayci
787f73dade
Display line numbers for the file being edited
2013-10-28 00:19:30 -04:00
Federico Fissore
26ff527ad2
It's now possible to specify additional custom board parameters when running the IDE from the command line
...
Eg: --board arduino:avr:pro:cpu=8MHzatmega168,other=value
Closes #1353
2013-10-24 15:26:31 +02:00
Federico Fissore
8aab91c6ec
Removed unused parameteri
2013-10-24 14:40:30 +02:00
Federico Fissore
bdf7eba7ed
Fixed pre processor bug. Closes #1245
2013-10-22 17:32:25 +02:00
Federico Fissore
8bcf02ac3b
Improved File open/save dialogs, remembering last opened file/folder
...
Consistent UI across the IDE
Solves NPE on some linuxes #1384
Hopefully improves UX #559
2013-10-22 15:34:42 +02:00
Federico Fissore
05fa62d9db
Added warning message in case sketch contains invalid file name. Fixes #1390
2013-10-22 11:21:46 +02:00
Federico Fissore
59de784e9f
Trying to fix macosx system_profiler parser
2013-10-21 18:34:38 +02:00
Federico Fissore
49a05121d4
Examples now scrollable. Closes #1548 and #1177
2013-10-17 17:25:39 +02:00
Federico Fissore
d535f878f6
Boards now scrollable. Closes #1440
2013-10-17 17:16:16 +02:00
Federico Fissore
4a47eef28a
Mouse scroll wheel fix for MenuScroller
2013-10-17 16:58:56 +02:00
Federico Fissore
1877703920
Centering the first Editor to the middle of the main monitor. Fixes #1629
2013-10-17 16:51:56 +02:00
Federico Fissore
143c91f0b5
Import Library feedback was going to the first opened editor, despite its availability. Closes #1598
2013-10-17 14:29:12 +02:00
Federico Fissore
54253ee5c3
Improved error message when unable to connect to the board via SSH
2013-10-16 17:04:07 +02:00
Federico Fissore
027f7c7403
Forcing GUI update events to happen in the Event Dispatch Thread
2013-10-15 18:09:52 +02:00
Federico Fissore
f7f616c3bb
Adding AutoformatTest
2013-10-15 18:09:09 +02:00
Federico Fissore
06445dd151
Preventing upload and serial monitor on not (yet) available boards
2013-10-15 17:17:16 +02:00
Federico Fissore
9898fd7ae6
Added support to openssh config file
2013-10-15 17:17:16 +02:00
Federico Fissore
56bdebb8d7
Introducing Artistic Style: new IDE autoformatter
2013-10-14 18:11:30 +02:00
Federico Fissore
6378c8c647
Moving Library.SOURCE_CONTROL_FOLDERS into FileUtils.isSCCSOrHiddenFile #1619
2013-10-14 14:48:41 +02:00
Federico Fissore
72440e7893
Added missing class FileNameExtensionFilter
2013-10-14 12:55:39 +02:00
Federico Fissore
21ef50beb4
It was still using jdk FileNameExtensionFilter
2013-10-14 12:34:09 +02:00