EDIT Carriage Return (Ctrl-M) Move the cursor to the beginning of the line.

 
EDIT History On teletype equipment, this control code returned the print head carriage to the beginning of the same line. On a well adjusted machine, the return trip took the same amount of time required to transmit one character, so the CR was always followed by an LF.
 
EDIT Modern Usage With the advent of video terminals, the need for extra characters after the carriage return was eliminated. On most machines, the Return or Enter key produces a single CR character.

Since Microsoft's first product, Microsoft Basic, was designed for use with teletypes and punched tape, it's products all use the original CR and LF pair to signify the end of one line and the beginning of another in text streams and files.

Most, if not all, other personal computer manufacturers opted to use a single CR as a newline. The Macintosh Operating system uses this convention.

Unix, on the other hand, uses a single LF for newline.

 
EDIT Suggested Implementation Because of the disparity in usage many devices and programs have the user configurable option of automatically executing an LF after a CR.

For maximum compatibility, implementaions should move to the beginning of the next line after receiving a CR and ignore any LF immediately following.

 
ADD NEWSIMILAR CHARACTERS
01 CODE POINT VALUE: : : : : 000D
02 NAME (UNICODE NAME) : : : <control>
03 GENERAL CATEGORY: : : : : Other, Control
04 COMBINING CLASS : : : : : Spacing, split, enclosing, reordrant, and Tibetan subjoined
05 BIDIRECTIONAL CATEGORY: : Paragraph Separator
06 DECOMPOSITION MAPPING : : -
07 DECIMAL DIGIT VALUE : : : -
08 DIGIT VALUE : : : : : : : -
09 NUMERIC VALUE : : : : : : -
10 MIRRORED: : : : : : : : : No
11 UNICODE 1.0 NAME: : : : :
12 ISO 10646 COMMENT FIELD : -
 
13  UPPERCASE MAPPING : : : : -
14 LOWERCASE MAPPING : : : : -
15 TITLECASE MAPPING : : : : -
16 DECIMAL VALUE : : : : : : 13
17 UTF-8 HEX VALUE : : : : : 0xD
18 UTF-16 HEX VALUE: : : : : 0x000D
19 UTF-32 HEX VALUE: : : : : 0x0000000D
20 XHTML : : : : : : : : : : &#13
21 BLOCK : : : : : : : : : : Basic Latin
22 PLANE : : : : : : : : : : Basic Multilingual Plane (BMP)
23 STROKE NUMBER : : : : : : -
24 RADICAL : : : : : : : : : -
 < CHARACTER >  BLOCK PROPERTIES
U+000D <control>
DEUTSCH : ENGLISH