22. A non-transitory computer readable medium storing computer executable instructions, which, when executed by a processor, cause the processor to carry out a method for annotating an electronic document, wherein the instructions comprise: instructions to generate a first annotation from a selected portion of text in a first electronic document, wherein the first annotation is generated by: analyzing an unselected portion of text that precedes the selected portion of text within the first electronic document; and identifying a part of the unselected portion of text to replace a part of the selected portion of text; instructions to store the first annotation in metadata of the first electronic document; instructions to detect an electronic copying of the selected portion of text to a copy buffer; instructions to modify the selected portion of text in the copy buffer according to the first annotation; and instructions to paste, in response to a paste command, the modified selected portion of text into a second electronic document that is different from the first electronic document.
22. A non-transitory computer readable medium storing computer executable instructions, which, when executed by a processor, cause the processor to carry out a method for annotating an electronic document, wherein the instructions comprise: instructions to generate a first annotation from a selected portion of text in a first electronic document, wherein the first annotation is generated by: analyzing an unselected portion of text that precedes the selected portion of text within the first electronic document; and identifying a part of the unselected portion of text to replace a part of the selected portion of text; instructions to store the first annotation in metadata of the first electronic document; instructions to detect an electronic copying of the selected portion of text to a copy buffer; instructions to modify the selected portion of text in the copy buffer according to the first annotation; and instructions to paste, in response to a paste command, the modified selected portion of text into a second electronic document that is different from the first electronic document. 24. The non-transitory computer readable medium of claim 22 , wherein the part of the selected portion is an acronym, and the part of the unselected portion is an expansion of the acronym.