jfrancis@netscape.com
898a1b4dcd
fix for 20457: deletion in editor pretty darn screwy. Lots of changes to improve this. Document modifying entry points in editor now go thru a standard sandwich, which allows tracking of what changed in the doc, which allows proper post-processing of what changed. Also, all deletions now go thru the rules code, if applicable. Also some bugs in tracking the changed document portion have been fixed. Finally selection setting after a delete is improved.
1999-12-07 08:30:19 +00:00
jfrancis@netscape.com
881475b192
fix for bug 19130 - hitting escape during ime entry can leave editor without a caret. r=kin
1999-12-05 00:29:34 +00:00
jfrancis@netscape.com
4798db6f21
* ported the html editor work for the "caret doesn't move when i hit return" bug (16715) back to the plaintext editor.
* fixed a paste/rules interaction problem (19367)
* introduced an init time pass over html documents to populate empty list items and table cells with special breaks so that the user can click in them and actually get a caret
* fixed some warnings
r = floppy moose
1999-11-29 08:28:46 +00:00
jfrancis@netscape.com
cbaff26b40
some fixes for deletion and also selection movement, contributed by Steve Clark. fixes bug 18537 (backspace can delete entire line); r = buster
1999-11-17 11:30:39 +00:00
akkana@netscape.com
7a9a48c15e
18576: Enclose plaintext replies in a <pre> so they don't get wrapped,
...
and add appropriate edit rules to split pre tags when editing plaintext.
r=sfraser
1999-11-13 00:26:45 +00:00
dmose@mozilla.org
20621227af
updated xPL license boilerplate to v1.1, a=chofmann@netscape.com,r=endico@mozilla.org
1999-11-06 03:43:54 +00:00
jfrancis@netscape.com
d4e7c918b5
fix for 17673;r=sfraser
1999-11-03 00:07:37 +00:00
jfrancis@netscape.com
2457f846b4
changed bogus node type to br to get rid of annoying space in empty editors; r=kin
1999-11-02 21:35:21 +00:00
ftang@netscape.com
1fadcdc94d
add debugging code. fix remove last uncomited IMEText. r=jfrancis
1999-10-27 22:56:36 +00:00
cmanske@netscape.com
5d38026a61
Fixed bugs 12515, 16493,16494,16495,16692,16794,most of 9758. Replaced old 'target' icon with interim 'anchor' icon. r=sfraser
1999-10-20 14:15:25 +00:00
buster@netscape.com
338f20ecd0
fixed my part of bug 15814 (Cleanup build warnings)
...
so trivial, no reviewer needed
fixed my part of bug 5403 (Services improperly released: Use NS_WITH_SERVICE)
a handful of subtle error handling bugs were fixed as a side effect
r=Akkana
1999-10-08 14:39:20 +00:00
buster@netscape.com
bbbba65277
fixed some space leaks reported by kipp. no bug #, r=tague
...
added some assertions and error checking to nsEditor::Do, no bug #, r=kin
fixed bug 14898 (implemented type-in state for any context), r=jfrancis
1999-10-06 20:27:41 +00:00
jfrancis@netscape.com
1da48ebc1c
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
jfrancis@netscape.com
6e591b2920
revised UNDO; introduced first cut at the "mozdiv" typing rules
1999-09-29 20:08:15 +00:00
buster@netscape.com
a63b9b0dce
very simple extension of a fix already in place for bug 11804
1999-09-22 05:00:58 +00:00
brade@netscape.com
9fe678b37c
warning cleanup
1999-09-21 22:32:39 +00:00
buster@netscape.com
8331dd65ca
most of the fix for bug 11804, type-in state wasn't properly removing
...
inline attributes from the next character entered (you're in a bold word
and user clicks bold button, should make next character not bold.)
all done except for font properties.
1999-09-20 04:20:18 +00:00
jfrancis@netscape.com
227f903cd5
fixing a heap-o-undo problems and some mBogusNode problems
1999-09-20 01:31:44 +00:00
jfrancis@netscape.com
32d70beac6
fix for 13677
1999-09-17 23:15:12 +00:00
buster@netscape.com
f608eeaaac
fixed a warning
1999-09-17 20:17:22 +00:00
buster@netscape.com
9dd0d3daff
fixed bug 13810 by removing an extraneous check for empty string. empty strings are perfectly legal
...
in WillInsertText
1999-09-15 19:43:19 +00:00
buster@netscape.com
0c576c952c
fixed bug 13669, wrong password when user typed with 1 or more characters selected
1999-09-14 00:11:22 +00:00
buster@netscape.com
00b768bf6e
fixed password editors, while maintaining output of empty HTML documents
...
fixes bug 13404, a blocker for enabling gfx text controls
1999-09-09 19:39:36 +00:00
sfraser@netscape.com
d5bbfdd6e8
Add DocumentIsEmpty to EditorShell.idl and nsIEditor, and modify length and content getters to do the right thing with an empty document (which contains the bogus text node).
1999-09-08 23:32:04 +00:00
jfrancis@netscape.com
c6dc7eee62
restoring 1.54 checkin: no longer clearing selection when we detect empty document - selection is a perfectly valid concept in an empty document.
fix for bug 13251 is now in layout/src/base/nsRange.cpp
1999-09-08 05:30:48 +00:00
kin@netscape.com
15fc91412c
Fix for bug #13251 : gfx text fields are not accepting input
...
Reenabled call to ClearSelection() in nsTextEditRules::WillInsert().
1999-09-07 22:47:50 +00:00
jfrancis@netscape.com
6563a5621d
no longer clearing selection when we detect empty document - selection is a perfectly valid concept in an empty document.
1999-09-06 19:45:26 +00:00
bruce@cybersight.com
5781ecb2c5
Use nsCRT::free() instead of delete[] for char* data.
1999-09-06 06:22:51 +00:00
sspitzer@netscape.com
7d801ed5c4
it really scares me to see my password get sent to the console when I type it. it's scaring others, see #13061 . wrapping this code with #ifdef DEBUG_<author>. I'll send them mail directly.
1999-09-03 08:31:33 +00:00
buster@netscape.com
4419b92511
fixed bug 12680 (password fields broken)
...
fixed bug 12489 (static contructors must be removed)
1999-08-30 22:11:09 +00:00
buster@netscape.com
1e17502070
added a special case to the output text rules for an empty document
...
(one that contains the bogus node)
1999-08-24 13:48:08 +00:00
jfrancis@netscape.com
56f6603265
refactoring text insertion code; indent/outdent now work with lists and list items.
1999-08-24 08:56:51 +00:00
akkana@netscape.com
d4d6e87cf9
Handle plaintext wrapping in style, rather than a pre tag in the body. Also fix a couple of warnings.
1999-08-20 22:39:48 +00:00
buster@netscape.com
725f13ce9d
Fixed a ton of errors where we were not handling error results correctly.
...
Added some comments of the form "// XXX: ERROR_HANDLING <explanation>"
wherever I saw a potential error but wasn't 100% sure of the intention of the code.
Fixed a few bugs along the way.
1999-08-19 13:30:48 +00:00
buster@netscape.com
39e237a3f7
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
21e3f77732
Fix the nsTextEditRules init so that setting the flags works.
1999-08-09 18:22:13 +00:00
buster@netscape.com
798afd91c2
backed out my last change, it didn't fix the problem I thought it would.
1999-08-09 18:01:08 +00:00
buster@netscape.com
ff9aa67ea2
call SetFlags from Init, so plaintext logic gets executed.
1999-08-09 17:44:14 +00:00
sfraser@netscape.com
9b2b76de4f
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
buster@netscape.com
83c8315759
fixed handling of text controls with a max length set
1999-08-07 05:29:41 +00:00
buster@netscape.com
5092412068
Clean-up
...
1) fixed unit tests
2) fixed a bunch of leaks having to do with using enumerators. Thanks for noticing these, Simon.
3) fixed a tiny problem in nsTextEditRules::WillDoAction().
This method was overly aggressive in checking input args, sel can be null for some operations.
1999-07-25 18:14:44 +00:00
jfrancis@netscape.com
41707245ab
making plaintext flag force a "white-space: pre" style on the body. this is a fix for bug 9153
1999-07-25 05:34:02 +00:00
mjudge@netscape.com
8e4c13fcd1
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
0926cbc8f9
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
a8748298ee
checkin for carpool for multiple seleciton/ime selection and api changes
1999-07-15 18:19:20 +00:00
jfrancis@netscape.com
fa139bb9a4
turning off ill fated coercion of selection for plaintext editing. I'll turn this back on when I know how to correctly detect when it's needed.
1999-07-03 05:13:30 +00:00
jfrancis@netscape.com
7f2653f760
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
buster@netscape.com
ac9871a79f
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
f981dcb4bf
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
buster@netscape.com
efa2524535
Moved GetTextSelectionOffsets and GetDocumentLength from nsTextEditRules to
...
nsTextEditor. Added GetDocumentLength to nsITextEditor public interface.
1999-06-28 13:36:38 +00:00