John,
The fact that we have some disagreements and that there are some misunderstandings between you and I, and some others on this list, is no reason for you to be so rude and arrogant. Ignoring your rudeness, your response indicates that you may not fully grasp everything I've been trying to express and are still jumping to incorrect conclusions. I'm going to take a little time to be a little more clear with you. In return, I would appreciate a little more civility in the future. Otherwise, I can only hope the list moderators will take appropriate action.

John C. Welch wrote:
On 1/29/10 2:51 PM, "Lachlan Hunt"<[email protected]>  wrote:
John, the whole point is to keep the HTML composition features to a
minimum.  Provide enough for users to convey the semantics of their
content, but not so much that they can go crazy with wild fonts,
colours, transitions, borders, and other unnecessary bells and whistles.

And CSS wil PREVENT THIS?

With regards to CSS, all I have ever suggested here is a bare minimum of basic styles provided by the composer, to neaten up the formatting, compared with the result of otherwise unstyled semantic markup.

To clarify, unstyled markup is where the formatting relies solely on the styles provided by the recipient's user agent. This is basically 16px Times New Roman, black text on white background with some basic margins and padding applied to block level elements, and basic formatting (like bold, italic, underline and some font size) applied to other elements. i.e. the result you get if you disable stylesheets on a web page.

To use the terminology from CSS, the basic styles provided by the composer would be considered "author" styles. However, from the main user interface of the composer, these styles would not be editable by the user. (They might be if we provided the option for direct source code editing for advanced users, or if it were provided by a plugin. But those scenarios are not pertinent to this discussion, which is focussing purely on the idea of a basic WYSIWYG editing feature.)

The basic styles provided by the composer would comprise styles for setting reasonable, legible fonts, styling quotes in replies and adjusting default heading font sizes. For example, something like following. (This is a quick example which may not cover everything, but enough to give you the idea)

body { background: white; color: black; font: medium sans-serif; }
h1, h2, h3 { font-weight: bold; }
h1 { font-size: 1.3em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
/* Blockquote styles to add left borders for quotes in replies. */
blockquote.inreply { border-left: 2px solid blue; margin: 0; padding: 0 0 0 .7em; }
blockquote.inreply blockquote.inreply { border-left-color: grey; }
/* More styles to cover more levels of nested quotes. */

Also note that for better compatibility with different types of MUAs reading these mails, it may be better to provide these styles with style attributes on those elements instead. But the exact method for applying these styles is an implementation detail that can be sorted out later. The important point I'm making here is how basic the styles are - they are not overly fancy styles in any way.

Think about the market for just a moment, and think about what such
users really need for composing mail.  These are power users who read
and write significant amounts of e-mail.  Such users want the ability to
quickly and easily communicate their message, without getting bogged
down in pixel perfect design issues.  This is not an app for e-mail
marketers, who want the e-mail themed to match their corporate image and
style guides; or for kids who want to send colourful e-mails to their
friends.

So now you're defining power users to mean "people like you"? Because that's
what I'm seeing. You've just said:

No, that's not what I just said. I said power users are people who read and write significant amounts of e-mail. The kind of people who deal with e-mail communication for much of what they do.

Designers can't be power users
Email marketers can't be power users

No, I didn't say that. Designers and E-mail marketers can be power users of e-mail, and probably are. But when preparing marketing e-mail — the kind that matches their corporate image and style guides — I can guarantee that the professionals (at least, ones who are good at it) do not use WYSIWYG editors to produce their templates. (Once the templates are written, clients might do so to fill it in with information, but that's beside the point.) They also do not use regular mail clients for deploying such marketing campaigns.

I know this because I've done it myself in previous jobs when I was actively doing web development, and I know what it takes to get it right. Some of my friends who work with marketing e-mails, such as the people I know from Campaign Monitor, have done a lot of research on the markup and styles mail clients support [1]. They hand code their HTML and CSS too and use specialised tools for deployment. This is most certainly not the use case that this client is being aimed at.

People under<age>  can't be power users.

No, I said kids sending colourful emails to their friends. Of course, there can be young power users. Age is not relevant here, only the type of use to be expected. I just said kids as a stereotypical example. Besides, most kids are not going to be power users of e-mail anyway. These days, kids use facebook and similar social networking sites to share photos and videos, and to message each other anyway. This is also not the use case that this client is being aimed at.

Why not be honest and say if you can't use Emacs for email, you don't count
as a power user.

No, I didn't say, nor mean to imply anything of the sort.

For a power user, the kind of content that they are likely to be
interested in writing is:

* Quotes (including both for replies, and copied and pasted from other
sources)
* Bold and Italic for emphasis
* Links and e-mail addresses
* Bulleted and Numbered lists
* Preformatted text (e.g. code fragments)
* Headings
* Tables

Um, no. Tables are overkill. And then some.

Perhaps. I was hesitant about adding them, but Thunderbird had support for it and occasionally I do use ASCII-art tables for some purposes. There are use cases for for tables of data, though, I certainly wouldn't mind excluding support for tables via WYSIWYG editing, as users can always attach them in a separate file, or link to them on the web.

* Emoticons

The interpretation of emoticons to images should be up to the recipient.
What, you want to send emoticon images or links to them in the email

Exactly how emoticons are done is not really relevant. But, FWIW, HTML mail that includes emoticons like :-) and :-P do not get automatically converted into smiley icons by all recipient mail clients. Thunderbird, Postbox and Mail.app don't. (I'm not sure if any do, actually).

For plain text, I know Thunderbird and Postbox do, Mail.app doesn't appear to do so.

I wouldn't say this is an essential feature, and so could probably go without it, especially if no other clients do. In any case, it's not a big deal. (But technically speaking, it could be done by including the relatively small icons embedded within the e-mail like an attachment and referred to using <img src="cid:...">.)

It's funny how your definition is FAR more complicated than mine. Tables
never, ever, ever occurred to me.

These features are easy to do in plain text, and many users including
myself, find that a whole lot quicker and easier than messing around
with HTML.  The aim is to get the message across, not make things look
pretty.

Wait, you say this and TABLES? TABLES?????

Yes, tables for *tabular data*.  Not layout tables.

However, I will admit that there are power users who prefer the look and
feel of HTML over the monotony of plain text.  But these users are still
more interested in communicating their message than making things look
pretty.  The features listed above can be provided with a few very
simple commands.  These are the toolbar buttons that I think would be
appropriate for e-mail composition.

Formatting is about enhancing clarity and readability too. It is not some
goofy toy. But CSS??? TABLES?

Precisely. And the amount of CSS I provided aboce, and use cases for tables are for enhancing clarity. (Though, again, I'm more than happy not to include support for table editing, as it's a real pain to get right.)

How can you advocate CSS and TABLES in the same email and not have your
computer burst into flame. One of CSS's prime purposes is to make tables
uncessary.

I'm not sure how much web development you've done, if any, nor how much you know about HTML and CSS, but you seem to be unable to distinguish between different use cases for tables. Layout tables, used purely for the visual structure, were indeed largely replaced by CSS. Data tables, on the other hand, are perfectly legitimate use cases. Do not confuse the two, nor make wildly inaccurate claims about CSS making tables unnecessary.

---
* Paragraph (default selection,<p>)
* Headings (3 heading levels should be sufficient,<h1>  to<h3>)
* Preformatted text (<pre>)

Yeah. Because just letting people pick a monospace font is so evil.

The precise UI for selecting <pre> (or <code>/<samp>/<tt>, etc.) may indeed convey to the user the idea of a fixed width/monospace font. It doesn't matter, I'm not designing the exact UI just yet.

If you select "Fixed Width" from the font menu in Thunderbird or Post box, you actually get a <tt> element. If you select "Preformatted text" from the block formatting menu, you get a <pre>. These are reasonable options, though I don't think they are ideal.

* Block Quotation (<blockquote>)

* Ordered List (<ol>  and<li>)
* Unordered List (<ul>  and<li>)

* Table
    - When editing a tables, the user should be able to specify
      header cells and data cells
    - Insert/delete rows and columns
    - Merge cells

This makes my head explode. So let me get this straight.

Choosing a font: EVIL
Choosing a font size: EVIL

Providing a UI that allows the user to manually specify specific fonts and sizes, when they don't need to, is unnecessary and bad UI design. Providing smarter features that lets users enter the text they want to enter, getting appropriate font sizes and styles for the type of text they are entering, is better and more convenient for the user. For example, headings automatically get a slightly larger an bold style; preformatted/fixed width text gets a monspace font; lists get numbers or bullets.

TABLES IN EMAIL: ROCK ON BRAH!!!!!

Tables for tabular data, when necessary, is acceptable. Though, I'd be perfectly happy to leave it out due to the complexites it creates for plain text conversion, and the ability for them to be attached or linked to separately.

These commands should be suffient for the vast majority of communication
needs.  To get your message across, there is very little reason for
specifying anything else beyond that.  It's also very easy to provide a
nice clean and simple default, non-user-configurable [1], stylesheet for
those elements.

How do you propose it not be user configurable? This is after all, open
source code. Undoing that crap will be trivial (PLUGINS!). Want neon pink
backgrouns and flourescent green text? Just use the "blind gramma" plugin.

As I explained above, advanced features like direct source code editing or plugins are not relevant to the question of what the default UI should provide.

For the record, your concept here is INFINITELY more complicated and
abusable than anything I have suggested

No, it's not. It's less complicated than what other existing mail clients provide, especially if we drop the table idea, and doesn't include any unnecessary font styling.

Most of those can also be easily translated into a plain text
alternative.  I realise tables present a little bit of a challenge,
however.  (It would be useful to investigate how other mail clients
handle that issue later)

THEY DON'T USE TABLES.

No need to yell.

Not Entourage
Not Mail

Thanks for the information.

Thunderbird does, and that's crazy too. Ye Gods.

I know, that's what I was looking at as I wrote my mail, and where the idea came from.

[1] http://www.campaignmonitor.com/css/

--
Lachlan Hunt - Opera Software
http://lachy.id.au/
http://www.opera.com/
_______________________________________________
[email protected] mailing list
List help: http://lists.ranchero.com/listinfo.cgi/email-init-ranchero.com

Reply via email to