Closed Bug 132938 Opened 22 years ago Closed 22 years ago

put line break in the right place for nsMsgComposeAndSend::EnsureLineBreaks

Categories

(MailNews Core :: Composition, defect)

defect
Not set
normal

Tracking

(Not tracked)

VERIFIED WORKSFORME
mozilla1.0

People

(Reporter: ftang, Assigned: bugzilla)

References

Details

(Keywords: dataloss, intl, Whiteboard: [ADT2])

Attachments

(3 files)

It looks like the line break insertion in 
nsMsgComposeAndSend::EnsureLineBreaks break Japanese plain text quote in html
AND English plain text quote in html. 
Please correct the algorihtm so it won't insert line break in the wrong place.
probably replace with space is ok .
I think you should keep a record of last space character and when you hit the
max line break, back up to the last space postion to generate line break.
this is blocking 129122
nhotta, could you please put down one test case of English message got wrap
wrong and one Japanese got damange 
put intl and nsbeta1 into keyword
Blocks: 129122
Keywords: intl, nsbeta1
It looks like 129122 has a patch.  Does that fix this bug, too?
Assignee: sspitzer → ducarroz
I think the case of quoted plain text in html we have will be fixed by the
editor/content change. But other cases (e.g. by pasting long lines) will
continue to have the problem. 
Keywords: dataloss
Mail New team needs steps to reproduce problem.
nhotta, the message attached to this bug is one that shows the problem after a
reply, can you attach the original message so we can see the problem happen when
we do the reply.  It will be needed to verify the fix too.
I attached the original message. Multibyte case is attached in bug 129122, that
case causes dataloss.
Thanks, I can see the problem now.  ducarroz, when we click reply to the
original message attached to this bug (comment #7), the compose window displays
correctly (no line break between the word "sound"), but after you send it and
view it the word "sound" is broken into two lines between the o and u. 
Discussed in Mail News bug meeting.  Decided to ADT2 and plus this bug.
Keywords: nsbeta1nsbeta1+
Whiteboard: [ADT2]
Target Milestone: --- → mozilla1.0
nhotta, make a screenshot please. 
our suggestion is you backward the insertion point to the "last space"
characters (0x20 or tab). In this way it won't conflict with other non ASCII
charset. please do not assume you can break at other ASCII code point. Those
code points could be used as the 2nd bytes of a multibyte charset. 

nhotta: please confirm my suggestion is right.
>nhotta: please confirm my suggestion is right.
It sounds fine to me. It would reduce the chance of this to happen.
For HTML, we likely to have those spaces. 
There could be cases that a long line with all ideographic characters and no spaces.
The current attached example is caused by quoting and will be fixed by bug
129122 (see comment #4).
Blocks: 141008
Using today's debug build on Windows, I am not able to reproduce this problem.
Here is what I did:

1) copy the mailbox attached to this bug report into my local mail folder
2) Open the mail3Pane and reply (HTML) to the test message
3) Send the test message (was sent as text/html)
4) Receive the replied message
5) the content looks good for me, here is a extract from it:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CAPTURING AUDIO WITH THE JAVA SOUND API

The Java Sound API has been a part of the standard libraries of 
the Java 2 Platform since the 1.3 release. Found in the 
javax.sound.sampled package, the Java Sound API provides support 
for playing and capturing audio. In addition, the library offers 
a software-based audio mixer and MIDI (Musical Instrument Digital 
Interface) device access. In this tip, you'll learn how to 
capture audio through the Java Sound API and play it back. 

Esther, are you still able to reproduce this problem?
Status: NEW → ASSIGNED
IT looks like we put \n after <br> in the quote message now. Is this still an
issue ?
Nhotta, please close it if this is no longer an issue. 
See my comment #14. There is still a chance we receive long lines without CRLF
(e.g. by copy/paste).
But we can close this as long as we do not have a reproducible test case.

Mark as WFM.
Status: ASSIGNED → RESOLVED
Closed: 22 years ago
Resolution: --- → WORKSFORME
No longer blocks: 141008
Using branch builds 20020520 on winxp, linux, mac 9.1 and mac 10.1, repeating my
test as mentioned in comment #9 I don't see the problem anymore.  Verified
worksforme.
Status: RESOLVED → VERIFIED
Product: MailNews → Core
Product: Core → MailNews Core
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: