Smart Mobile Studio
  • News
  • Forums
  • Download
  • Store
  • Showcases
    • Featured demos
    • The Smart Contest 2013, Round 1 – Graphics
  • Documentation
    • Get the book
    • System requirements
    • Prerequisites
    • Getting started
      • Introduction
      • Application architecture
      • The application object
      • Forms and navigation
      • Message dialogs
      • Themes and styles
    • Project types
      • Visual project
      • Game project
      • Console project
    • Layout manager
    • Networking
      • TW3HttpRequest
      • TW3JSONP
      • Loading files
  • About

Tag Archives: Stable release

Smart Mobile Studio 2.2 Release Candidate 2

Posted on 30.03.2016 by gabr42 Posted in Announcements, Developers log, News

While the SmartMS 2.2 RC was generally well accepted, users found few critical bugs that should not make it into a released product. They are now fixed and we proudly present 2.2 Release Candidate 2!

As before, you have two installation options. A portable version can be installed with the SmartUpdate program from the Beta channel. Or you can download and run the installer – either for the full IDE or for the free command line compiler.

Changes since Release Candidate 1

  • RTL fixes regarding form activation and destruction.
  • Fixed: Wrong Form.Name when creating a new Form with dots in the name.
  • Fixed incorrect FHandle type in TW3TagObj.
  • Implemented TW3Dataset.Locate.
  • Fixed TW3Dataset.EOF.
  • Fixed TW3DataSet.Delete.
  • Fixed a bug in commandline compiler where wrong file could be used for compilation.
Stable release Version 2.2

Smart Mobile Studio 2.2 RC

Posted on 13.03.2016 by Smart Mobile Studio Team Posted in Announcements, Developers log, News

Smart 2.2 was long in the beta, but that can only mean it will be a great product, right? We believe we have fixed all important bugs and we proudly present the 2.2 Release Candidate!

This time you have two installation options. Firstly, you can download a portable version with the SmartUpdate program. If you are already running beta-5, you can just start SmartUpdate and it will fetch the new version. Otherwise, you should follow the detailed instructions outlined in the beta-1 announcement.

Secondly, you can install Smart with the setup program. Also available is an installer for the free command line compiler.

Changes since beta-5

  • Conditional compilation symbols can be passed to the smsc compiler by using -defines=list.
  • Added Pixi.js library.
  • Added DateTime demo.
  • Fixed compilation warnings in the RTL.
  • Added Layout Manager to the ‘Multiple forms’ to show how it is correctly used in a multiform application.
  • Added W3C.WebVR unit (http://mozvr.github.io/webvr-spec/).
  • Extended TypeScript header translation.
  • Editor is refocused when internal browser window is closed.
  • Fixed clipping for nested components.
  • Fixed searching in RTL files (Find in Files, Include RTL/Library path).
  • Fixed scrolling in console output.
  • Fixed TW3ScrollInfo.ScrollX and .ScrollY.
  • Fixed compiler bug related to strict helpers.
  • Fixed: OnPrepare handler was not properly forwarded in SmartCL.Inet.REST.
  • Removed old-style date functions from System.DateUtils and added `UTC` parameter to others.
Stable release Version 2.2

Smart Mobile Studio 2.1

Posted on 07.08.2014 by Smart Mobile Studio Team Posted in Announcements, Developers log, News 3 Comments

Smart Mobile Studio 2.1We are proud to release Smart Mobile Studio 2.1.

Download

You can download the installer here:

  • setup_enterprise.exe
  • setup_professional.exe
  • setup_basic.exe
  • setup_educational.exe

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. Make sure to always backup your projects case you want to revert to v2.0.

—
Sincerely,
The Smart Mobile Studio Team

Continue reading→

Stable release Version 2.1

Smart Mobile Studio 2.0 (Hotfix 2)

Posted on 10.06.2014 by Smart Mobile Studio Team Posted in Announcements, Developers log, News

The next version of Smart Mobile Studio (v2.1) is right around the corner.

We do, however, need a bit more time than first anticipated on testing and quality assurance for this release.
Thus we decided to release another hotfix for v2.0 to support the users who needs these fixes.

You can download Smart Mobile Studio 2.0.2 from the downloads section, which includes this ‘hotfix 2’.

Changelog

Fixes

  • Fixed compiler bugs.
  • Improved command-line compiler (more independent now).
  • Source code highlighter for bg color of active line.
  • Underscores allowed in component names.
  • ShowMessage bug under Chromium.
  • Update of Top/Left properties when dragging components.
  • Update component color properly.
  • Improved CTRL+Click in source code.
  • Save “whole word” option in search dialog.

Download

You can download Smart Mobile Studio 2.0.2 from the downloads section.

—
Sincerely,
The Smart Mobile Studio Team

Hotfix release Stable release

Smart Mobile Studio 2.0 (Hotfix 1)

Posted on 18.03.2014 by Smart Mobile Studio Team Posted in Announcements, Developers log, News

While we are hard working on the next release of Smart Mobile Studio (few hints: docking, debugging, HTML projects) we also want to support existing 2.0 users. We have fixed bugs that were reported since version 2.0 and even added few improvements which didn’t make it into the original release.

You can download Smart Mobile Studio 2.0.1 from the downloads section.

Changelog

Fixes

  • Fixed compiler bugs.
  • Fixed command-line compiler.
  • Project, Show application unit could be executed when no project was open which resulted in access violation error.
  • Expand classes and Expand all actions in the Unit structure window were disabled for external forms.
  • Alignment problems of the component palette when program is not started maximized.
  • In-memory state was not refreshed after RTL reindex.
  • If the RTL database cannot be loaded during startup (even if index file exists), it is automatically reindexed.
  • Access violation in Options if no project is selected.
  • Program terminated instead of asking for license when not running maximized and valid license was not found.
  • Fixed implementation of the Focused property.
  • Fixed TPointF.Displace function. Better implementation of TPoint.AngleTo and TPointF.AngleTo.
  • Fixed project loading code. Project files referring to missing files can now be opened.
  • Fixed links on Welcome page.

Changes

  • Disabled Project.Export project, which was not implemented.
  • Disabled Build Documentation menu which was not fully implemented.
  • Exception logging is built into product.
  • Updated CSS for the grid component.
  • Class Browser is temporarily disabled (it was not working properly). We’ll fix it in the next “normal” release.

New Features

  • Added grid methods TW3Grid.AddCells, TW3Columns.Clear, TW3Columns.Delete and properties TW3Column.Alignment, TW3Column.Color.
  • Added grid demo.

Known issues

  • [CTRL] + Click on a unit might open the wrong file if Source Maps are/were used for debugging and the directory ..\www\debug is still present.

Download

You can download Smart Mobile Studio 2.0.1 from the downloads section.

—
Sincerely,
The Smart Mobile Studio Team

Hotfix release Stable release

Smart Mobile Studio 2.0

Posted on 31.01.2014 by Smart Mobile Studio Team Posted in Announcements

Version 2.0We are very proud to release Smart Mobile Studio 2.0!

With version 2.0 a new visual designer is available that finally offers support for event handling right from the designer. Also a package manager allows to extend Smart Mobile Studio with 3rd party components (new chart and grid components are already shipped as packages).

To increase our market we have not only created 4 different editions (see below) tailored around the most popular demands, but also included a new command-line compiler, which is free of any charge! This allows building your projects on non-licensed machines (such as build servers).

Beside this, dozens of smaller changes has been made since the last release. A full change log can be found below.

Oh, this is really a great release 🙂
Continue reading→

Stable release

Smart Mobile Studio 1.1.2

Posted on 19.08.2013 by Smart Mobile Studio Team Posted in Announcements

If you are following our DevLog, then you have noticed that v1.1.2 is ready 🙂

The installer is available on the download page (where you’ll always find the latest public version).

Installation

Download the installer and install as normal.

It is not necessary to un-install previous versions or beta versions. However, in some situations, that has proved to be the solution. Eg. if RTL is not properly updated. Make sure you backup the files and folders you want to keep before un-installing.

Before the installation you should check that SmartMS.exe process is not present in the memory. Due to a bug in the 1.1.1 version, closing Smart Mobile Studio sometimes left SmartMS.exe process active in memory and that would prevent the new version from being installed. Just run Task Manager and kill any SmartMS.exe you can find (or reboot the computer, that would also work).

SmartMS

During installation, a backup of existing RTL and Libraries are made. They are simply copied to a folder with date as postfix. You can just delete these folders if you haven’t made any changes these files.

Changes

The focus of this release was mainly on fixing old bugs and making everything run smooth. We did, however, add some useful new features.

As you’ll probably notice looking at the change-list below, we didn’t fix most of the problems with the form designer. The reason for this is that we’re working on a completely new designer which will be included in the 1.2 release (expected to be released in autumn).

Compiler

New functionality

  • Compiler now supports the “in” operator to check if a string contains another string.
  • Added a bunch of built-in helpers/aliases for types String, Integer, Float and Boolean. (Full list can be found in the DWScript documentation.)
  • Helpers can operate directly on in-line constants. For example, now you can write “hello”.Reverse (which would return “olleh”).
  • “For in” syntax can be used on variants (for var s in someVariant do …). This allows enumerating members of a raw JavaScript objects.
  • “For in” syntax can be used on sets (for var el in someSet do …).
  • Dynamic arrays now have a “sort” method which takes a comparison function; that maps directly to JavaScript array sort method. String, Integer and Float arrays also implement a “sort” method without a parameter which sorts the array in the natural order.
  • Dynamic arrays now have a “map” method which maps directly to the JavaScript map method.
  • Conditional compilation symbol DWSCRIPT is always defined.
  • Added CompilerVersion constant. It holds a floating point value that holds the compiler version in language terms under the form YYYYMMDD.XX, with XX the minor version. This will be updated each time the language changes.
  • Added ability to mark all named types as deprecated (just postfix with deprecated “optional message”), this means among other things that (unlike in Delphi) classes and records can be marked as deprecated.
  • Added limited support for sets.
    • Only sets of enumerations are supported.
    • Only in operator is supported.
    • Compiler supports Include and Exclude methods, which can be used in two ways, either as “Include(mySet, value)” or as “mySet.Include(value)”.

Improved functionality

  • Better code completion hints on array elements.
  • Functions and methods can be marked inline. This is implemented only for Delphi compatibility; inline is ignored in the compiler.
  • “For x in string” loops now accept “break” and “continue” statements.

Bugs fixed

  • Division bug is fixed (“Round(1 / (r / 10))”).

RTL

New functionality

  • Unhandled exceptions in console applications are caught and logged to the console window.
  • Added w3_prompt function which maps to the JavaScript prompt command.

Improved functionality

  • W3Effects unit supports FireFox.
  • Cleanup in css-files.

Bugs fixed

  • A toolbar button glyph is displayed even if the button caption is empty.
  • TW3CustomStorage.getKeyInt tries to convert string data back to the integer form; only if that fails it returns the default value.
  • TW3Label appearance changes when it is disabled.
  • TW3CheckBox is fully disabled when the Enabled property is set to False.

IDE

New functionality

  • Forms and units can be stored in external files by default (Preferences, Store new forms and units in external files).
  • Position and size of the Smart Mobile Studio is remembered between sessions.
  • Open tabs, editor bookmarks and active tab are stored in the project (.opp) file and are restored when the project is open.
  • Project file (.opp) uses CDATA for form/unit storage to be more version control-friendly.
  • When a file is modified outside the Smart Mobile Studio environment, a prompt will ask the user to reload the file. A built-in “difference” engine can be used to show changes between the editor and disk file. External program (such as WinMerge or Beyond Compare) can be configured and used instead of the internal one.

Improved functionality

  • When a built-in server is used to serve the application files, address in the Serving link can be changed to any of computer’s internal addresses.
  • Name of the open project is shown in the window title.
  • Screen resolution list in Preferences, Layout can be sorted manually.
  • Units and forms can be deleted from the project by pressing the Del key when a unit/form node is selected in the Project Browser.
  • Ctrl+Click on an identifier jumps to the beginning of the row.
  • Ctrl+Click on an identifier scrolls the target to the middle of the screen.
  • Better performance when many JavaScript messages are logged to the console log window in the integrated browser.
  • Add Form/Add Unit commands prompt for the new form/unit name.
  • Search centers the result in the text editor.
  • Ctrl+/ removes comment markers that are preceeded by whitespace.
  • Scroll past EOF setting is enabled on a new install.
  • Improved highlighter configuration. All elements (strings, numbers, reserved words …) can now be configured separately for different file types (pascal, javascript …). Highlighter settings can be stored in a file.
  • New examples.
  • RTL index gets rebuild automatically after installation.
  • CD out of the project folder when a project is closed.

Bugs fixed

  • Edited data is not lost anymore if you click on the form designer while editing data in the property inspector.
  • A text containing single quotes can be now entered into the Caption and Text properties in the property inspector.
  • Right-clicking in the project browser works as expected.
  • Shortcuts (Ctrl+C, Ctrl+X, Ctrl+V, Del) on the Design tab are now working correctly.
  • Form and unit renaming corrected.
  • Del key works in the Search & Replace dialog.
  • Search & Replace works correctly when Case-sensitive checkbox is not checked and the found text doesn’t match case-sensitively.

—
Sincerely,
Primož Gabrijelčič, product manager

Stable release

Alpha program

Posted on 02.01.2012 by Smart Mobile Studio Team Posted in Announcements 8 Comments

A very early pre-release (alpha) of OP4JS was released just days before Xmas. To be honest we were pleasantly surprised by the demand for the alpha. We now have close to 100 testers which have committed feature requests, bug reports and fixes. This is invaluable for our work and will shorten development time radically. So a huge thanks to everyone that is contributing (!)

Official name

OP4JS is just a codename or “nickname” for the in-house project. A while back we decided to dub the product with it’s official title: Smart Mobile Studio. While this website (www.op4js.com) will continue to be in use for a long time, we will sooner or later switch to our new domain. The documentation will also use Smart as the product name.

New participants

We don’t want to block people out of the alpha program, but we are reaching the stage where we have to stop taking on new users. There are still a few slots open but the alpha group is just about full.

Having said that, our beta program will begin as soon as we have ironed out bugs and implemented the improvements and features in the ticket system.  If you missed the alpha then you are more than welcome to join our beta program.

 

Sincerely

The Smart Mobile Team

release Stable release

Pages

  • About
  • Feature Matrix
  • Forums
  • News
  • Release History
  • Download
  • Showcases
    • The Smart Contest 2013, Round 1 – Graphics
  • Store
  • Documentation
    • Creating your own controls
    • Debugging, exceptions and error handling
    • Differences between Delphi and Smart
    • Get the book
    • Getting started
      • Introduction
      • Local storage, session storage and global storage
      • Application architecture
      • The application object
      • Forms and navigation
      • Message dialogs
      • pmSmart Box Model
      • Themes and styles
    • Layout manager
    • Networking
      • Loading files
      • TW3HttpRequest
      • TW3JSONP
    • Prerequisites
    • Real data, talking to sqLite
    • System requirements
    • Project types
      • Visual project
      • Game project
      • Console project

Archives

  • December 2019
  • December 2018
  • November 2018
  • July 2018
  • June 2018
  • February 2018
  • September 2017
  • April 2017
  • November 2016
  • October 2016
  • September 2016
  • April 2016
  • March 2016
  • January 2016
  • October 2015
  • September 2015
  • July 2015
  • April 2015
  • January 2015
  • December 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • November 2011
  • October 2011
  • September 2011

Categories

  • Announcements (25)
  • Developers log (119)
  • Documentation (26)
  • News (104)
  • News and articles (16)

WordPress

  • Register
  • Log in
  • WordPress

Subscribe

  • Entries (RSS)
  • Comments (RSS)
© Optimale Systemer AS