Closed
Bug 33213
Opened 25 years ago
Closed 25 years ago
HTML from Seamonkey email not displayed correctly in Netscape Messenger 4.7
Categories
(MailNews Core :: Composition, defect, P3)
Tracking
(Not tracked)
VERIFIED
FIXED
M17
People
(Reporter: sol, Assigned: mozeditor)
Details
(Whiteboard: [nsbeta2+][dogfood-][7/21])
Attachments
(4 files)
If you send an HTML message from Seamonkey mail and read the message in Netscape
Messenger 4.7, the message is not displayed correctly in Messenger 4.7 - lines
overwrite other lines, making the message unreadable.
Build ID: 2000-03-23-06-nb1b, commercial, on WinNT
Steps to reproduce:
1. Launch Seamonkey
2. Launch Mail (Tasks | Mail)
3. Open the compose window ("New Msg" on Mail toolbar)
4. Address the message to yourself
5. Enter text in the body of the message (using the indent controls on the
formatting toolbar) that looks like this.
This is a message to show how message elements overlap when created in Seamonkey
Mail and read in Messenger 4.7
Indented this line using Format | Increase indent
A new line where I continue the indent
I stopped the indenting for this line of the message.
6. Send the message - when prompted "Send in HTML Only"
7. Read the message in Seamonkey
Note: The message contents look as you entered them in Step 5
8. Read the message in Messenger 4.7
Expected: The message contents look as you entered them in Step 5
Actual: The message contents are unreadable. The two indented lines are drawn at
the top of the message - overlaying the first line of the message.
Note: If you then reply to this message using Messenger 4.7, the contents of the
replied message are displayed correctly in the 4.7 composition window.
Comment 2•25 years ago
|
||
I know what is causing this...its blockquote tags with absolute style
coordinates. We send this from Seamonkey and everything aside from Communicator
can deal with it just fine.
I'm not so sure how we "fix" this one.
- rhp
Status: NEW → ASSIGNED
Target Milestone: --- → M17
Comment 3•25 years ago
|
||
Mail Review recommends beta2 stopper. Adding nsbeta2 keyword.
Keywords: nsbeta2
Comment 5•25 years ago
|
||
I'd like the PDT team to look at this again. The bug here really lies in
Netscape 4.x's libmime. The culprit is the "margin-top: 0pt;" style attribute
on the BLOCKQUOTE tags that surround indented text.
To really FIX this problem, we would have to fix it in 4.x since what we send
it totally valid. It display's fine in Outlook and Seamonkey and the HTML
displays fine in 4.x...just not when it is run through libmime.
- rhp
Whiteboard: [nsbeta2+]
Target Milestone: M17 → M18
Putting on [dogfood+]. We need this fixed ASAP please.
Keywords: dogfood
Whiteboard: [dogfood+][nsbeta2-]
from phil: "It's fine to ask Marek, but I also wonder whether we should prevent
Seamonkey from sending stuff which doesn't work in 4.x."
Comment 9•25 years ago
|
||
I need this looked at by PDT again. It would be a real hack to prevent us from
sending this stuff. Can you guys make a call.
- rhp
Whiteboard: [dogfood+][nsbeta2-]
Comment 10•25 years ago
|
||
I've emailed Marek: "I'm not sure if we'll need 4.7 to do any modifications due
to this bug. Just a fyi for now."
Comment 11•25 years ago
|
||
[nsbeta2+] for beta2. Fix should not be done on the 4.7 side. Seamonkey fix.
[dogfood-]
ALSO, if you can show this happens alot, we can consider dogfood.
Whiteboard: [nsbeta2+][dogfood-]
Comment 12•25 years ago
|
||
Hi Sol,
This is more of a product managment issue to get this fix into 4.7, don't you
think? If so, just flop it back to me, but I'm not sure what I should do with
it.
- rhp
Assignee: rhp → sol
Status: ASSIGNED → NEW
Reporter | ||
Comment 13•25 years ago
|
||
Rich - the problem with fixing in 4.x is that users have already installed
millions of copies of 4.x. The only impact we could make is on copies of 4.x
that are installed in the future, but before users begin adopting Seamonkey. I
would expect future 4.x installations to be a small percentage of the installed
base of Netscape users, so fixing 4.x would leave most 4.x users with garbled
messages from Seamonkey.
I'm wondering if the Ender folks might have any ideas for making a
Seamonkey solution that's less of a hack. cc:ing beppe.
Comment 14•25 years ago
|
||
IMO, we shouldn't send out CSS at all, just structural HTML. This would solve
this bug as well.
Comment 15•25 years ago
|
||
using blockquote is the appropriate HTML to use for indentation. When this was
included in mail compose, there was numerous discussion on this and it was
decided to move forward using the blockquote with the style attribute. As we
move forward with seamonkey, more and more CSS will be included within the
compose application.
Using Blockquote with style attribute is not a hack, it is the appropriate thing
to do, the hack was using dd for the indentation. If it is acceptable, we could
remove the style attribute and then allow for the indentation on both the left
and right margin. The style attribute was included to override the right
indentation.
Reporter | ||
Comment 16•25 years ago
|
||
Beth - if we use blockquote only (without the style attribute), then would we
get an additional level of *both* left and right indent for each indent inserted
by the user? Seems like you'd end up with a very skinny text area by the time
you got to your 3d or 4th indent level.
In any event, we really need to find a way to remedy this in Seamonkey. For many
months, we will have more 4.x users than Seamonkey users, and for folks not
familiar with HTML, it will appear that Seamonkey is generating "bad" formatting.
Comment 17•25 years ago
|
||
> using blockquote is the appropriate HTML to use for indentation.
I don't want to start a flamewar, but that's not correct.
<quote src="http://www.w3.org/TR/REC-html40/struct/text.html#h-9.2.2">
The usage of BLOCKQUOTE to indent text is deprecated in favor of style sheets.
</quote>
I doubt, that indention is at all appropriate for HTML. It is formatting, not
structure. (OK, I'm a hardliner :) .)
Comment 18•25 years ago
|
||
rhp wrote in the beginning:
> The culprit is the "margin-top: 0pt;" style attribute
> on the BLOCKQUOTE tags that surround indented text.
But beppe wrote:
> The style attribute was included to override the right indentation.
What is correct?
Anyway, did you try to alter the formatting slightly? E.g. you could use div
instead of blockquote, |margin| instead of |margin-top| etc..
Comment 19•25 years ago
|
||
Akkana and I have been sneding messages back and forth, I'm using 4.7 and she is
using 6.0 -- I don't see a problem. It works just fine for me
Comment 20•25 years ago
|
||
Reporter | ||
Comment 21•25 years ago
|
||
Beth - not sure what's going on - I was just able to reproduce this bug using
the steps I originally described in the bug.
Comment 22•25 years ago
|
||
No, we cannot use div, it does really bad stuff, that is why we chose
blockquote.
Blockquote is the correct element to use for indents in this manner. We are
encasing a users comments in the blockquote -- because it is a quote, it is the
text of someone else. The spec states this about Q and BLOCKQUOTE:
"These two elements designate quoted text. BLOCKQUOTE is for long quotations
(block-level content)and Q is intended for short quotations (inline content)
that don't require paragraph breaks."
The stated behavior/usage of the blockquote is exactly what we need to do. And
the spec further states that:
"Visual user agents generally render BLOCKQUOTE as an indented block."
Which is what we need to do, so the originally or quoted text is offset from the
response.
We needed to provide an alternative solution tot he use of the div element and
the bogus attribute being used in blockquote. We tried type=cite in blockquote,
we had numerous issues with that. Look at bug 16085 for a discussion about the
use of divs and blockquotes.
Let me go back and try it again with Akkana to see if I can get this to
reproduce.
Comment 23•25 years ago
|
||
I can reproduce this problem if I view the seamonkey message under Communicator
4.72 under Windows and Macintosh.
The problem does not occur under Communicator 4.74 under Windows or Macintosh.
Note: the problem appeared solved in 4.74 recently because, the problem still
occurs in the Mac communicator 4.73 RTM.
I will attach some screen shots of the problem.
Comment 24•25 years ago
|
||
I see the problem. If you do drop the margin-top, you will get line feed above
each line. The margin settings are relative to the window not the surrounding
text, that is why the text overrides other text. If you decide that removing the
top-margin is the right thing to do, that may affect Composer functionality. I
will need to investigate the ramifications that will surface there.
Comment 25•25 years ago
|
||
Comment 26•25 years ago
|
||
Comment 27•25 years ago
|
||
We should make a decision about what we want to do with this so that we can get
it off of Sol's list and onto an engineer's!
I agree this looks bad, but how often does this happen to people? I've received
about 3-4 emails that I can remember where this has happened which isn't very
much.
Beppe, you mentioned that this may affect Composer's functionality if we make
this work in 4.x. In what way?
My feeling is that if we are doing the right thing in mozilla and there's no
other way around except by doing the wrong thing that I'd prefer not to have to
build in backwards compatibility forever. But if it turns out that many people
are going to see this a lot, then it would be worth it to take the change. Do
we have any idea how common it is to do this in email? Most people I know don't
go beyond using bold and italics in their html mail to me.
Comment 28•25 years ago
|
||
at this point, we have one set of editing rules used within the editor. I'll
talk with Joe today to see if we can do the wrong thing to satisfy the 4.7 mail
issues and continue to do the right thing for the rest of the application.
Reporter | ||
Comment 29•25 years ago
|
||
I have both sent emails from Seamonkey that folks using Communicator 4.7 could
not read, and I have been on the receiving end of such messages. Unfortunately,
when this problem occurs, the message contents are typically unreadable. Since
most end users don't know to view the source of the message, this problem is the
equivalent to data loss for many users.
While I want Seamonkey to format email messages "correctly", we need to preserve
backward compatibility with 4.x through the Seamonkey release. When we get good
adoption of Seamonkey, then we can re-visit.
Beppe - Can I reassign to you?
Comment 31•25 years ago
|
||
talked with Joe, we will attempt to figure out a solution for this situation.
Assignee: beppe → jfrancis
Assignee | ||
Comment 32•25 years ago
|
||
do we know what versions exactly are affected? I dont have access to my
mail while I'm here at the machack conference, and when I bring up
examples in browser windows, I dont see the problem. I'm using 4.5 on
the mac.
If you just open a document with one of these "margin: 0 0 0 40px "
blockquotes, does it render wrong? Or is it only when viewed in mail?
Status: NEW → ASSIGNED
Comment 33•25 years ago
|
||
jfrancis, yes, this bug only appears in Mailnews, see comments from
rhp@netscape.com 2000-05-18 18:13.
Assignee | ||
Comment 34•25 years ago
|
||
I could fix this if divs worked in 4.x email. I could do indention by creating a
div with an appropriate amount of margin-left style. I might do this anyway even
though divs cause trouble in 4.x, just becasue the trouble they cause isn't as
bad as the trouble we have in this bug.
Comment 35•25 years ago
|
||
added fix by date in status
Whiteboard: [nsbeta2+][dogfood-] → [nsbeta2+][dogfood-][8/2]
Comment 37•25 years ago
|
||
I suggest to use <p> instead of <div>. <p> is very similar to <div>, but without
the problems in 4.x. It might add some vertical whitespace for UAs not honoring
CSS, but that's no problem IMO.
Comment 38•25 years ago
|
||
Ops, just read on .editor, that <p> cannot contain block-level elements (but the
indention in the editor can) :-(.
Comment 39•25 years ago
|
||
Not to add fuel to the fire but...
Over the past 3 years of running 4.x for mail, browsing, editing, etc., I have
gotten hundreds of e-mails which were not readable in 4.x mail. Most of these
were NOT generated by SeaMonkey. So why do we need to "fix" SeaMonkey? Isn't
the workaround if 4.x of saving the message and opening in a browser good enough?
I've had to do that for years... (and expect to have to keep doing that whenever
I use 4.x to read e-mail)
Comment 40•25 years ago
|
||
Really? I very seldom get email that I can't read in 4.x (and 95% of the ones I
do get are Word attachments). When I do get mail 4.x can't read, I almost
always send mail back to the sender suggesting that they check their mail
settings to send something more generic (like plaintext) or, if that won't work,
consider changing to a different mailer that's more interoperable.
I hope we won't put our users in a position where their friends ask them not to
use our mailer because it sends out non-backwards-compatible messages.
Assignee | ||
Comment 41•25 years ago
|
||
I suggested to Beth last week that we use <div> with a left margin, on the theory
that:
1) it's good html
2) though it breaks 4.x, it does so in a less harmful way (the 4.x user will be
able to read the mail, they just won't be able to split the mailquote in the part
that is indented).
But there is one downside. In a client that doesn't support css at all, at least
blockquote will be indented. It will have unneeded top, right, and bottom
margins, but it will be indented. The div on the other hand will yield no
indention on clients that don't supoprt css.
thoughts?
Comment 42•25 years ago
|
||
I suggested we use blockquote, which is good html, but the user will get indents
on left and right and top and bottom margin. However, they will get the indent.
I believe it is a good solution for this particular issue.
Comment 43•25 years ago
|
||
I'm with Beth -- let's use blockquote, so it works in older mailers, and we can
always add style on the blockquote, so we can fine-tune the view for those using
Mozilla and other modern apps.
Assignee | ||
Comment 44•25 years ago
|
||
I'm confused. blockquote is already what we use. Adding style onto it is what
caused this bug to start with.
Comment 45•25 years ago
|
||
right -- so you would remove the style attribute and use just a straight
blockquote
Comment 46•25 years ago
|
||
We could always override the default style for BLOCKQUOTE in the mail default
stylesheet, right? That would cause Seamonkey Mail to display the blockquote as
we originally intended, and it would still work in 4.x (and OE et al).
Right?
Comment 47•25 years ago
|
||
updated fix by date
Whiteboard: [nsbeta2+][dogfood-][8/2] → [nsbeta2+][dogfood-][7/21]
Assignee | ||
Comment 48•25 years ago
|
||
overriding the style has problems of it's own. If you don't also do it composer
people get very confused. If you _do_ do it in composer, they still get very
confused: when the layout is suddenly different when they view their page in any
browser (including our own).
All of the solutions propsed so far have major problems. I don't know what to
do. So far using divs with margin-left seems best, but it still has a major
downside: non-css-savvy mail clients and browsers will simply see no indention at
all.
Comment 49•25 years ago
|
||
Joe -- the least invasive is the use of the blockquote:
1. all browsers can interpret it
2. all mail clients that read html can interpret it
the downside -- the mail clients get top and margin spacing, that is acceptable.
Please ustilize the blockquote for this function.
Assignee | ||
Comment 50•25 years ago
|
||
Ok, we already use blockquote. So I assume you mean take out the css margin
settings on it. I just want to make sure we all understand what this imnplies,
because it doesn't imply what you say.
It won't be: "the mail clients get top and margin spacing". It will be EVERYBODY
gets top and margin spacing. Including people just trying to make web pages with
composer. Is this acceptable?
Comment 51•25 years ago
|
||
yes, blockquote is a block element and should behave like other block elements.
If we can get this change in for beta 2, we can see what the feedback is and
then either leave as is for rtm or try another approach for beta3. In any event
we won't know how folks will react until we give it a try.
Assignee | ||
Comment 52•25 years ago
|
||
okee doke... making the change now...
Assignee | ||
Comment 53•25 years ago
|
||
"fixed"
Status: ASSIGNED → RESOLVED
Closed: 25 years ago
Resolution: --- → FIXED
Comment 54•25 years ago
|
||
While I try to verify this bug... I found that indent does not work in editor
and have informed Sujay to file a bug in his area. So this bug cannot be
verified until bug 46395 is fixed.
Comment 55•25 years ago
|
||
Verified as fixed on branch builds of win32, linux, and macos.
Win32 commercial seamonkey build 2000-080205-m17
Linux commercial seamonkey build 2000-080204-m17
Macos commercial seamonkey build 2000-080204-m17
Verified as fixed under IMAP and local mail.
I still had sol original test message. :-)
Status: RESOLVED → VERIFIED
Comment 56•25 years ago
|
||
Comment 57•25 years ago
|
||
I should mention that I viewed my test messages that I created in seamonkey
using Communicator 4.7. Communicator 4.74 doesn't exhibit the original problem.
Updated•20 years ago
|
Product: MailNews → Core
Updated•17 years ago
|
Product: Core → MailNews Core
You need to log in
before you can comment on or make changes to this bug.
Description
•