701 Commits

Author SHA1 Message Date
jfrancis%netscape.com
d8853e9b1b make selection sticky across undo/redo (24573);
get bold/italic/underline toolbar feedback working (24574);
fix for 24856: unable to unbold text;
fix for 24572: cant get selection between split lists


git-svn-id: svn://10.0.0.236/trunk@59246 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-31 10:30:12 +00:00
akkana%netscape.com
e384276b0f 22662: Completely redesign the editor output formatting system.
Now, instead of inserting text nodes containing whitespace and newlines
into the content tree, the editor adds a fake attribute "_moz_dirty"
to every node it creates, and relies upon the output system to format
any node with that attribute (and, of course, not output the attribute).
  r=jfrancis


git-svn-id: svn://10.0.0.236/trunk@58985 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-28 01:17:23 +00:00
nhotta%netscape.com
0eb3cefc5c Insert/update META charset tag for charset menu operation, bug 17797, r=akkana.
git-svn-id: svn://10.0.0.236/trunk@58881 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-27 03:35:44 +00:00
kin%netscape.com
a078d80c75 Fix for bug #6544: Cannot search on XML page
Modified all body methods to deal with the body node for HTML documents,
and the document root node for all other types of documents. Renamed
all body methods.
r=sfraser@netscape.com


git-svn-id: svn://10.0.0.236/trunk@58811 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-26 21:55:51 +00:00
jst%citec.fi
3ebf111e7f Fixing build bustage, added missing .get() in a nsCOMPtr comparison. r=vidur@netscape.com
git-svn-id: svn://10.0.0.236/trunk@58792 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-26 16:01:49 +00:00
cmanske%netscape.com
c4d88f4318 Table editing (bug 20973): added support for rowspan/colspan=0, Rewrote Spelling Dictionary dialog (bug 24264), removed beep from forceInteger filter, r=akkana
git-svn-id: svn://10.0.0.236/trunk@58784 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-26 14:57:43 +00:00
akkana%netscape.com
43a0db0962 Turn off debug printf and enable formatting. Still r=jfrancis
git-svn-id: svn://10.0.0.236/trunk@58706 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-26 02:31:30 +00:00
akkana%netscape.com
831fa6d5c7 22662, 16720: greatly improve formatting of html source for inserted html tags. r=jfrancis
git-svn-id: svn://10.0.0.236/trunk@58667 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-26 00:57:37 +00:00
akkana%netscape.com
33b192d23e Utilities for use by editor and edit rules. r=jfrancis
git-svn-id: svn://10.0.0.236/trunk@58656 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-26 00:36:18 +00:00
kin%netscape.com
74ed64327d Forgot to remove bogus NS_NOTREACHED line in IsMozEditorBogusNode().
git-svn-id: svn://10.0.0.236/trunk@58162 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-18 23:52:23 +00:00
kin%netscape.com
cccef73207 Fix for bug #24253: [REGRESSION] Redo adds newlines instead of redoing.
mozilla/editor/base/nsEditor.cpp
    mozilla/editor/base/nsEditor.h
      - Added IsMozEditorBogusNode() method.

    mozilla/editor/base/nsTextEditRules.cpp
      - Modified CreateBogusNodeIfNeeded() to check if bodyChild is a
        MozEditorBogusNode so that it doesn't create more than one.
      - Modified DidUndo() and DidRedo() to use IsMozEditorBogusNode().

r=sfraser@netscape.com


git-svn-id: svn://10.0.0.236/trunk@58161 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-18 23:45:35 +00:00
sfraser%netscape.com
a65a684b15 WIP for 18395, various editor command handling and updating changes. r=akkana
git-svn-id: svn://10.0.0.236/trunk@58123 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-18 21:50:15 +00:00
buster%netscape.com
4433134a07 removed hard-coded white background now that background colors work for lazily-instantiated
text controls.
completes the fix for bug 9074
r=rods


git-svn-id: svn://10.0.0.236/trunk@58061 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-18 01:51:36 +00:00
jfrancis%netscape.com
de4c509f39 fix for 21412 - backspace wouldn't remove list items in html editor.
In addition some improvements were made to the adjustment of selection after an edit action (example: backspacing through a list item now pops you up to the previous item)


git-svn-id: svn://10.0.0.236/trunk@58013 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-17 12:41:34 +00:00
jfrancis%netscape.com
741109ca3f fixed 24114 - password fields showing the real text
git-svn-id: svn://10.0.0.236/trunk@58005 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-17 10:24:25 +00:00
jfrancis%netscape.com
3384856d4f * fixed 19596;
* fixed 23597;
* fixed deletion bug that could cause to breaks to be deleted instead of one, when backspacing once. (no #)
* partial fix for current paragraph style not being properly reported in the composer toolbar.  (no #)


git-svn-id: svn://10.0.0.236/trunk@57934 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-15 14:29:29 +00:00
mjudge%netscape.com
c252b5c37a small fix for bug23833 r= jfrancis
git-svn-id: svn://10.0.0.236/trunk@57744 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-13 23:56:34 +00:00
kin%netscape.com
394fb406dc We now cut the correct number of characters from the styleValue string.
Fixed bug that prevented us from removing properties starting at the
zeroth position in the string.
r=sfraser@netscape.com


git-svn-id: svn://10.0.0.236/trunk@57736 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-13 23:50:28 +00:00
cmanske%netscape.com
d4e1176a34 Table editing work and fixed bug 21389, r=buster. Added detecting table, row, or cell for setting background color, bug 7992, r=kin. Renamed overloaded GetDocumentTitle to GetDocumentTitleString and set new URL of saved page in webshell, bug 23726, r=mjudge
git-svn-id: svn://10.0.0.236/trunk@57722 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-13 23:33:00 +00:00
jfrancis%netscape.com
861057611a fixed bug 20613 & 21121: both invloved newlines in preformatted text. Layout gives no frames for blanklines caused by newlines, so you cant click or arrow to them. I replace such newlines with breaks now.
fixed 21196: select all no longer selects the special break we use in empty documents (this would cause an invisible selection).

fixed 21430: choosing a new alignment in an empty doc used to do nothing.  Now it works but I've exposed a selection bug inthe process...

fixed 22225: a little unintended re-entrancy caused multiple breaks to be inserted in empty table cells when doc read in.


git-svn-id: svn://10.0.0.236/trunk@57668 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-13 10:17:35 +00:00
rods%netscape.com
4c2fe057b7 removed the hard-coded font for text editor controls
b 17303 r=buster


git-svn-id: svn://10.0.0.236/trunk@57550 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-12 15:37:39 +00:00
jfrancis%netscape.com
a39f1285ba fix for 23551: plaintext mail quoting broken. editor rules code was unaware that we were utting html elements into plaintext (namely pre, used to contain the quote). fixed.
git-svn-id: svn://10.0.0.236/trunk@57502 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-12 02:58:57 +00:00
jfrancis%netscape.com
e7ca3cd894 fix for bug 23595: lines permuted by forward delete of a break. one line fix - some misordered parameters.
git-svn-id: svn://10.0.0.236/trunk@57495 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-12 02:20:24 +00:00
akkana%netscape.com
b0e84c5792 23335: Don't return error codes from the editor controller; the resulting JS messages just confuse the user. r=mjudge
git-svn-id: svn://10.0.0.236/trunk@57462 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-11 23:42:15 +00:00
pp%ludusdesign.com
b5787cf895 Converting usage of ::GetIID() to NS_GET_IID().
Bug #20232, r=scc@netscape.com


git-svn-id: svn://10.0.0.236/trunk@57423 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-11 20:49:15 +00:00
jfrancis%netscape.com
a1fc60d62e fixing VC5 build (missing return value)
git-svn-id: svn://10.0.0.236/trunk@57325 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-11 01:25:00 +00:00
jfrancis%netscape.com
426d03cf7e not all compilers created equal
git-svn-id: svn://10.0.0.236/trunk@57274 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-10 10:44:18 +00:00
jfrancis%netscape.com
fdee474e64 fix for 11994, an IME bug. (accidentally left out of prior checkin)
git-svn-id: svn://10.0.0.236/trunk@57273 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-10 10:20:51 +00:00
jfrancis%netscape.com
8f19524dca added in some rules code for mail quoting. This
fixes bug: 19979   (extra blank line showing up in
mail that has quotes)

partial progress on block transformation work:
unlisting a list now works mostly correctly again,
instead of merging all the former list items into
one run of text (no bug number).

Moz-br's are now added in one more circumstance:
when you have a br at the end of some inline
content that is followed by a new block (like a
list, table, etc.).  This is needed for the same
reason that the other moz-br's are: to generate a
blank line that the user expects after hitting
return. (no bug number)

DTD-related work to enable the editor to check if
you should be able to type given the current
selection.

fixed bug 22944: inserting an <A> in a table
splits the table.

Made some progress on text paste performance, but
it's still too slow.  That's 19273, which I'm
leaving open

fixed bug 15258:  selection capable of getting out
of the body element.

fixed a bug where code that merged adjacent text
nodes would merge the non-editable "formatting"
textnodes, (no bug number).  Added code to prevent
selection from ending up inside a non-editable
text node.

fix for 11994, an IME bug.


git-svn-id: svn://10.0.0.236/trunk@57272 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-10 10:13:58 +00:00
akkana%netscape.com
740c96ed62 23169: Fix uninitialized variables, including one which was disallowing splitting lines by hitting return. r=jfrancis
git-svn-id: svn://10.0.0.236/trunk@57018 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-06 22:35:04 +00:00
jfrancis%netscape.com
c6690138e4 fixing warnings
git-svn-id: svn://10.0.0.236/trunk@56868 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-06 00:16:18 +00:00
jfrancis%netscape.com
150dc1a9ce continuing the war on the Case Of The Happy Caret
git-svn-id: svn://10.0.0.236/trunk@56838 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-05 12:24:10 +00:00
akkana%netscape.com
5bf44a084f 22655: add API to allow specifying charset when inserting/quoting html. r=rhp
16015: Add API and implementation for delete-to-beginning (^U). r=slamm,rhp
490: Insert formatting newlines when inserting new nodes. r=rhp


git-svn-id: svn://10.0.0.236/trunk@56743 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-04 20:38:12 +00:00
mcafee%netscape.com
5c5a5f7104 Fixing unix bustage.
git-svn-id: svn://10.0.0.236/trunk@56718 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-04 04:28:39 +00:00
jfrancis%netscape.com
93a07b1c09 adding construct-time value for an editor member bool.
git-svn-id: svn://10.0.0.236/trunk@56717 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-04 04:24:04 +00:00
jfrancis%netscape.com
11faed23b2 Fix for bug 21346.
This is actually a major reworking of how the low level editor txns perturb selection.  There is a mode now for telling the txns not to disturb the selection.  There is also a fix for unlisting lists (sometimes list items got merged unintentionally when unlisting).


git-svn-id: svn://10.0.0.236/trunk@56714 18797224-902f-48f8-a5cc-f745e15eee43
2000-01-04 03:09:41 +00:00
bryner%uiuc.edu
47ec5d971a Changing a char array to a PRUnichar array, to fix a build
warning. r=sspitzer.


git-svn-id: svn://10.0.0.236/trunk@56593 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-29 03:45:26 +00:00
buster%netscape.com
6f3d411c83 fixed bug 21032 ([regression] can paste multiple lines of text into a single-line text control)
when we were using <BR>'s in plaintext, this wasn't an issue.
when we switched to using \n, we needed to put in an extra check to transform CRLF to space.

partial fix bug 20387 (scroll bars appearing in single line text control)
part of the problem is we were leaving an empty text node lying around after inserting the bogus <br>
this induced layout to add a line after the <BR>, making the document in an empty text control too tall
Kin still has the task of hiding the scroll bar in certain situations, but this was the right thing to do
anyway.

r=kin


git-svn-id: svn://10.0.0.236/trunk@56544 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-24 15:48:48 +00:00
buster%netscape.com
a788766929 fixed bug 22228
r=dcone
For this part of the fix, removed a precondition check for a null input param.  It's legal (and necessary) here.


git-svn-id: svn://10.0.0.236/trunk@56506 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-23 21:02:45 +00:00
rods%netscape.com
5b01f96d6e backing out change and reopening bugs 17303, 19426, the default case where input isn't specified
causes a lot of problems becuase of the style it needs.
r=self


git-svn-id: svn://10.0.0.236/trunk@56500 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-23 20:13:46 +00:00
cmanske%netscape.com
74a5d53339 Fixed bug 22072, loading style sheet in editor. a=jar, r=brade
git-svn-id: svn://10.0.0.236/trunk@56459 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-22 23:57:04 +00:00
kin%netscape.com
c36783f984 Changed write string for "paragraphFormat" to "SetParagraphFormat()"
to get log playback working again.
r=buster@netscape.com,cmanske@netscape.com  a=don@netscape.com


git-svn-id: svn://10.0.0.236/trunk@56393 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-22 19:44:00 +00:00
rods%netscape.com
e2e7d1da9b removed the hard coded font-family in the PlaintextInitalStyle for the set flags
r=buster bugs 17303,19426


git-svn-id: svn://10.0.0.236/trunk@56391 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-22 19:41:11 +00:00
ftang%netscape.com
cfa1a18207 partial fix for bug 15533 (size part). 1. change the return value from nsPiont to nsRect. Change widget code to reflect the change. In Gtk, change XIM FontSet based on the rect height. r=cata a=chofmann
git-svn-id: svn://10.0.0.236/trunk@56377 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-22 07:56:40 +00:00
brade%netscape.com
6b228873ec don't prompt to save changes to an empty/new window (bug #13933) fix by sfraser r=brade
git-svn-id: svn://10.0.0.236/trunk@56279 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-21 15:27:54 +00:00
kin%netscape.com
eeeeaca1e6 Fix for bug #21683: [dogfood] Can't set focus to end of reply message to type
Added beginRulesSniffing local variable.
r=jfrancis@netscape.com a=chofmann@netscape.com


git-svn-id: svn://10.0.0.236/trunk@56073 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-16 00:59:08 +00:00
saari%netscape.com
c5b4a238c8 Fix for PDT+ bugs 21602 and 21648. r=joki
git-svn-id: svn://10.0.0.236/trunk@56055 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-15 22:04:43 +00:00
mjudge%netscape.com
212f24a709 adding in nsEditorController to makesystem. adding in registration to allow someone to get an editorcontroller from the outside. also change editor shell to register a controller to handle keyboard navigation.
git-svn-id: svn://10.0.0.236/trunk@56025 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-15 03:46:27 +00:00
mjudge%netscape.com
35eb4286a1 dont need that line good catch sfrasier.
git-svn-id: svn://10.0.0.236/trunk@56024 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-15 03:39:09 +00:00
mjudge%netscape.com
493e328e0f adding new files first stage of massive checkin for key bindings
git-svn-id: svn://10.0.0.236/trunk@56016 18797224-902f-48f8-a5cc-f745e15eee43
1999-12-15 03:26:29 +00:00