mShell is a complete, unlimited m implementation with comprehensive function library. m scripts and own modules can be run, developed, and communicated. In addition, it contains the applications mSupervisor (m script autostart, SMS control of mShell) and mViewer (m file type recognition).

Contains:

* mShell Full Edition
* mSupervisor and mViewer
* Tutorial (PDF)
* Reference Manual (PDF)
* Library Manual (PDF)
* Supervisor Manual (PDF)


Features:

* m control center and development environment
* Compiler for standalone applications
* Full m implementation
* Interactive shell
* Context sensitve help
* Input assistant
* Send scripts and modules
* m script autostart on phone powerup
* Remote control of mShell via SMS
* m file type recognition
* Comprehensive function library



Module Library: Fundamental Modules

* Builtin Functions and Constants
* array: Array Functions
* files: File and Directory Access
* io: File and Stream Input/Output
* system: System Related Functions
* time: Time and Date Functions
* zip: ZIP Archives

User Interface

* graph: Screen Graphics
* light: Device Lighting
* ui: User Interface Functions
* vibra: Vibration Control

Mathematics

* bigint: Arbitrarily Large Integers
* math: Mathematical Functions

Personal Data

* agenda: Agenda Database
* contacts: Contacts Database

Communications

* bt: Bluetooth Communication
* comm: Serial Communications
* net: TCP/IP Networking

Messaging

* mail: e-mail Messages
* mms: Multimedia Messages
* msg: Generic Message Access
* obex: Object Exchange Client
* sms: Short Messages

Multimedia

* audio: Playing and Recording Sounds
* cam: Onboard Camera
* video: Playing and Recording Videos

Telephony

* gsm: GSM information
* phone: Phone Calls

Applications and Processes

* app: Application Control
* async: Asynchronous Function Streams
* proc: m Processes

Environment

* accel: Accelerator Measurements
* location: Location (GPS) Information



Change Log :

*A debug module providing runtime debugging facilities.
*A programming tools manual describing the debugging facilities, a documentation generator with source scanner module.
*m add-ons: pure m modules for UIs, HTTP clients and other functions.
*A new documentation format mdoc, describing the m add-ons.

mShell description

The easy way to program your smartphone.

mShell is a complete, unlimited m implementation with comprehensive function library. m scripts and own modules can be run, developed, and communicated. In addition, it contains the applications mSupervisor (m script autostart, SMS control of mShell) and mViewer (m file type recognition).

mShell must be activated with free serial number 42 before first use via SMS. Your expenses are limited to the cost of sending a simple SMS text message to Switzerland.

Note: Scripts for mShell can be found here.

Requirements:

? Symbian S60, S60 3rd/5th Edition, UIQ, UIQ3

What's New in This Release: [ read full changelog ]

? A debug module providing runtime debugging facilities.
? A programming tools manual describing the debugging facilities, a documentation generator with source scanner module.
? m add-ons: pure m modules for UIs, HTTP clients and other functions.
? A new documentation format mdoc, describing the m add-ons.

What's new in mShell 3.04:
? A debug module providing runtime debugging facilities.
? A programming tools manual describing the debugging facilities, a documentation generator with source scanner module.
? m add-ons: pure m modules for UIs, HTTP clients and other functions.
? A new documentation format mdoc, describing the m add-ons.

What's new in mShell 3.03:
? Version 3.03 fully supports S60 5th Edition devices like the Nokia 5800 XpressMusic. Version 3.03 also adds several new native module functions.

What's new in mShell 3.02:
? Version 3.02 fixes a number of important bugs introduced in 3.01, contains IDE enhancements, and adds several new native module functions.

What's new in mShell 3.01:
New features:

? Static compilation option removes the need for installation of mEnvironment.sis on target devices, making deployment and signing of compiled applications much easier.
? User properties and permissions are transferred to standalone application via .mex file.
? Module Library search path allows searching for m modules in defined list of folders.
? m Supervisor & Viewer is now a separate package also available for 3rd edition devices. m Supervisor allows running m at device startup and controlling it via SMS, m Viewer adds .m/.mm/.mex file type recognition.

New library modules and functions:

? io.format() and io.printf() for formatted output
? video.record() to record videos
? ui.text() to support FEP editing in graphical UIs
? light module to control device lighting [S60 3rd only]
? mail module to send and receive e-mails using existing configurations (POP3 and IMAP4) [S60 3rd and UIQ3 only]
? location module to obtain position and satellite data (if available) [S60 3rd only]
? system.reboot() and system.shutdown() to reboot and power off the device

Major bugs fixed:

? Fixed broken coding help. Help key moved from double left shift to Yes key.
? Fixed video module on UIQ3.
? Fixed accel module on N96 and Symbian 5th ed devices (new sensor API is used if available).
? Fixed "use try" in compiled code.

What's new in mShell 3.00:
? Added OOP extensions.
? Added graph.size(text,bounds).
? Added graph.screen.
? Added video module.
? Increased I/O buffer size.
? Improved output of arrays, class instances, function references.
? Streamlined VM instruction set.
? Added ui.mode.
? Added Exif JPEG support to cam module.
? Added code externalization (Compile command) and ability to execute externalized code (.mex files).
? Refactored internals of mShell app to clarify separation.
? Changed semantics of proc.close, proc.runs and proc.stop if there is no such process.
? Extended semantics of proc.run.
? Separation into environment and IDE for standalone application support.
? Added mex2sis for sis generation.
? Added support for changeable document directory and subfolders.
? Added async module for asynchronous operation multiplexing.
? Added accel module for S60 3rd Edition.
? Added alpha channel support to module graph.
? Added graphclip.
? Added ui.xxxkey2 for UIQ four way navigation.
? Added support to load and display PNG files with alpha channel.
? Removed dynamic iwlib.dll on 2nd edition devices, which was sometimes causing conflicts with other SW depending on it.
? Removed net.adr without parameters (obsolete, use net.local).
? Rewrote directory synchronization to keep scripts always ordered.
? UI command cleanup.
? Fixed bugs.

What's new in mShell 2.02:
? Added net.iaps.
? Fixed msg.open on UIQ3, adding file index.
? Replaced infowing by airbit.
? Replaced activation by registration.
? Editor remembers last position for each file.
? Pagewise scrolling in editor with left shift.
? Improved handling of noneditable part of console text.
? Added files.parse.
? Added net.local, net.remote.
? Created 3rd edition version with UID 0xe7e0cab7 for open signing.
? Added inbox2m.m.
? Increased number of literals per module to 64K.
? Added value constructors to NMI.
? Bug fixes.

What's new in mShell 2.01:
? mShell 2.01 runs on UIQ3 devices also!
? Added script search (S60 only).
? Added cam.count and cam.index to select camera.
? Added ui.save to save console text.
? New activation schema based on IMEI (phone Id) and not on IMSI (SIM card). This allows Web based activation as alternative to SMS based activation. mShell can run with no or inactive SIM card and in flight mode.

Code:
http://ul.to/fludyi/nmisdk-3.04.zip
http://ul.to/ej7hqr/mshell-3.04.zip
http://ul.to/tswq9y/mshell-3.04-setup.exe
http://www.m-shell.net/media/8969/mshell-3.04-setup.exe
http://www.m-shell.net/media/8969/mshell-3.04-setup.exe
http://www.m-shell.net/media/8970/mshell-3.04.zip
http://www.m-shell.net/media/8512/nmisdk-3.04.zip