| Shortcut | Description |
|---|---|
| Hold Ctrl | Interactive mode |
| Shift-Home | Go to beginning of line and select from current position |
| Shift-End | Go to end of line and select from current position |
| Ctrl-Home | Go to beginning of file |
| Ctrl-End | Go to end of file |
| Ctrl-Shift-Home | Go to beginning of file and select from current position |
| Ctrl-Shift-End | Go to end of file and select from current position |
| Shift-PageUp | Scroll a page up and select from current position |
| Shift-PageDown | Scroll a page down and select from current position |
| Shift-Any Arrow | Extend/Reduce text selection |
| Ctrl-Left Arrow | Go to the beginning of previous word |
| Ctrl-Right Arrow | Go to the beginning of next word |
| Ctrl-Up Arrow | Scroll up 1 row |
| Ctrl-Down Arrow | Scroll down 1 row |
| Shortcut | Description |
|---|---|
| Ctrl-A | Select All |
| Ctrl-B | Compile Only (no download prompt) |
| Ctrl-Shift-B | Compile All & Download (clean build) |
| Ctrl-C | Copy(with text selection only) |
| Ctrl-Shift-C | Commit |
| Ctrl-D | Compile & Download |
| Ctrl-Shift-D | Duplicate line |
| Ctrl-E | Erase line (current line) |
| Ctrl-F | Find & Replace |
| Ctrl-Alt-F | Find in Files |
| Ctrl-Shift-F | Format code (text selection or current file) |
| Ctrl-H | Find & Replace |
| Ctrl-K | Find & Replace |
| Ctrl-L | To lower case (with text selection only) |
| Ctrl-R | Revisions History (of current file, single file mode) |
| Ctrl-S | Save (current file) |
| Ctrl-Alt-S | Save As |
| Ctrl-Shift-S | Save All |
| Ctrl-U | To upper case (with text selection only) |
| Ctrl-V | Paste(with text selection only) |
| Ctrl-W | Close (current file, doesn't work on Chrome) |
| Ctrl-Shift-W | Close All (doesn't work on Chrome) |
| Ctrl-X | Cut(with text selection only) |
| Ctrl-Y | Redo |
| Ctrl-Z | Undo |
| Ctrl-/ | Toggle line comment (using slashes) |
| Ctrl-Shift-/ | Toggle block comment (using /* ... */ markup) |
| Shortcut | Description |
|---|---|
| Tab | Increase indent of text selection |
| Shift-Tab | Decrease indent of text selection |
| ESC | Close Find or toggle Fullscreen |
| Ins | Toggle Insert Mode |
| Ctrl-Ins | Copy (with text selection only) |
| Shift-Ins | Paste (with text selection only) |
| Shift-Del | Cut (with text selection only) |
| F8 | Compile Only (no download prompt) |
| F9 | Compile & Download |
| F10 | Compile All & Download (clean build) |
| Shortcut | Description |
|---|---|
| Single Tap | Move the cursor |
| Double Tap | Text selection on the tapped word (opens context menu) |
| Triple Tap | Text selection on the tapped row (opens context menu) |
| Tap Hold | Context menu |
| Touch-Drag | Text selection until the touch is released (opens context menu) |
| Shortcut | Description |
|---|---|
| Single Tap | Equivalent to single mouse click |
| Double Tap | Equivalent to double mouse click |
| Tap Hold | Equivalent to right click (context menu) |
| Touch-Drag | Equivalent to mouse dragging |
-
-
diff --git a/docs/Going_Further/Docu.md b/docs/Going_Further/Docu.md
deleted file mode 100644
index af2dd29324..0000000000
--- a/docs/Going_Further/Docu.md
+++ /dev/null
@@ -1,312 +0,0 @@
-#API Documentation
-
-##What is API documentation?
-
-API documentation is a quick and concise reference containing what you need to know to use a library or work with a program. It details functions, classes, return types, and more.
-
-In mbed, API documentation for programs and libraries is fully supported both within the Compiler and in the code listings on the public site.
-
-##Browsing API documentation from within the mbed Compiler
-
-
-
-
-
-Each documentation group contains only the documented definitions for that group as follows:
-
-* Classes - documented classes and methods
-
-* Structs - documented struct and union data types
-
-* Files - documented functions, variables, enums, defines, also references to struct and unions, but no namespaces and classes
-
-* Groups - defined by the author, grouped documentation elements like files, namespaces, classes, functions, variables, enums, typedefs, defines and other groups for quick reference - e.g. [mbed library Device Peripheral Registers](http://developer.mbed.org/users/mbed_official/code/mbed/).
-
-
-**Note:** Classes, methods, functions, etc which exist in the source code but aren't documented won't appear in the documentation.
-
-
-The documentation preview contains references presented as standard links (default in blue) that point to sub-sections of the document or point to other documents, and which once activated would open inside the mbed Compiler.
-
-
-
-
-
-Clicking one of the "Definition at line of file source.c" links would open the definition source file in the Editor (see below). The definition source file can also be opened with "Go to definition" option in the context menu from the navigation tree.
-
-
-
-
-
-Another notable feature of the API documentation in the mbed Compiler is the ability to create new files from documentation examples, making it easier to try them. The mbed Compiler would prompt for file name and may suggest main.cpp as name if it doesn't exist in the program root.
-
-
-**Warning:** The documentation groups and individual documents **do not exist in your workspace**. They are meta navigation items that reflect the API documentation as present in the library home page, and as such they cannot be moved, deleted, renamed, etc.
-
-
-##How to add documentation to your own programs and libraries
-
-The documentation is created out of comment blocks in your code, usually located above declarations and definitions. Let's take the following example:
-
-```c
-
- class HelloWorld {
- public:
- HelloWorld();
- printIt(uint32_t delay = 0);
- };
-```
-
-**First** important thing about documenting a code is to give hint to the documentation system that a comment is intended for documenting, that it's not an ordinary comment. To do that a comment block should start with ``/**`` or ``/*!`` sequences (as opposed to ``/*``), and that comment block should be just above the definition:
-
-```c
-
- /** My HelloWorld class.
- * Used for printing "Hello World" on USB serial.
- */
- class HelloWorld {
- public:
- /** Create HelloWorld instance */
- HelloWorld();
-
- /** Print the text */
- printIt(uint32_t delay = 0);
- };
-```
-
-It's also possible to use single line comments starting with ``///`` or ``//!``.
-
-```c
-
- //! My HelloWorld class. Used for printing "Hello World" on USB serial.
- class HelloWorld {
- public:
- /// Create HelloWorld instance
- HelloWorld();
-
- /// Print the text
- printIt(uint32_t delay = 0);
- };
-```
-
-It requires almost no effort to translate scattered comments in code into well formatted documentation descriptions!
-
-**Second** important thing about the documentation process is the documentation markup to describe parameters and return values, but also to notes, groups, code examples and more.
-Doxygen accepts reserved words prefixed with ``\`` or ``@``, where some of the commonly used are:
-
-* @param
- - - - Public Member Functions -- |
- |
| - - | -
-
- Servo
-
- (PinName pin)
- - Create a servo object connected to the specified PwmOut pin. - - - - |
-
| - void - | -
-
- write
-
- (float percent)
- - Set the servo position, normalised to it's full range. - - - - |
-
| - float - | -
-
- read
-
- - Read the servo motors current position. - - - - |
-
| - void - | -
-
- position
-
- (float degrees)
- - Set the servo position. - - - - |
-
| - void - | -
-
- calibrate
-
- (float range=0.0005, float degrees=45.0)
- - Allows calibration of the range and angles for a particular servo. - - - - |
-
| - - Servo - - & - | -
-
- operator=
-
- (float percent)
- - Shorthand for the write and read functions. - - - - |
-
- - - - Public Member Functions -- |
- |
| - - | -
-
- Serial
-
- (PinName tx, PinName rx, const char *name=NULL)
- Create a - - Serial - - port, connected to the specified transmit and receive pins. - - - - |
-
| - void - | -
-
- baud
-
- (int baudrate)
- - Set the baud rate of the serial port. - - - - |
-
| - void - | -
-
- format
- - Set the transmission format used by the serial port. - - - - |
-
| - int - | -
-
- readable
-
- ()
- - Determine if there is a character available to read. - - - - |
-
| - int - | -
-
- writeable
-
- ()
- - Determine if there is space available to write a character. - - - - |
-
| - void - | -
-
- attach
-
- (void(*fptr)(void), IrqType type=RxIrq)
- -Attach a function to call whenever a serial interrupt is generated. - - - - |
-
| - void - | -
-
- attach
-
- (T *tptr, void(T::*mptr)(void), IrqType type=RxIrq)
- - Attach a member function to call whenever a serial interrupt is generated. - - - - |
-
| - void - | -
-
- send_break
-
- ()
- - Generate a break condition on the serial line. - - - - |
-
| - void - | -
-
- set_flow_control
-
- (Flow type, PinName flow1=NC, PinName flow2=NC)
- - Set the flow control type on the serial port. - - - - |
-
-
-
-**It is online and lightweight, but it is also powerful.**
-
-The compiler uses the professional ARMCC compiler engine, so it produces efficient code that can be used free-of-charge, even in commercial applications. The IDE includes [workspace version control](/Going_Further/Comp_Ver_Cont/), code formatting and [auto-generation](/Going_Further/Docu/) of documentation for published libraries. The mbed tools are focused on prototyping and are designed for fast experimentation, and complement other professional production-level tools; you can even export directly to [other toolchains](/Going_Further/Export/) if you choose, as you progress to productise your design.
-
-You can [publish projects](/Development/Write_Publish/) directly from your Compiler workspace to the mbed.org website to [share code](http://developer.mbed.org/code/) with others, and pull existing libraries in to your workspace to get a head start.
-
-##Feature Highlights
-
-###Online Compiler IDE
-
-Every mbed user account gets their own private Compiler workspace which contains their programs. This is private to you, and available wherever you login to mbed.
-
-The IDE includes a full code editor including syntax highlighting, standard editor keyboard shortcuts, undo/redo, cut/copy/paste, tabs, block/line comment, and even a code auto-formater. This is where you work on your personal workspace, with multiple files, folders, programs, including a drag and drop folder interface:
-
-
-
-
-
-The editor also includes features like find and searching across multiple files and filetypes; for example, searching across your whole program. When you search, the results will appear as a list in the compiler output window where you can jump to any of them with a click:
-
-
-
-
-
-
-
-
-###Integrated Version Control
-
-You can use the built-in version control features to let you version, branch and merge code, with a nice representation of the state of your project history:
-
-
-
-
-
-The approach should be familiar to those of you with experience of distributed version control models (as used by mercurial/git); each program has its own local repository, so you can commit and perform actions on it within your own workspace (such as updating, branching and showing changes).
-
-The main things you can do include:
-
-* Commit a version of your project, and view the revision history
-
-* View changes a version made, and compare changes between versions
-
-* Update or revert to a different version
-
-* Branch and merge
-
-
-See also [Version Control](/Going_Further/Comp_Ver_Cont/).
-
-
-###Importing Libraries or Example Programs
-
-The Import Wizard allows you to import programs and libraries published by mbed users. This is useful for importing code that has been packaged as a reusable library component (e.g. a class for a peripheral), so you can quickly pull in the building blocks for your project.
-
-
-
-
-
-
-See also [Importing code](/Getting_Started/Using_IDE/).
-
-
-###Compilation
-
-To perform the actual compilation the mbed Compiler uses the industry standard [ARM RVDS 4.1](http://www.arm.com/products/tools/software-tools/rvds/arm-compiler.php) compiler engine, in the default configuration, to give excellent code size and performance. There are no limitations on code size (apart from the limits of the device itself!), and the generated code can be used freely for commercial and non-commercial use.
-
-When you compile a program, you'll get a display of the memory usage. This shows the size of program code and any constant (const) variables that will end up in FLASH, and size of data variables that end up in main RAM.
-
-
-
-
-
-Note, this doesn't include the runtime allocated variables (i.e. the heap and stack), which live in any remaining RAM.
-
-
-See also the mbed [Memory Model](/Going_Further/Mem_Mo/).
-
-
-###Export to Offline Toolchains
-
-The [mbed C/C++ SDK](/Introduction/SDK/) used with the mbed Online Compiler is also compatible with a number of other popular ARM microcontroller toolchains, so we've also built in the ability to export directly to these toolchains! For example, if you'd like to migrate to a different toolchain as your project develops past prototype, you can choose to export an mbed project by right-clicking on it:
-
-
-
-
-
-
-See also the [SDK](/Introduction/SDK/) and [Exporting to offline toolchains](/Going_Further/Export).
-
-
-##Feature Overview
-
-Code IDE
-
-* All the core features you expect from a code editor including syntax highlighting, standard [editor keyboard shortcuts](/Getting_Started/IDE_Shortcuts/), copy/paste, etc.
-
-* Personal workspace with multiple files, folders, programs, including drag and drop folder interface.
-
-* Code auto-formatter, print-friendly code preview.
-
-Compile Engine
-
-* Pre-configured compile engine that "just works", delivering .bin binary file to save to mbed microcontroller.
-
-* Switch between different mbed targets with a drop-down selector.
-
-* Output of compile-time messages, including click to go to error and error message wiki.
-
-* Build information including graphical display of code size and RAM usage.
-
-Built-in Version Control and Collaboration tools
-
-* [Built-in version control](/Going_Further/Comp_Ver_Cont/) (DVCS).
-
-* Publish, fork, push and pull code in [collaboration-enabled environment](/Community/Collab/).
-
-* View graphs, diffs, change sets.
-
-Importing and Exporting
-
-* Import programs from online catalogue of [published programs](http://developer.mbed.org/code/).
-
-* Publish your code directly from the mbed Compiler to the mbed Developer Website.
-
-* Import from and export to local source files and zip archives.
-
-* [Export directly](/Going_Further/Export) to other popular ARM toolchains.
-
-Accessibility
-
-* Access the mbed Compiler on all major browsers, on all modern operating systems.
-
-* Develop and prototype right on your [tablet device](http://developer.mbed.org/handbook/Guide-to-mbed-Compiler-on-tablet-device) (Android, iOS) with the integrated [touch support](http://developer.mbed.org/blog/entry/compiler-touch-support/).
-
-* Backward compatible up to Internet Explorer 6.
\ No newline at end of file
diff --git a/docs/Introduction/Plat_Comp_Intro.md b/docs/Introduction/Plat_Comp_Intro.md
deleted file mode 100644
index a38e1022e2..0000000000
--- a/docs/Introduction/Plat_Comp_Intro.md
+++ /dev/null
@@ -1,30 +0,0 @@
-##Overview
-
-mbed provides a way of prototyping hardware-based projects and products by giving you the hardware (ARM-processors on a board, and external components) and the ability to write software to control it (using the mbed API and IDE).
-
-##Platforms and Components
-
-All mbed programs are written for one or more [platforms](http://developer.mbed.org/platforms/): a board with an ARM microcontroller and various capabilities such as receiving and processing input, generating output and storing small bits of information.
-
-You need to select a platform that matches what you're trying to achieve, as they all have different capabilities. But platforms don't have to be used on their own - you can add external [components](http://developer.mbed.org/components/) to enhance functionality.
-
-##Platform Programming
-
-Platform programming is done in C++; it relies on APIs that abstract the hardware, protocols and component support.
-
-
-**Tip:** for more information about the software development kit, see our [SDK section](/Introduction/SDK/).
-
-
-All platforms run a `.hex` file generated by either our [online compiler](https://developer.mbed.org/compiler/) or an offline tool of your choosing.
-
-##Platform Interoperability
-
-To help you experiment and prototype, we've moved the interoperability of platforms behind the scenes. You write one program, and the IDE can then compile it to fit as many different platforms as you require, without any manual recoding.
-
-
-
-
-
-When your prototype proves a success, the mbed platform can also help support you as you develop it into a product.
-
-The HDK is free for use in custom commercial designs, and the compiler can export to other professional toolchains if needed.
-
-Choosing the mbed platform means you are in the company of tens of thousands of developers who know the tools and have the expertise to help you on the path to production.
-
-###Manufacturing your own hardware
-
-The mbed platform is designed to make it very fast to build and iterate prototypes, so you build the right product.
-
-Once you have your final prototype you’ll likely want to build your own custom hardware. Both the mbed SDK and HDK are free for commercial use, so you can move to the production phase of your project with confidence.
-
-Going to production can be daunting if you haven’t done it before. The prototype to production guide in the cookbook, board schematic / layout files in the HDK and the expertise in the mbed community can help with understanding the process of taking your prototype through to a manufacturable product.
-
-
-See our page on the [mbed HDK](/Introduction/HDK/).
-
-
-###Exporting to other professional tools
-
-As you progress to production, you may want to perform rigorous optimisation and testing of your software, or hand-off to a contractor or engineer familiar with different tools.
-
-The mbed Compiler is capable of exporting your projects to other professional toolchains. This export process packages up your code with any library dependencies and generates the tool specific project files to make the transition simple.
-
-Combined with the CMSIS-DAP support built-in to the USB Onboard Interface, it is easy to move your project to full professional debugger tools without changing your hardware.
-
-
-See our page on [exporting to other toolchains](/Going_Further/Export/).
-
-
-###Support and Contracting
-
-Once you have built a proof-of-concept that proves your product idea, it is worth considering how best to get it to production; finishing the last 10% is often 90% of the work.
-
-You are lucky enough to be among thousands of highly skilled developers, all who know the platform you are working with, and each with expertise in different areas that could complement your own; reach out to them!
-
-Whether you are looking for hardware or PCB design, low-level software, device drivers or even with your application, there are developers with the right skills and experience to help you with your project, and mbed.org is a great place to find them.
-
-If you are a developer looking for contracting work, your profile and work history are a great way to advertise your skills and help you win challenging and interesting work.
-
-###Finished products
-
-The mbed platform is being used in companies across the world to develop new generations of products. Most companies that we enable are quietly working away on their designs, getting help from and contributing to the community to do amazing things.
-
-We're always interested to hear your case studies so we can share details of products you have been creating, and help inform and inspire other developers that are earlier on in their journey to a finished product.
-
-If you or your company have an advanced prototype or product success you’d be happy to share, please let us know! We love to cross post to our blog and social media to help get the word out. Also consider adding your product to our showcase at [hackster.io/mbed](http://www.hackster.io/mbed/).
-
-###Prototype to hardware
-
-If you want to read about moving from prototyping to hardware, see [here](http://developer.mbed.org/users/chris/notebook/prototype-to-hardware/).
\ No newline at end of file
diff --git a/docs/Introduction/SDK.md b/docs/Introduction/SDK.md
deleted file mode 100644
index cf3ce99ddb..0000000000
--- a/docs/Introduction/SDK.md
+++ /dev/null
@@ -1,72 +0,0 @@
-#The mbed SDK
-
-The mbed Software Development Kit (SDK) is a C/C++ microcontroller software platform relied upon by tens of thousands of developers to build projects fast. We've worried about creating and testing startup code, C runtime, libraries and peripheral APIs, so you can worry about coding the smarts of your next product.
-
-The SDK is licensed under the permissive Apache 2.0 licence, so you can use it in both commercial and personal projects with confidence.
-
-The mbed SDK has been designed to provide enough hardware abstraction to be intuitive and concise, yet powerful enough to build complex projects. It is built on the low-level ARM CMSIS APIs, allowing you to code down to the metal if needed. In addition to RTOS, USB and Networking libraries, a cookbook of hundreds of reusable peripheral and module libraries have been built on top of the SDK by the mbed Developer Community.
-
-##Hello World!
-
-Startup code, check. C Library integration, check. Peripheral libraries, check. We've worked hard to help you get to the point:
-
-
-[Import the code](http://developer.mbed.org/teams/mbed/code/mbed_blinky/)
-
-
-```c
-
- #include "mbed.h"
-
- DigitalOut myled(LED1);
-
- int main() {
- while(1) {
- myled = 1;
- wait(0.2);
- myled = 0;
- wait(0.2);
- }
- }
-```
-
-
-##Support for Multiple Targets
-
-The abstraction provided by the mbed SDK APIs enables libraries and example code to be reused by any microcontroller target that the mbed SDK targets.
-
-
-
-
-
-##Support for Multiple Toolchains
-
-Our goal with the mbed Compiler and mbed SDK is to enable a consistent and stable fully integrated development platform that just works. This helps provide a consistent context for development, code sharing, and questions and answers with other developers that helps you be more productive, especially when prototyping.
-
-However, the mbed C/C++ SDK used with the mbed Online Compiler is also compatible with a number of other popular ARM microcontroller toolchains!
-
-If you'd like to use the [mbed platforms](http://developer.mbed.org/platforms/) or mbed C/C++ SDK with an alternate tool, or simply migrate to one as your project develops past prototype, you can choose to export an mbed project to the toolchain of your choice by right-clicking on them in the IDE.
-
-
-You can read more about this on the [Exporting to offline toolchains](/Going_Further/Export/) handbook page.
-
-
-##Open Source
-
-
-
-
-
-The mbed SDK is licensed under the permissive Apache 2.0 open source licence.
-
-We wanted to make sure the license we chose made it possible to use the SDK in both commercial and personal projects with confidence, including no obligations to open source your own code if you didn't want to. Whilst we encourage sharing of code and experience to be reusable by others, we certainly don't want to enforce it, and a permissive license provides that freedom for our users to keep the options open.
-
-If you are interested in delving in the depth of the mbed SDK implementation you can take a look at the documentation of the [mbed library internals](/Going_Further/Lib_Internals/).
-
-and you can use the mbed library sources, instead of one of its builds:
-[Import the code](http://developer.mbed.org/users/mbed_official/code/mbed-src/)
-
-If you are interested in [porting the mbed SDK](/Going_Further/SDK_Porting/) to a new target we provide the sources of all the official mbed libraries, tests and [tools (build and test system)](/Going_Further/Tools/) in [this github repository](https://github.com/mbedmicro/mbed).
-
-##See also
-Check out the rest of the mbed platform, and [explore](http://mbed.org/explore/) what it can do for you!
\ No newline at end of file
diff --git a/docs/Introduction/mbed_Interface.md b/docs/Introduction/mbed_Interface.md
deleted file mode 100644
index c3f2d6a51c..0000000000
--- a/docs/Introduction/mbed_Interface.md
+++ /dev/null
@@ -1,46 +0,0 @@
-#The mbed Interface
-
-Since the beginning of mbed, there has been a certain amount of interest and speculation around the "magic interface chip" on the underside of the mbed microcontroller.
-
-There has been some information published surrounding this part, which is now collated on this page.
-
-The full schematics of the mbed Microcontroller, including the mbed interface are now available in the handbook.
-
-##Connectivity
-
-The best representation of the connectivity of the mbed interface was in Simon's official unoffical diagram:
-
-
-
-
-
-The headlines are that it:
-
-- Provides a USB connection to the host computer, which exposes a Mass Storage (flash disk) and a USB Serial Port
-
-- Connects with the Serial Flash device, which implements the USB flash disk file storage
-
-- Has a JTAG connection to the target, so that it can program the target flash. Semihosting of the USB flash drive (LocalFileSystem) is implemented over this JTAG connection
-
-- A physical UART connection exists between the target and the interface which is relayed over interface USB Serial port
-
-##Operation
-
-There are a few facts and rules about how the interface interacts with the host computer and the target, the most significant ones are:
-
-- The USB Drive is really a flash drive that can store multiple binary files. On power up/reset, the interface will always program the newest file into the target, unless the newest binary has already been programmed.
-
-- When there is no binary file on the USB flash disk, the target is held in reset
-
-- The reset button on the mbed Microcontroller doesn't directly resets the target. Instead it requests that the interface resets the target, checking first to see if there is a newer binary on the USB flash disk to be programmed.
-
-- If a file is opened by the target using LocalFileSystem, the USB flash disk will disappear from the host computer until the file is closed, as the filesystem can not appear in two places at once.
-
-- Should the USB flash drive fail to appear when you plug in your mbed, it might be because your current program is using the local file system. Press and hold the reset button to keep the target in reset, and the flash drive will appear.
-
-
-See also:
-