We have received lots of useful feedback from the first beta.
We have addressed most of these, but there are a few more issues we want to implement before the final release. Thus a second beta.
If you would like to give this a try, you can download the installer here:
A valid license key (trial or subscription) is required.
NOTE: Since v2.0 isn’t forward compatible, you can’t open v2.1 projects in v2.0 anymore. Make sure to always backup your projects case you want to revert to v2.0 again.
—
Sincerely,
The Smart Mobile Studio Team
Changes from first beta:
(A complete changelog can be found with the beta-1 announcement)
- Source maps are generated correctly.
- Object inspector was not updated when user double-clicked on a component to create the default event.
- Fixed: New / Added project files do not show up in project manager.
- Column/row positions in editor were swapped when user clicked on the call stack in the debugger.
- Fixed compiler issue with invalid nested methods.
- Fixed breakpoint/current line icons in editor gutter.
- Fixed memory leaks in the debugger.
- Improved variable content hint display in the debugger.
- Improved the way editor state is restored when last cursor position was in column 80 or more to the right.
- Improved backspace behaviour when cursor is on an empty line and line before that is also empty.
- Added W3C.File unit.
- Fixed project generation bug with template-based projects.
- Added several missing hints.
- Fixed: Errors in visual forms (e.g. missing events) are not located properly.
- Error in source code of a form now focuses the source editor.
- Improved background compiler stability.
- Fixed access violation in the debugger.
- Fixed: Class completion fails for implicit methods.
- Fixed code completion.
- Changing components in designer now marks form as modified.
- Fixed issue with codegen of enumeration constants.
- Fixed Ctrl+Delete behaviour.
- Error/message/hint display in source code is removed after a successful compilation.
- Fixed: Internal resources did not Base64-decode properly.
- Custom templates are now used during linking.
- Fixed: Espruino project source is now opened when a project is generated.
- Action hints are show in the keyboard shortcut manager.
- Fixed bottom toolbar look.
- Dotted unit names are displayed correctly in tabs.
- Fixed jumping to errors in external units.
- Added ‘Set as default’ and ‘Set as debug’ layout manager images.
- Improved background compiler performance.
- Adding a Slider component now adds correct unit to the source code.
- Fixed Live preview toggle.
- Smsc now compiles Smart projects (.sproj).
- Fixed Syntax check implementation.
- Object inspector shows True, no longer -1.
- Removed non-functional RTL Class Browser from the Tools menu.
- Program is reloaded in internal browser whenever it is started.
- Fixed problem with controls being inactive (text couldn’t be entered into TW3EditBox, for example).
- Event handlers can again be generated by double-clicking in the Object Inspector.
Wow! a lot of issues are indeed fixed.
Sadly, integrated debugger is still not working. My IDE just freezes after a few steps. Sometimes there is a GPF, then it freezes.
Easy to reproduce with our “29 – SmartMobileStudio Client” sample.
But we can now debug within Chrome in pascal code. It’s enough for me to continue my project.
Is there a trick to make debugging work? I’ve tried the obvious things. I’m getting the blue dots for breakpoints, but the debugger never stops when I set a breakpoint.
Did you “Enable” the debugger?
In the editor toolbar, you’ll find a toggle-button that enables/disables debugging.
(Next to the debugger buttons “Step into” etc…)
We’re considering to remove this toggle-button and have it permanently enabled, but we need to be sure that this won’t cause any instability of the IDE in general…
Yes, I did have that button pressed.
I vote for having the debugger always enabled.
At the moment the debugger isn’t as mature enough to enable it all the time. As Arnaud mentioned it can be crashed easily. In particular the ‘Step Into’ doesn’t seem to be working as it should at all. ‘Step Over’ isn’t much better. We’re aware of all this and would like to fix it as soon as possible. However, at the moment (holiday season) we do not have enough resources, but also don’t want to postpone the release much further. At the moment we are trying to the get the release as stable as possible. This will include the debugger, but we may not change some conceptual issues (think of JavaScript “assembler” for the ‘Step Into’).
Send me the project source and I will fix it for you. I have a background in IDE’s, compilers, and debuggers.
I would likewise be happy to help out with the debugger, under NDA if necessary. I have a lot of knowledge of DWS internals as a contributor to the project, and I’m building some pretty heavy-duty production software with Smart that will need a good, solid debugger.
I am more than a little bit annoyed.
Before installing I checked my current version – Enterprise – sweet
downloaded and installed new version. Now whenever I try to open SMS I get an error to say I can’t have anything after 1/6/2014!
A warning or information beforehand would have been nice – now what do I do? How do I get back what I had?
I am just trying to go back to version 2.0 – I notice there is a hotfix – but that came out June 10th – which would suggest I can’t even install that? So I have access to a version with known bugs that I cannot update.
Yes. If your license expired on June 1st, then v2.0.1 is the latest version you can install.
http://smartmobilestudio.com/release-history/
I’m not sure if it’s possible to check the license key before/during the installation, but that’s a good idea. I will check that out.
Anyway. In v2.2 we will have an integrated update solution that also takes the license info into account.