1995-04-07 19:59:47 +00:00
Content-Type: text/enriched
Text-Width: 70
1995-03-23 14:09:34 +00:00
1995-04-07 19:59:47 +00:00
<center><x-bg-color><param>blue</param><x-color><param>white</param><bold><fixed>enriched.el:</fixed></bold></x-color></x-bg-color>
1995-03-23 14:09:34 +00:00
1995-04-07 19:59:47 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>WYSIWYG rich text editing for GNU Emacs</bold></x-color></x-bg-color>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
</center><bold><x-bg-color><param>blue</param><x-color><param>white</param>INTRODUCTION</x-color></x-bg-color></bold>
1994-10-24 14:19:37 +00:00
2013-11-23 02:21:51 +00:00
<indent>Emacs has the ability to edit <italic>enriched text</italic>, which is text
containing faces, colors, indentation, and other properties.
This document is a quick introduction to some of the features,
and is also an example file in the <italic>text/enriched </italic>format.</indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>INSTALLATION and STARTUP</bold></x-color></x-bg-color>
1994-10-24 14:19:37 +00:00
1995-04-07 19:59:47 +00:00
<indent>Most of the time, you need not do anything to get these features
to work. If you visit a file that has been written out in
<italic>text/enriched</italic> format, it will automatically be decoded, Emacs will
2015-08-26 21:05:43 +00:00
enter 'enriched-mode' while visiting it, and whenever you save it
1995-04-07 19:59:47 +00:00
it will be saved in the same format it was read in.
1994-10-24 14:19:37 +00:00
1995-04-07 19:59:47 +00:00
If you wish to create a new file, however, you will need to turn
on enriched-mode yourself:
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<fixed><indent>M-x enriched-mode RET</indent></fixed>
1994-10-24 14:19:37 +00:00
1995-04-07 19:59:47 +00:00
Or, if you get a <italic>text/enriched </italic>file that Emacs does not
automatically recognize and decode, you can tell Emacs to decode
it (which also turns on enriched-mode automatically):
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<fixed><indent>M-x format-decode-buffer RET text/enriched RET</indent></fixed></indent>
1994-10-24 14:19:37 +00:00
2015-08-26 21:05:43 +00:00
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>WHAT IS ENCODED</bold></x-color></x-bg-color>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<indent>Here is the current list of text-properties that are saved; they
are discussed in more detail below. Most of these can be added or
changed with the "Text Properties" menu, available under the
"Edit" item in the menu-bar, or on C-mouse-2 (Control + the middle
mouse button).
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<bold>Faces:</bold> <indent>default, <bold>bold</bold>, <italic>italic</italic>, <underline>underline</underline>, etc.</indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<bold>Colors:</bold> <x-color><param>red</param><x-bg-color><param>DarkSlateGray</param><indent>any</indent></x-bg-color></x-color><x-bg-color><param>DarkSlateGray</param><indent><x-color><param>orange</param>thing</x-color> <x-color><param>yellow</param>your</x-color><x-color><param>green</param> screen</x-color><x-color><param>blue</param> </x-color><x-color><param>light blue</param>can</x-color><x-color><param>violet</param> display...</x-color></indent></x-bg-color>
1994-10-24 14:19:37 +00:00
1995-04-07 19:59:47 +00:00
<bold>Newlines:</bold> <indent>Which ones are real ("hard") newlines, and which can be
1997-09-02 20:00:28 +00:00
changed to fit lines into the margins.</indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<bold>Margins:</bold> <indent>can be indented on the left or right.</indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<bold>Justification</bold> <indent>(whether lines should be flush with the left margin,
the right margin, fully justified, centered, or left alone).</indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<bold>Excerpts:</bold><indent> <excerpt>"For quoted material."</excerpt></indent>
1994-10-24 14:19:37 +00:00
1995-04-07 19:59:47 +00:00
<bold>Read-only</bold> regions.
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
</indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>FACES and COLORS</bold></x-color></x-bg-color>
1994-10-24 14:19:37 +00:00
2013-11-21 19:22:42 +00:00
<indent>You can add faces either with the menu or with <fixed>M-o.</fixed> The face is
1995-04-07 19:59:47 +00:00
applied to the current region. If you are using
2015-08-26 21:05:43 +00:00
'transient-mark-mode' and the region is not active, then the face
2002-01-25 08:39:14 +00:00
applies to whatever you type next. Any face can have colors. If
this is its lone attribute, the face is put on the color submenus
of the "Text Properties" menu.</indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>NEWLINES and PARAGRAPHS</bold></x-color></x-bg-color>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<italic><indent>Text/enriched</indent></italic><indent> format distinguishes between <underline>hard</underline> and <underline>soft</underline> newlines.
1995-04-07 19:59:47 +00:00
Hard newlines are used to separate paragraphs, or items in a list,
or anywhere that must be a line break no matter what the margins
are. Soft newlines are the ones inserted in order to fit text
between the margins. The fill and auto-fill functions insert soft
newlines as necessary, but hard newlines are only inserted by
direct request, such as using the return key or the <fixed>C-o
1997-09-02 20:00:28 +00:00
(open-line)</fixed> function.</indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>INDENTATION</bold></x-color></x-bg-color>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<indent>The fill functions also understand margins, which can be set for
any region of a document. In addition to the menu items, which
increase or decrease the margins, there are two commands for
2004-10-04 22:38:22 +00:00
setting the margins absolutely: <fixed>C-c [ (set-left-margin)</fixed> and <fixed>C-c
] (set-right-margin)</fixed>.
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
You <indent>can change indentation at any point in a paragraph, which
makes it possible to do interesting things like
hanging-indents: this paragraph was indented by selecting the
1995-04-07 19:59:47 +00:00
region from the second word to the end of the paragraph, and
1997-09-02 20:00:28 +00:00
indenting only that part.</indent></indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>JUSTIFICATION</bold></x-color></x-bg-color>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
2015-08-26 21:05:43 +00:00
<indent><nofill>Several styles of justification are possible, the simplest being <italic>unfilled.
</italic>This means that your lines will be left as you write them.
1997-09-02 20:00:28 +00:00
This paragraph is unfilled.</nofill>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<flushleft>The most common (for English) style is <italic>FlushLeft. </italic>This means
lines are aligned at the left margin but left uneven at the right.</flushleft>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<flushright> <italic>FlushRight</italic> makes each line flush with the right margin instead.
This paragraph is FlushRight.</flushright>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<flushboth><italic>FlushBoth </italic>regions, which are sometimes called "fully justified"
1995-04-07 19:59:47 +00:00
are aligned evenly on both edges, so that the text on the page has
2015-08-26 21:05:43 +00:00
a smooth appearance as in a book or newspaper article.
1995-04-07 19:59:47 +00:00
Unfortunately this does not look as nice with a fixed-width font
as it does in a proportionally-spaced printed document; the extra
2015-08-26 21:05:43 +00:00
spaces that are needed on the screen can make it hard to read.</flushboth>
1994-10-24 14:19:37 +00:00
2015-08-26 21:05:43 +00:00
<center>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<bold>Center</bold>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
Finally, there is <italic>center </italic>justification. The normal
center-paragraph key, M-S, can be used to turn on center
justification in enriched-mode.
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
M-j or the "Text Properties" menu also can be used to change
1995-04-07 19:59:47 +00:00
justification.
1994-10-24 14:19:37 +00:00
2015-08-26 21:05:43 +00:00
1994-10-24 14:19:37 +00:00
1995-04-07 19:59:47 +00:00
</center><flushboth>Note that justification can only change at hard newlines, because
2015-08-26 21:05:43 +00:00
that is the unit over which filling gets done.</flushboth></indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>EXCERPTS</bold></x-color></x-bg-color>
1994-10-24 14:19:37 +00:00
1995-04-07 19:59:47 +00:00
<excerpt><indent>This is an example of an excerpt. You can use them for quoted
parts of other people's email messages and the like. It is just a
2015-08-26 21:05:43 +00:00
face, which is the same as the 'italic' face by default.</indent></excerpt>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>THE FILE FORMAT</bold></x-color></x-bg-color>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<indent>Enriched-mode documents are saved in an extended version of a
1995-04-07 19:59:47 +00:00
format called <italic>text/enriched</italic>, which is defined as part of the MIME
standard. This means that your documents are transportable (even
1997-09-02 20:00:28 +00:00
through email) to many other systems. In the future other file
1995-04-07 19:59:47 +00:00
formats may be supported as well.
1994-10-24 14:19:37 +00:00
1995-04-07 19:59:47 +00:00
Since Emacs adds some non-standard features to the format (colors
and read-only regions), not all systems will be able to recreate
all of the features of your document, but they will get as close
1997-09-02 20:00:28 +00:00
as possible.
1994-10-24 14:19:37 +00:00
2013-11-23 02:21:51 +00:00
The text/enriched standard is defined in </indent>Internet<indent> RFC 1896
(<<http://www.ietf.org/rfc/rfc1896.txt>).</indent></indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>CUSTOMIZATION</bold></x-color></x-bg-color><bold>
1994-10-24 14:19:37 +00:00
1995-04-07 19:59:47 +00:00
</bold><indent>-<indent> The <fixed>fixed </fixed>and <excerpt>excerpt </excerpt>faces should be set to your liking.</indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
-<indent> User-preference variables: <fixed>default-justification,
enriched-verbose.
</fixed></indent>-<indent> You can add annotations for your own text properties by making
2004-09-26 23:35:04 +00:00
additions to <fixed>enriched-translations</fixed>. Note that the standard
requires you to name your annotation starting<italic> "x-" </italic>(as in
2013-11-23 02:21:51 +00:00
<italic>"x-read-only"</italic>). Please report any such additions that you
think might be of general interest using <fixed>M-x report-emacs-bug</fixed>.</indent>
1997-09-02 20:00:28 +00:00
</indent>
1994-10-24 14:19:37 +00:00
2013-11-23 02:21:51 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>TODO LIST</bold></x-color></x-bg-color>
1994-10-24 14:19:37 +00:00
2013-11-23 02:21:51 +00:00
<italic><indent>[Feel free to work on these and send us the results!]</indent></italic><indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
+ Conform to updated text/enriched spec in RFC 1896.
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
+ Be smarter about fixing malformed files.
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
+ Make the indentation work more seamlessly and robustly:
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
+ Create<indent> an aggressive auto-fill function that will keep the
paragraph properly filled all the time, without slowing down
2000-11-10 18:13:38 +00:00
editing too much. Refill mode is a start at this, but needs
1994-10-24 14:19:37 +00:00
2010-05-03 22:01:23 +00:00
</indent></indent> <indent>improvement.
2000-11-10 18:13:38 +00:00
+ Refill after yank. [Refill mode does that.]
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
+<indent> Make deleting a newline also delete the indentation following
it.</indent>
1994-10-24 14:19:37 +00:00
1995-04-07 19:59:47 +00:00
+ Never let point enter indentation??
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
+ Notice and re-fill when window changes widths (optionally).
1994-10-24 14:19:37 +00:00
2015-08-26 21:05:43 +00:00
+ Deal with the 'category' text-property in a smart way.
1994-10-24 14:19:37 +00:00
2000-11-10 18:13:38 +00:00
+ Interface w/ Gnus, VM, RMAIL. Maybe Info too? </indent>(Gnus 5.9 copes
with text/enriched incoming mail.)<indent>
1994-10-24 14:19:37 +00:00
1997-09-02 20:00:28 +00:00
+ Support more formats: RTF, HTML...
1994-10-24 14:19:37 +00:00
2013-11-23 02:21:51 +00:00
+ Use modern Emacs display features.
2000-11-10 18:13:38 +00:00
1997-09-02 20:00:28 +00:00
</indent>
1994-10-24 14:19:37 +00:00
2013-11-23 02:21:51 +00:00
<x-bg-color><param>blue</param><x-color><param>white</param><bold>Original Author:</bold></x-color></x-bg-color>
1994-10-24 14:19:37 +00:00
1995-04-07 19:59:47 +00:00
<bold><x-color><param>white</param><x-bg-color><param>blue</param>Boris Goldowsky</x-bg-color></x-color><x-color><param>light blue</param> </x-color></bold><x-color><param>light blue</param><fixed><<boris@gnu.ai.mit.edu></fixed></x-color><x-color><param>blue</param>
1994-10-24 14:19:37 +00:00
2006-06-03 13:53:01 +00:00
2016-01-01 09:16:19 +00:00
Copyright (C) 1995, 1997, 2001-2016 Free Software Foundation, Inc.
2006-06-03 13:53:01 +00:00
COPYING PERMISSIONS:
2008-05-15 07:32:14 +00:00
This document is free software: you can redistribute it and/or modify
2006-06-03 13:53:01 +00:00
it under the terms of the GNU General Public License as published by
2008-05-15 07:32:14 +00:00
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
2006-06-03 13:53:01 +00:00
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
2010-05-03 22:01:23 +00:00
along with this program. If not, see <<http://www.gnu.org/licenses/>.