jfrancis%netscape.com
62652e2962
revised rules system api to include "handled" parameter and ceased to overload the meaning of the "cancel" parameter; added TypedText() method to editor, editorshell, and logging, so that logging will work properly with typing; coallesce deletions for undo purposes r=buster@netscape.com
1999-10-06 19:34:09 +00:00
akkana%netscape.com
401214e3e3
14859: make rules code smarter about identifying blockquote type=cite
1999-09-29 20:20:31 +00:00
jfrancis%netscape.com
75ecd98021
revised UNDO; introduced first cut at the "mozdiv" typing rules
1999-09-29 20:08:15 +00:00
jfrancis%netscape.com
2569f4a0cb
fixing a heap-o-undo problems and some mBogusNode problems
1999-09-20 01:31:44 +00:00
jfrancis%netscape.com
7f1813ed34
fix bug 13469
1999-09-19 10:31:31 +00:00
jfrancis%netscape.com
63b3dce079
fix for bug 13500 - typo that broke deletion
1999-09-15 05:43:25 +00:00
jfrancis%netscape.com
51ef4144c9
fix for 12675; also added a wrapper for GetNextNode()/GetPriorNode() that checks for containment in the <body>
1999-09-12 01:36:07 +00:00
jfrancis%netscape.com
8afc93ce24
cleaning up warnings (bug 13469)
1999-09-11 00:20:59 +00:00
jfrancis%netscape.com
1cfeb34196
bug fix: paragraphs now merge properly.
1999-09-10 23:32:28 +00:00
jfrancis%netscape.com
89c84eeb43
fix for bug 13482
1999-09-09 22:22:14 +00:00
jfrancis%netscape.com
35644158db
making special mail-compose editing rules accessible to mail
1999-09-08 06:26:53 +00:00
jfrancis%netscape.com
5772ba3e39
implemented RemoveList();
deletion doesn't scatter so many empty nodes;
mailcite rules started;
general deletion work (still WIP);
several small bugfixes;
refactored list item outdenting code
1999-09-06 19:51:59 +00:00
sspitzer%netscape.com
189dd57d74
add newline to end of file to please certain UNIX compilers.
1999-09-03 10:43:00 +00:00
jfrancis%netscape.com
cb1186b037
more deletion work...
1999-09-01 21:23:47 +00:00
jfrancis%netscape.com
1a8dca5815
checkpointing some deletion work
1999-08-31 13:55:18 +00:00
mscott%netscape.com
2be91e72b5
Fix pedantic build breakage for unix.
1999-08-24 18:38:21 +00:00
jfrancis%netscape.com
16045e64a5
refactoring text insertion code; indent/outdent now work with lists and list items.
1999-08-24 08:56:51 +00:00
jfrancis%netscape.com
c37cc8a34d
some reorg of block transformation code; implemented make-{header,preformatted,address,normal}; tweaked make list to honor <br> in some circumstances; rewrote "return in list item" to pop you out of list if item is empty; rewrote "return in header" to work with non-trivial headers.
1999-08-18 08:13:06 +00:00
jfrancis%netscape.com
49d0dcd15b
let VC 5 live!
1999-08-10 22:02:27 +00:00
jfrancis%netscape.com
46a01fdc87
more block operation improvements to "make list"
1999-08-10 21:44:10 +00:00
jfrancis%netscape.com
f1e84c9d2d
begginning of block operations honoring breaks...
1999-08-09 23:39:48 +00:00
jfrancis%netscape.com
65ac5c1602
fixing bug 9366
1999-08-09 22:51:40 +00:00
jfrancis%netscape.com
90559d0488
smarts for creating empty lists in the right places;
prelim work for WillMakeHeader();
prelim work for indenting lists;
helper routine IsEmptyBlock();
1999-08-09 21:50:02 +00:00
buster%netscape.com
8e90ebd62a
moved handling of flags from rules constructor to rules init, so
...
rules code can call SetFlags with mEditor initialized and do real
processing if it wants to.
1999-08-09 18:39:49 +00:00
sfraser%netscape.com
98818652df
Landing editor API changes. Removed nsITextEditor and nsTextEditor, split interfaces into more, non-overlapping interfaces, and other general cleanup.
1999-08-09 01:37:50 +00:00
kin%netscape.com
efbd1160d8
Fixes for bug #10231 (crash making list after select all)
...
and bug #10815 (Crash deleting selected text and table)
mozilla/editor/base/nsHTMLEditRules.cpp
- Added check, in WillDeleteSelection(), to see if
endpoints of the range are in the body before calling
GetBlockNodeParent(). (Bug #10231 )
- Modified GetPromotedPoint() to check for NULL in the
case where aWhere == kEnd and GetChildAt() returns NULL.
(Bug #10815 )
mozilla/layout/base/src/nsGenericElement.cpp
- Modified RangeAdd() so that it doesn't add
a range if it's already in the list. (Bug #10231 )
mozilla/layout/base/src/nsRangeList.cpp
- Modified GetPrimaryFrameForFocusNode() to
initialize aReturnFrame and to return a failure
if ChildAt() returns NULL. (Bug #10231 )
1999-08-04 18:36:19 +00:00
rhp%netscape.com
64cc6b88f5
Fix for stopper bug #10504
1999-07-26 18:05:41 +00:00
jfrancis%netscape.com
8e8f2f24ef
assorted work to expose nav html dtd to the editor
1999-07-19 22:49:21 +00:00
mjudge%netscape.com
7ddf8fee55
massive checkin for selection. adjusting nsIDOMSelection api and nsIFrameSelection. many "small" changes. this is not as bad as it looks. layout will not be affected other than "getter" calls for selection. and all consumers of selection should be in good shape.
1999-07-18 02:27:19 +00:00
buster%netscape.com
5c7a93503f
replaced IID's with CID's where they were appropriate, and removed lots of
...
NS_DEFINE_IID macros in favor of GetCID() wherever I could.
plus some minor bug fixes.
1999-07-15 19:13:46 +00:00
mjudge%netscape.com
795cc26dd3
checkin for carpool for multiple seleciton/ime selection and api changes
1999-07-15 18:19:20 +00:00
jfrancis%netscape.com
4530910330
fix for bug 5903
1999-07-03 13:27:13 +00:00
jfrancis%netscape.com
d9232acb8c
making the plain text selection pinning savvy to the other flavors of text editors, the ones that DONT have <pre> tags wrapping all the text
1999-07-02 07:53:08 +00:00
jfrancis%netscape.com
c06eaf8c23
bitten by lack of const enforcement in mac coimpiler once again.
1999-07-02 05:13:21 +00:00
jfrancis%netscape.com
1a1f4c3ba2
making rules savvy to multi-char insertions. this means that pasting in text with embedded tabs, returns, spaces, & nbsp's now get the full rules treatment.
1999-07-02 04:46:45 +00:00
akkana%netscape.com
ac39ef67ec
Oops, I misunderstood tor's fix for the sunos bustage
1999-07-01 23:41:29 +00:00
akkana%netscape.com
2338bab316
Fix gcc 2.7.2.3 build -- thanks to tor@boojum.cs.brown.edu (Tim Rowley) for the fix
1999-07-01 23:31:03 +00:00
buster%netscape.com
4abaa32e35
0. possible fix for Sun build bustage.
...
1. IsEditable is much less hacky. It basically says:
1. if the node is a special bogus text node, it's not editable
2. if the node is a text node with only newlines, then it's not editable
3. if the node has no frame associated with it, then it is not editable
4. otherwise, it is editable.
As part of this, I had to make IsEditable non-static. This had some cascading effects on static methods that called
IsEditable, which likewise had to be made non-static.
2. SetTextProperties now works when the endpoints are leaf nodes (like images), not just text. Charlie, you should
put this through some stress cases.
1999-07-01 18:42:28 +00:00
jfrancis%netscape.com
c491832078
some cleanup and also selection enforcement for plaintext documents: selection is pinned to within the PRE tag on any edit action
1999-07-01 13:42:03 +00:00
akkana%netscape.com
16bad475b7
Fix a warning
1999-06-28 21:26:31 +00:00
jfrancis%netscape.com
c1d7309997
these are not the droids you are looking for
1999-06-25 10:36:54 +00:00
jfrancis%netscape.com
563cf4e689
improvement of editing rules for insert list, indent, outdent, and change alignment
1999-06-25 09:33:02 +00:00
jfrancis%netscape.com
8f37d5de7e
bug 8300; rvd: floppy moose; aprvd: chofmann
1999-06-16 23:40:16 +00:00
jfrancis%netscape.com
de84bb53ed
editor rules framework for {make list, indent, outdent, change alignment}
1999-06-16 05:02:43 +00:00
buster%netscape.com
594211b55c
* Added nsAutoSelectionReset, a tiny class that resets the selection to what it was before a block transformation.
...
* Added some code to restore selection after RemoveTextProperty.
* Made a tiny change to the way the editor holds onto the transaction manager, so client (like the ender text control) can
turn undo on and off effectively
* Fixed a bug in IsNodeInline that was causing GetBlockParent to return the wrong parent node (and who knows what
other mischief) where atom compares were being done on strings of different case, for <B>, "b" vs. "B". The DOM
method nsIDOMElement::GetTagName forced the returned tag name to upper case. I don't know how long that has
been true, but I assume it's a fairly recent change (or something on our side related to it changed recently) or this method
never would have worked. I also found a few cases of nsString::Equals that I changed to EqualsIgnoreCase
* Made some general improvements to the interaction between editors and rules, so that the aCancel out param is always
intialized, and all rules with Will... are matched with a Did... call. Added Will/DidSetTextProperty() and
Will/DidRemoveTextProperty(). This helps enable plain text mode. Added a skeleton for max length support in text editor.
* fixed some warnings.
1999-06-08 06:04:51 +00:00
jfrancis%netscape.com
9cd009d527
groundwork for block transformation functionality
1999-06-03 06:01:08 +00:00
jfrancis%netscape.com
35b0d02e18
cleanup util function duplication
1999-05-28 21:17:30 +00:00
jfrancis%netscape.com
4c98c3ff1c
fix for bug 5979
1999-05-26 22:44:08 +00:00
akkana%netscape.com
4123eec5cf
- Rename iDirection enum to ECollapsedSelectionAction
...
- Initial implementation of Insert HTML
1999-05-05 23:27:17 +00:00
jfrancis%netscape.com
a90187c285
revamped join on deletion
1999-05-04 08:03:07 +00:00
sfraser%netscape.com
d342f3f5fe
Memory leak fixes for bug 5870. r mjudge, a chofmann.
1999-05-03 22:26:07 +00:00
jfrancis%netscape.com
9a540c8daf
fix for bug 5832; bad constant for nbsp value. rvd - floppy moose; appv - chofmann
1999-05-03 22:16:02 +00:00
jfrancis%netscape.com
7fb20b8fe5
fix for bug 5782 - check for null return when getting prev/next node is deletion rules; rvd floppy moose, appr chofmann
1999-05-01 19:37:50 +00:00
pinkerton%netscape.com
b446581eeb
fix build bustage comparing raw pointer to nsCOMPtr.
1999-04-29 01:01:04 +00:00
buster%netscape.com
1e084486b5
approved bug fix for infinite loop when typing a space in a document with only a single text node
1999-04-29 00:14:05 +00:00
jfrancis%netscape.com
cad36f972d
more html typing rules implementation
1999-04-26 14:08:52 +00:00
jfrancis%netscape.com
db6b94b114
more typing rules work - space and tab occassionally do the right thing now
1999-04-21 14:49:58 +00:00
jfrancis%netscape.com
849b6f7f33
merging in rules work with Simon's selection changes
1999-04-13 13:35:08 +00:00
sfraser%netscape.com
e9f94ca763
Updated to conform to new IDL-ized selection interfaces.
1999-04-13 01:33:32 +00:00
jfrancis%netscape.com
f02a1ba8ee
attempting to fix unix build
1999-04-12 14:10:24 +00:00
jfrancis%netscape.com
36a0cbad9e
checkpointing html typing rules
1999-04-12 12:01:32 +00:00
jfrancis%netscape.com
26aece12e6
redoing rules architecture
1999-04-05 17:21:59 +00:00
jfrancis%netscape.com
a9e8aaa72b
First Checked In.
1999-03-29 06:21:01 +00:00