[MOD] Arduino Enhanced Release 1.0.5 for Windows (installer, drivers, etc) +SRC

Did some more playing with this. As long as you close the original blank session, at next start the ide appears to re-open however many sketches you had open so long as you quit by chossing File->Quit. I have tested up to 12. I opened 12 sketches, exited the ide by selecting File->Quit, then reopend the ide (by double clicking the desktopo shortcut for the ide app) and it reopened all 12 sketches in the last size location they were in when I quit.

If I then double click the desktop shortcut again (without first closing the 12 open windows), it will open 12 more windows exactly on top of the first 12.

Quarencia:
Did some more playing with this. As long as you close the original blank session, at next start the ide appears to re-open however many sketches you had open so long as you quit by chossing File->Quit. I have tested up to 12. I opened 12 sketches, exited the ide by selecting File->Quit, then reopend the ide (by double clicking the desktopo shortcut for the ide app) and it reopened all 12 sketches in the last size location they were in when I quit.

If I then double click the desktop shortcut again (without first closing the 12 open windows), it will open 12 more windows exactly on top of the first 12.

Thanks for the detailed report, I certainly can do something on those areas if is needed.

I don't really know if is a bug or a normal behaviour. I mean, maybe I can add another menu option saying "Save and quit"? I can't recall any windows program that I like restoring the last edited file, for me a window is the representation of the sketch, and not the program. The position and size of the window seems to be wrong, I will check that because I prefer to duplicate a normal app behaviour like:

  1. Remembering window size
  2. Window position is based on system location (in cascade)

But if you have some thoughts about this, I will love to ear them. I just don't want to change things users are get used to, but add features users miss, like the library manager or those small enhancements.

Magicj:
It worked fine for a while but the same issues have started again.

What kind of issue do you experience? it seems that lastly 2560 clones are very faulty.

Congratulations for this wonderful improvement Erwin. Can you explain me how do you calculate the ram usage and what is the criteria for saying "warning: Large amount of SRAM memory used" ? Do you have a percentage threshold (used/total) or do you use a more complicated technique?
Thanks

cantore:
Congratulations for this wonderful improvement Erwin. Can you explain me how do you calculate the ram usage and what is the criteria for saying "warning: Large amount of SRAM memory used" ? Do you have a percentage threshold (used/total) or do you use a more complicated technique?
Thanks

Hi. The original author of this improvement defined 50% as the threshold, maybe there is a better way but I can't think on one. I just added the board ram sizes to board.txt based on the datasheets.

FYI, the Arduino Pro Micro (by SparkFun) is said to have 1k of RAM, instead of the proper 2.5k (as the Leonardo has).

Also, if you use dynamic memory allocation, there should be a warning that there is no way of knowing how much RAM will be used.

mattallen37:
FYI, the Arduino Pro Micro (by SparkFun) is said to have 1k of RAM, instead of the proper 2.5k (as the Leonardo has).

I don't recall that board in boards.txt

mattallen37:
Also, if you use dynamic memory allocation, there should be a warning that there is no way of knowing how much RAM will be used.

Surely, it is just a handy hint for beginners. Much like the driver installer, library manager, etc.

I didn't know the RAM size was specified in the boards.txt file (I assumed it was by CPU). The ProMicro uses it's own core, so the boards.txt file is in a different place.

I've added these lines:

proMicro8MHz.upload.maximum_ram_size=2560
proMicro16MHz.upload.maximum_ram_size=2560

and now it works properly.

If the RAM size isn't specified in the boards.txt file, why doesn't it say so, instead of saying 1024 bytes?

Another potential improvement...sure would be nice if the find/replace functionality could be made to search all tabs instead of just the current tab.

mattallen37:
If the RAM size isn't specified in the boards.txt file, why doesn't it say so, instead of saying 1024 bytes?

OK, will add that message for next version

Quarencia:
Another potential improvement...sure would be nice if the find/replace functionality could be made to search all tabs instead of just the current tab.

Sounds nice! I will check if is easy to add a new checkbox to enable that (I don't want to change normal behaviour)

I will keep all the changes and improvements here:

Including .net features, Java and the setup files to build the package:

:smiley: if someone want to help or take a peek of the code.

I want the "Serial Monitor" button on the next release to schedule the Serial Monitor opening if is pressed while upload happens:
http://screencast.com/t/xk05K2ds

I need suggestions for the text in the string

" (waiting for upload completion)"

Any suggestion from a native English speaker? I want it to be very easy to understand.

I would say,

" (Serial Monitor will open after upload completion)"

or

" (waiting for upload completion to open Serial Monitor)"

cyclegadget:
I would say,

" (Serial Monitor will open after upload completion)"

or

" (waiting for upload completion to open Serial Monitor)"

Hey thanks, maybe this sound ok?:
" (Monitor will open after upload)"

To keep it a little shorter?

Hey thanks, maybe this sound ok?:
" (Monitor will open after upload)"

To keep it a little shorter?

Yes, that would sound ok.

OK, new 1.0.1G version!

NEW:
*Find and replace dialog now supports Searching all opened tabs
*Serial Monitor button now can schedule the opening of the monitor when the upload completes
*When loading or starting a sketch the IDE finds the end of the Setup function to place the cursor
*Fixes to the Next Tab and Prev Tab menu items. http://arduino.cc/forum/index.php/topic,124253.0.html
*If boards.txt does not contain the ram size for the selected board, user will see a warning (no default values now).

Enjoy!


I am running short on chars on the first message so I will left here the older versions to keep track:
Old versions:
http://servicios.ried.cl/arduino/setup_Arduino_ERW_1.0.1f_20120912.exe
http://servicios.ried.cl/arduino/setup_Arduino_ERW_1.0.1e_20120911.exe
http://servicios.ried.cl/arduino/setup_Arduino_ERW_1.0.1d_20120909.exe
http://servicios.ried.cl/arduino/setup_Arduino_ERW_1.0.1c_20120902.exe
http://servicios.ried.cl/arduino/setup_Arduino_ERW_1.0.1b_20120830.exe
http://servicios.ried.cl/arduino/setup_Arduino_ERW_1.0.1a_20120823.exe
http://servicios.ried.cl/arduino/setup_Arduino_ERW_1.0.1_20120813.exe

I can't install Uno REV3 on Windows 8
Please help me!!!! :~

Have a look at Arduino Forum

Thanks so much!

I would hope that the arduino team are noticing this
and will include you on there team real soon,

amazing well done,

I was experimenting with version 1.0.1f, and -- first of all -- congratulations on some well thought-out improvements. In particular,
I think the fact that 1.0.1 can now coexist with other versions of the IDE (e.g., 0023) without each arguing over the config files each time one is a major improvement in usablity.

I like the avrdude "fixer" wrapper -- but! I seem to have trouble with this and USBAsp (which may be because the USBAsp driver doesn't show up as a Com port). Running version 5.10 of avrdude directly from the command line is a work around (just copy and paste the verbose uploading command line info into a cmd.exe box works fine), but perhpas this is something that is not just affecting my setup (Win XP -- I haven't tried it yet on a later version of Windows).

Anyway, I bought you a Pepsi. :wink: Well done.