From: Drew Adams <drew.adams@oracle.com>
To: PJ Weisberg <pjweisberg@gmail.com>
Cc: Emacs-Devel devel <emacs-devel@gnu.org>
Subject: RE: Emacs as word processor
Date: Sun, 24 Nov 2013 09:44:34 -0800 (PST) [thread overview]
Message-ID: <adda0b4d-10ed-4284-ad70-f47396aeaea9@default> (raw)
In-Reply-To: <CAJsNXTnaK+RKokr9u2+n3Yg_BxocHfv64EWsu1dSD7c2YOoJ=g@mail.gmail.com>
> In the context of a WYSIWYG word processor, why in god's name
> would the user be specifying a DTD?
(Why would anyone want to do anything in a god's name, unless
s?he were running for some kind of high priest?)
---
FWIW, and without wanting to dig further into this discussion:
Doc tools used by doc professionals include some that are both
WYSIWYG and structure-based. And these are typically considered
the best doc tools available currently. Examples: Framemaker,
Arbortext, and XMetal, with Framemaker being somewhat better
than others in the WYSIWYG department.
Such tools are typically XML-based nowadays. They are in fact
XML editors, and generally have excellent round-tripping.
Structure is enforced by XML validation against a DTD or an
XML-Schema schema. And there is excellent support for structure
editing, both lax (you can create invalid structure and clean it
up later) and strict (you can perform only actions that do not
invalidate the structure, even temporarily).
And yet the display and interaction can be WYSIWYG. There are
typically multiple views: from WYSIWYG (sometimes multiple such,
depending on what is to be shown/emphasized) to XML markup using
plain-text, with combinations: WYSIWYG but showing XML elements
and attributes.
Typically, such views are not just push-a-button-to-update-result.
Each view is editable, and the effect is reflected immediately in
any and all of them. Typically, a user edits in both a structure
window and a WYSIWYG window, using whichever is handier for the
editing task at hand.
All this is to say that a structural - and even a textual,
markup, plain-text representation of a document - is NOT
incompatible with a WYSIWYG representation, and the two are not
incompatible wrt interactive editing.
That said, these are mature products with lots of hours of
development behind them. Emacs could of course try to progress
in such a direction, adding such to its wishlist. But in that
case I'd suggest biting off small pieces to attack at a time,
as the full realization of something like this would be a lot
of work.
Emacs could choose to build such an effort on top of XML or
JSON (?) or TeX or Org or whatever. Or just Lisp sexps (lists).
For purposes of exchange and pluggability and tools (e.g. XQuery,
XSLT), XML could be a natural choice. But then again, those
things are ultimately about I/O and persistence - they impose
nothing about the implementation.
To be clear, I am not proposing that Emacs develop such
capabilities, nor am I opposing that. Just providing some info.
(BTW, my advice is to forget about MS Word, which much of this
discussion has turned around. MS Office products are now based
on XML. But as others have pointed out, it is not the best XML.
And interactively the products are far from a guide wrt what
Emacs could/should do. The best that can be said for them is
that their use of XML can at least now let other XML-based
products exchange data with them and manipulate their documents,
modulo hiccups. And they will no doubt get better with time.)
next prev parent reply other threads:[~2013-11-24 17:44 UTC|newest]
Thread overview: 239+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-17 7:28 Emacs as word processor Richard Stallman
2013-11-17 8:18 ` Jambunathan K
2013-11-18 18:44 ` Richard Stallman
2013-11-18 22:12 ` Rasmus
2013-11-19 6:02 ` Richard Stallman
2013-11-19 8:01 ` joakim
2013-11-19 23:42 ` Richard Stallman
2013-11-20 6:54 ` joakim
2013-11-20 18:01 ` Lennart Borgman
2013-11-23 6:07 ` Richard Stallman
2013-11-19 10:57 ` Jambunathan K
2013-11-19 12:20 ` Thorsten Jolitz
2013-11-19 14:35 ` Jambunathan K
2013-11-19 13:28 ` Sivaram Neelakantan
2013-11-20 18:35 ` Richard Stallman
2013-11-26 8:38 ` Tom
2013-11-26 15:58 ` Richard Stallman
2013-11-26 23:08 ` Bastien
2013-11-26 23:26 ` Lennart Borgman
2013-12-15 16:16 ` Steinar Bang
2013-11-17 11:16 ` Daniel Colascione
2013-11-17 13:02 ` Nic Ferrier
2013-11-17 13:55 ` Lennart Borgman
2013-11-17 14:15 ` Juergen Fenn
2013-11-17 18:57 ` chad
2013-11-18 4:20 ` Richard Stallman
2013-11-18 5:06 ` Stephen J. Turnbull
[not found] ` <l6dsng$6h4$1"@ger.gmane.org>
[not found] ` <87mwl04w3k.fsf"@zigzag.favinet>
[not found] ` <"<l6dsng$6h4$1"@ger.gmane.org>
[not found] ` <"<87mwl04w3k.fsf"@zigzag.favinet>
2013-11-18 18:44 ` Richard Stallman
2013-11-18 19:42 ` Sean Sieger
2013-11-18 19:46 ` Sean Sieger
2013-11-19 6:01 ` Richard Stallman
2013-11-19 7:08 ` Andreas Röhler
2013-11-18 20:19 ` Allen S. Rout
2013-11-19 6:02 ` Richard Stallman
2013-11-19 8:46 ` Thien-Thi Nguyen
2013-11-19 9:39 ` Jambunathan K
2013-11-19 11:21 ` Jambunathan K
2013-11-19 14:35 ` Allen S. Rout
2013-11-19 15:54 ` Thien-Thi Nguyen
2013-11-20 18:35 ` Richard Stallman
2013-11-21 15:25 ` Thien-Thi Nguyen
2013-11-21 16:18 ` Eli Zaretskii
2013-11-21 21:27 ` Richard Stallman
2013-11-21 22:03 ` Lennart Borgman
2013-11-22 0:51 ` Pascal J. Bourguignon
2013-11-22 6:37 ` Stephen J. Turnbull
2013-11-22 21:06 ` Pascal J. Bourguignon
2013-11-22 15:04 ` Eli Zaretskii
2013-11-22 15:26 ` Davis Herring
2013-11-22 16:06 ` Lennart Borgman
2013-11-22 17:56 ` Eli Zaretskii
2013-11-22 19:01 ` John Yates
2013-11-22 21:17 ` Eli Zaretskii
[not found] ` <CAJnXXoi2biZ0uOAB9s-0Y5=9EujpCV4a=CemR-K+wHeJVSB51A@mail.gmail.com>
[not found] ` <83a9gvcyq3.fsf@gnu.org>
2013-11-23 15:13 ` John Yates
2013-11-23 15:24 ` Eli Zaretskii
2013-11-23 16:43 ` Lennart Borgman
2013-11-23 17:52 ` Eli Zaretskii
2013-11-23 21:12 ` Lennart Borgman
2013-11-25 17:51 ` John Yates
2013-11-25 18:02 ` Lennart Borgman
2013-11-25 18:40 ` Eli Zaretskii
2013-11-25 18:54 ` Lennart Borgman
2013-11-25 18:52 ` Jambunathan K
2013-11-26 7:26 ` Jambunathan K
2013-11-22 21:06 ` Pascal J. Bourguignon
2013-11-22 21:38 ` Eli Zaretskii
2013-11-22 22:01 ` John Yates
2013-11-22 22:56 ` Pascal J. Bourguignon
2013-11-23 7:55 ` Eli Zaretskii
2013-11-22 22:53 ` Pascal J. Bourguignon
2013-11-23 8:22 ` Eli Zaretskii
2013-11-23 13:42 ` Pascal J. Bourguignon
2013-11-24 8:13 ` PJ Weisberg
2013-11-24 17:44 ` Drew Adams [this message]
2013-11-25 20:42 ` Allen S. Rout
2013-11-25 21:15 ` Eli Zaretskii
2013-11-25 21:21 ` Allen S. Rout
2013-11-25 21:54 ` Pascal J. Bourguignon
[not found] ` <<877gc14vzs.fsf@zigzag.favinet>
[not found] ` <<E1Vjbn0-0005Bd-4Z@fencepost.gnu.org>
2013-11-21 22:12 ` Drew Adams
2013-11-22 7:34 ` Eli Zaretskii
2013-11-22 13:56 ` Stefan Monnier
2013-11-22 14:48 ` Eli Zaretskii
2013-11-22 14:50 ` Lennart Borgman
2013-11-22 15:39 ` Yuri Khan
2013-11-22 16:07 ` John Yates
2013-11-23 6:06 ` Richard Stallman
2013-11-23 8:07 ` Eli Zaretskii
2013-11-23 21:12 ` Richard Stallman
2013-11-24 4:53 ` Eli Zaretskii
2013-11-24 18:37 ` Richard Stallman
2013-11-24 20:21 ` Eli Zaretskii
2013-11-24 20:52 ` Lennart Borgman
2013-11-24 21:06 ` Thien-Thi Nguyen
2013-11-24 21:10 ` Eli Zaretskii
2013-11-25 2:15 ` Stephen J. Turnbull
2013-11-25 3:55 ` Eli Zaretskii
2013-11-25 5:20 ` Stephen J. Turnbull
2013-11-25 17:39 ` Eli Zaretskii
2013-11-26 2:35 ` Stephen J. Turnbull
2013-11-26 3:58 ` Eli Zaretskii
2013-11-26 7:05 ` Stephen J. Turnbull
2013-11-26 15:34 ` John Yates
2013-11-26 16:57 ` Lennart Borgman
2013-11-26 18:47 ` John Yates
2013-11-26 15:04 ` Drew Adams
2013-11-26 19:51 ` Pascal J. Bourguignon
2013-11-26 20:36 ` Drew Adams
2013-11-26 19:48 ` Emacs as word processor / Text Properties Pascal J. Bourguignon
2013-11-27 2:35 ` Richard Stallman
2013-11-27 22:26 ` T.V. Raman
2013-11-27 23:01 ` Drew Adams
2013-11-27 23:06 ` T.V. Raman
2013-11-27 23:48 ` Drew Adams
2013-11-28 0:50 ` T.V. Raman
2013-11-28 1:27 ` Lennart Borgman
2013-11-28 4:04 ` Stephen J. Turnbull
2013-11-28 6:03 ` Drew Adams
2013-11-28 7:13 ` Stephen J. Turnbull
2013-11-28 7:34 ` Bastien
2013-11-28 8:53 ` Andreas Röhler
2013-11-29 8:44 ` Jambunathan K
2013-11-29 8:49 ` Jambunathan K
2013-11-29 8:52 ` Bastien
2013-11-29 9:01 ` Jambunathan K
2013-11-29 9:05 ` Bastien
2013-11-29 9:10 ` Eli Zaretskii
2013-11-29 9:51 ` Jambunathan K
2013-11-29 11:43 ` Eli Zaretskii
2013-11-29 13:42 ` Jambunathan K
2013-11-29 14:25 ` Eli Zaretskii
2013-11-29 16:47 ` Jambunathan K
2013-11-29 19:38 ` Eli Zaretskii
2013-11-29 14:18 ` Jambunathan K
2013-11-29 15:22 ` Eli Zaretskii
2013-11-29 10:06 ` Andreas Röhler
2013-11-29 6:50 ` Jambunathan K
2013-11-30 1:09 ` Richard Stallman
2013-12-02 20:04 ` Emacs as word processor Hendrik Boom
2013-11-25 3:06 ` Yuri Khan
2013-11-26 0:04 ` Richard Stallman
2013-11-22 17:58 ` Eli Zaretskii
2013-11-23 0:00 ` Stefan Monnier
2013-11-23 6:06 ` Richard Stallman
2013-11-23 6:05 ` Richard Stallman
2013-11-23 6:05 ` Richard Stallman
2013-12-15 16:39 ` Steinar Bang
2013-12-16 17:19 ` Richard Stallman
2013-12-16 18:02 ` Jambunathan K
2013-12-16 18:38 ` Allen S. Rout
2013-12-17 10:52 ` Richard Stallman
2013-12-17 11:39 ` Steinar Bang
2013-12-16 19:10 ` Steinar Bang
2013-12-17 10:52 ` Richard Stallman
2013-12-16 20:37 ` Juan M. Gonzalez
2013-12-17 10:53 ` Richard Stallman
2013-12-17 11:41 ` Steinar Bang
2013-12-17 11:48 ` Achim Gratz
2013-12-17 12:22 ` Steinar Bang
2013-12-17 21:06 ` Richard Stallman
2013-12-19 7:28 ` Bastien
2013-12-19 18:23 ` Richard Stallman
2013-12-19 18:45 ` Bastien
2013-12-19 23:24 ` Xue Fuqiao
2013-11-20 18:35 ` Richard Stallman
2013-11-21 6:02 ` Stephen J. Turnbull
2013-11-21 14:34 ` Allen S. Rout
2013-11-21 21:16 ` Tom
2013-11-22 6:54 ` Richard Stallman
2013-11-22 7:22 ` Ivan Andrus
2013-11-22 13:26 ` Rüdiger Sonderfeld
2013-11-22 6:54 ` Richard Stallman
2013-11-20 18:35 ` Richard Stallman
2013-11-20 18:53 ` Eli Zaretskii
2013-11-21 8:00 ` Andreas Röhler
2013-11-21 16:21 ` Eli Zaretskii
2013-11-21 18:34 ` Andreas Röhler
2013-11-21 19:06 ` Eli Zaretskii
2013-11-22 7:28 ` Andreas Röhler
2013-11-21 9:15 ` Bastien
2013-11-21 9:22 ` Bastien
2013-11-21 16:26 ` Eli Zaretskii
2013-11-21 17:43 ` Bastien
2013-11-22 10:18 ` Eli Zaretskii
2013-11-22 20:44 ` Thorsten Jolitz
2013-11-22 6:54 ` Richard Stallman
2013-11-22 7:48 ` Eli Zaretskii
2013-11-22 7:52 ` Bastien
2013-11-22 11:36 ` Rasmus
2013-11-19 8:04 ` Stephen J. Turnbull
2013-11-19 23:42 ` Richard Stallman
2013-11-19 9:02 ` Christoph
2013-11-19 19:22 ` chad
2013-11-20 18:35 ` Richard Stallman
2013-11-18 13:59 ` Rasmus
2013-11-17 15:27 ` Andreas Röhler
2013-11-18 17:26 ` Christopher Allan Webber
2013-11-18 17:31 ` Tom Tromey
2013-11-19 9:20 ` Jambunathan K
2013-11-19 6:01 ` Richard Stallman
2013-11-19 7:44 ` Andreas Röhler
2013-11-19 13:32 ` Jay Belanger
2013-11-19 15:16 ` Lennart Borgman
2013-11-20 1:50 ` Pascal J. Bourguignon
2013-11-20 18:35 ` Richard Stallman
2013-12-15 17:28 ` Steinar Bang
2013-12-15 18:18 ` Stephen J. Turnbull
2013-12-16 0:17 ` T.V. Raman
2013-12-16 10:20 ` Juan M. Gonzalez
2013-11-19 6:14 ` Stephen J. Turnbull
2013-11-22 16:19 ` Karl Voit
2013-11-22 18:18 ` Eli Zaretskii
2013-11-24 11:11 ` Emacs will never be a WYSIWYG-editor and should not try to (was: Emacs as word processor) Karl Voit
2013-11-24 15:01 ` Emacs will never be a WYSIWYG-editor and should not try to Thien-Thi Nguyen
2013-11-24 16:53 ` Eli Zaretskii
2013-11-24 17:27 ` Pascal J. Bourguignon
2013-11-25 12:24 ` Richard Stallman
2013-11-26 7:01 ` Bastien
2013-11-26 9:10 ` Andreas Röhler
2013-11-26 9:15 ` Bastien
2013-11-26 9:34 ` Andreas Röhler
2013-11-26 9:34 ` Bastien
2013-11-26 15:58 ` Richard Stallman
2013-11-26 18:28 ` Andreas Röhler
2013-11-26 21:45 ` Achim Gratz
2013-11-27 7:44 ` Andreas Röhler
2013-11-26 15:58 ` Richard Stallman
2013-11-26 21:33 ` Achim Gratz
2013-11-24 18:36 ` Emacs will never be a WYSIWYG-editor and should not try to (was: Emacs as word processor) Richard Stallman
2013-11-23 6:06 ` Emacs as word processor Richard Stallman
2013-12-02 19:30 ` Hendrik Boom
2013-12-03 6:24 ` Thien-Thi Nguyen
2013-12-03 9:54 ` René Kyllingstad
2013-12-03 11:36 ` Jambunathan K
2013-12-03 16:32 ` T.V. Raman
2013-12-03 17:45 ` Eli Zaretskii
2013-12-08 17:08 ` Andreas Röhler
2013-12-13 22:28 ` Juan M. Gonzalez
-- strict thread matches above, loose matches on Subject: below --
2013-11-23 21:03 Anas R.
2013-11-25 12:25 ` Richard Stallman
[not found] <"<E1Vhwmp-0001x4-Pa"@fencepost.gnu.org>
[not found] <E1Vhwmp-0001x4-Pa"@fencepost.gnu.org>
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=adda0b4d-10ed-4284-ad70-f47396aeaea9@default \
--to=drew.adams@oracle.com \
--cc=emacs-devel@gnu.org \
--cc=pjweisberg@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).