Граф коммитов

717 Коммитов

Автор SHA1 Сообщение Дата
jfrancis%netscape.com 8e03a8d895 fixing problem with undo of join txn 1999-05-04 08:03:51 +00:00
jfrancis%netscape.com a90187c285 revamped join on deletion 1999-05-04 08:03:07 +00:00
tague%netscape.com b23c932029 Fixed bug #5527 (Editor is not able to accumulate successive Japanese input) 1999-05-03 22:57:48 +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
mjudge%netscape.com adc7387702 ok done Simon reviewed 5870. choffman approved for M5 1999-05-03 21:52:19 +00:00
kostello%netscape.com f21989d181 Changed:
nsI*Editor::OutputText(nsString& aOutputString);
nsI*Editor::OutputHTML(nsString& aOutputString);

These methods always returns back a Unicode version of whatever is in the content model. It is the
responsibility of the caller then to call whatever converter is required to convert to the appropriate
charset.

Added:

nsI*Editor::OutputText(nsIOutputStream* aOutputStream, nsString* aCharsetOverride = nsnull)
nsI*Editor::OutputHTML(nsIOutputStream* aOutputStream, nsString* aCharsetOverride = nsnull)

These methods output the the current content model to aOutputStream. The document is encoded using the
document defined charset or if the user passes in a non-null value for aCharsetOverride then this
encoding overrides the encoding used by the document.
1999-05-03 18:48:39 +00:00
kostello%netscape.com 6fd6c82744 Added OutputText and OutputHTML that take in an nsIOutputStream. 1999-05-03 18:47:04 +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
buster%netscape.com 69dbf9b019 with permission from chofmann:
1. fix for bug 5796, crash on exit.  This was a bad, bad memory smudge on my part, easily fixed by doing the right ref counting in the
right places.

2. some preliminary code for M6 block transformations has leaked into this checkin.  It's safer than trying to re-code the fix above into
a fresh tree.  Unless you're making calls to do block transformations, you won't see any difference.
1999-04-30 22:40:18 +00:00
joki%netscape.com 91c2b2ba1f Adding scrolling fixes to fix bug #3999, A: chofmann 1999-04-30 19:38:39 +00:00
akkana%netscape.com f55899f2c6 5734: put back working copy from version 1.17, which got accidentally stomped in a cvs merge. a=cyeh,kostello 1999-04-30 18:03:39 +00:00
mjudge%netscape.com f7d1f91157 hack to get redraw to work on setting bold or italics editor only 1999-04-30 00:06:40 +00:00
mjudge%netscape.com d7c5a91c74 FIXING M5 BUGS: making weak links to stop extra addreff to presshell. fixing xul to set editor doc type to "content" 1999-04-29 20:21:04 +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
sfraser%netscape.com 1beb047e50 Move ShowClipboard to the Debug menu 1999-04-28 05:20:05 +00:00
akkana%netscape.com fd7d05f4de Fix location of xul files 1999-04-28 01:36:10 +00:00
ftang%netscape.com 20a6211cc1 pass charset info from the current doc to the parser 1999-04-27 23:52:39 +00:00
kin%netscape.com 2513a7f241 Removed enabled code that was ifdef'd with HAVE_EDIT_ACTION_LISTENERS. 1999-04-27 19:17:35 +00:00
kin%netscape.com f4779236a0 Added AddEditActionListener() and RemoveEditActionListener() methods. 1999-04-27 19:16:26 +00:00
kin%netscape.com 8474633cfe Modified nsIEditActionListener to have Will*() and Do*() methods. Added
nsIEditActionListener support to nsEditor.cpp and nsEditor.h.
1999-04-27 17:14:28 +00:00
rods%netscape.com 214c2eef70 Added "EditorShowClipboard" function 1999-04-27 02:45:37 +00:00
rods%netscape.com 464e3ed8b1 Added seprartor and ShowClipboard menu item 1999-04-27 02:44:55 +00:00
sfraser%netscape.com 84a4e72ab9 Advance the iterator so we don't freeze bringing up the link dialog. 1999-04-27 01:10:10 +00:00
buster%netscape.com 6a3439339c just removing a printf 1999-04-26 23:41:13 +00:00
cmanske%netscape.com 05a602f561 Removed reference to missing file 1999-04-26 20:47:55 +00:00
sfraser%netscape.com c17fa463bb Updated project 1999-04-26 19:52:04 +00:00
law%netscape.com 81153ec3e4 Add txtsvc to get find dialog building on win32 and unix 1999-04-26 19:46:01 +00:00
sspitzer%netscape.com a3b96981ab more cvs ignorage 1999-04-26 18:29:39 +00:00
sspitzer%netscape.com e1453af3fd cvs ignorage of generated makefiles 1999-04-26 18:26:05 +00:00
jfrancis%netscape.com 086fffbf19 adding list to sample html 1999-04-26 14:27:02 +00:00
jfrancis%netscape.com cad36f972d more html typing rules implementation 1999-04-26 14:08:52 +00:00
rickg%netscape.com cc64c0dc7a sync with nsString2 1999-04-24 01:39:50 +00:00
kin%netscape.com bf0d1d3aa1 Misc changes to the nsITextServicesDocument interface. 1999-04-23 16:52:28 +00:00
bruce%cybersight.com 0329417c71 Must define inline methods _before_ calling them on AIX 4.2 with xlC. 1999-04-23 16:47:30 +00:00
kin%netscape.com 3c75e483a8 Removed spellchk from the list of directories to build. 1999-04-23 15:47:33 +00:00
rods%netscape.com 10cc323ee6 Switch Drag&Drop over to nsCOMPtr and fixed service release 1999-04-23 14:43:30 +00:00
rods%netscape.com a4a6c8c8df Switch Paste support over to nsCOMPtr 1999-04-23 14:41:32 +00:00
akkana%netscape.com 6cab982fa4 Fix linux startup crash parsing entity defs 1999-04-22 22:30:44 +00:00
buster%netscape.com d00b8638a3 vastly improved type-in state handling. smaller and faster 1999-04-22 14:46:53 +00:00
buster%netscape.com 9acac7c2ed remove block 1999-04-22 14:45:48 +00:00
warren%netscape.com 329d00e493 Added Write(nsIInputStream) and Flush to nsIOutputStream. 1999-04-22 07:31:03 +00:00
rickg%netscape.com 4f4aa8a93a update to sync with nsString2 1999-04-22 06:19:44 +00:00
mcafee%netscape.com e38466806a Removing NEW_CLIPBOARD_SUPPORT ifdef. 1999-04-22 05:41:51 +00:00
sspitzer%netscape.com 61af60eebe add the cvs ignore file. (Am I the only one who ever does this?) 1999-04-22 04:09:35 +00:00
sspitzer%netscape.com a9a5094f7f add the cvsignore files 1999-04-22 04:08:37 +00:00
sfraser%netscape.com 80c32df239 Install resources inside 'default' directory in content, skin etc. 1999-04-22 02:57:57 +00:00
buster%netscape.com 58c31945cb added the notion of contain vs. replace for block transformations. 1999-04-21 21:01:59 +00:00
buster%netscape.com cdc6b41ae9 fixed a bug in handling text properties that have an attribute, such as <FONT color=...> 1999-04-21 21:01:30 +00:00
cmanske%netscape.com e7cabaad03 Moved global java script variables into js file 1999-04-21 20:55:31 +00:00
sfraser%netscape.com e9a2124040 Fix manifest for editor dialogs 1999-04-21 20:53:44 +00:00
cmanske%netscape.com 203bbbcf23 Fixed problems with insert link dialog 1999-04-21 20:46:40 +00:00
akkana%netscape.com ef7d49a440 composer ui should be installed to chrome/editor/composer, not just chrome/editor 1999-04-21 20:44:59 +00:00
cmanske%netscape.com f1f7ecb3ea Fixed error in link properties dialog reference 1999-04-21 20:31:17 +00:00
sfraser%netscape.com c89f4922f1 Fix the chrome URL for the bold GIF 1999-04-21 19:31:36 +00:00
sfraser%netscape.com 8a645e360e Set export by pragma and fragment names. 1999-04-21 19:12:08 +00:00
sfraser%netscape.com 0036de6fa1 Added EditorInitPagePlain.html 1999-04-21 19:11:19 +00:00
sfraser%netscape.com 2c20b9e7f9 First Checked In. 1999-04-21 19:11:18 +00:00
cmanske%netscape.com a0b7bdca93 Added simple dialogs for insert link and restructured ui source directories 1999-04-21 18:53:55 +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
kin%netscape.com 2ee9b5ab4a Added code to track iterator status, and modified first/last/next/prev
methods to set the iterator based on this status.
1999-04-21 14:38:15 +00:00
buster%netscape.com c0fefbd695 more block transformation WIP: nested blocks work much better now 1999-04-21 04:08:43 +00:00
cmanske%netscape.com 0b2610a411 Removed makefiles not needed 1999-04-21 03:44:24 +00:00
cmanske%netscape.com 0c72e25203 Added new dialog XUL for editor 1999-04-21 03:38:29 +00:00
cmanske%netscape.com 01a08ac329 Built new chrome directories for Editor 1999-04-21 03:35:51 +00:00
sfraser%netscape.com a49a3e4fa3 First Checked In. 1999-04-20 22:51:57 +00:00
sfraser%netscape.com 9286d56f25 First Checked In. 1999-04-20 22:24:20 +00:00
buster%netscape.com 3ded352521 more factoring 1999-04-20 22:02:02 +00:00
kin%netscape.com 1ed525de37 Commented out debugging printfs and added HAVE_EDIT_ACTION_LISTENERS ifdef
to fix build bustage.
1999-04-20 21:54:10 +00:00
mcmullen%netscape.com b7bd0302e3 Fix busted debug build by adding TextEditorTest.cpp. Somebody else should fix this properly. Grrr. 1999-04-20 21:41:02 +00:00
jfrancis%netscape.com ea94962254 File Removed. 1999-04-20 21:40:48 +00:00
jfrancis%netscape.com aea11a5b21 First Checked In. 1999-04-20 21:39:53 +00:00
sfraser%netscape.com fd7e1f62af First Checked In. 1999-04-20 20:48:46 +00:00
kin%netscape.com 09959bb09f Some changes to keep the offset table in sync with editor changes to the DOM. 1999-04-20 17:59:19 +00:00
kin%netscape.com 4c0c675d4e Added nsTSDNotifier.cpp to build list. 1999-04-20 17:57:48 +00:00
kin%netscape.com d69a5b218b Initial checkin of file. 1999-04-20 17:57:20 +00:00
jfrancis%netscape.com 3a514b6e10 fixing access path 1999-04-20 17:55:09 +00:00
jfrancis%netscape.com a6aec5e7c5 First Checked In. 1999-04-20 17:53:46 +00:00
kin%netscape.com dc6184cc3a Added nsIEditActionListener.h to list of exported headers. 1999-04-20 17:51:26 +00:00
buster%netscape.com 7565f3c2b5 preliminary work for applying block transformations to content. 1999-04-20 17:50:56 +00:00
buster%netscape.com d22eb4ef29 factoring of text property code for reuse.
extended APIs to handle fonts -- the trick here is to allow attributes and values
to effectively describe independent properties.
1999-04-20 17:49:34 +00:00
buster%netscape.com ecacea75d4 preliminary work for applying block transformations to content. works for simple selections.
remove block parent not yet implemented.
1999-04-20 17:47:12 +00:00
kin%netscape.com 0ebf5247f0 Initial checkin of file. 1999-04-20 17:44:44 +00:00
buster%netscape.com 58a3efa649 added tests for fonts and block transformations 1999-04-20 17:43:26 +00:00
buster%netscape.com 8caa2be4db added atoms for H1 and H2 1999-04-20 17:42:07 +00:00
buster%netscape.com f7650c4573 fix warning 1999-04-20 17:41:00 +00:00
buster%netscape.com 657e0ab28e allow delete of a node that is not in the document tree. This is a no-op. 1999-04-20 17:40:15 +00:00
buster%netscape.com 95adc8c308 *** empty log message *** 1999-04-20 17:39:23 +00:00
rickg%netscape.com 0d1b06ca19 sync with nsString2 API 1999-04-20 07:20:21 +00:00
rods%netscape.com 56a6132425 Added additional comments for Paste 1999-04-19 19:35:55 +00:00
rods%netscape.com 9997e91d0d Switched over nsIGenericTransferable
and added D&D Support
1999-04-17 13:52:28 +00:00
rods%netscape.com 349674cb77 Switched over to new nsIGenericTransferable 1999-04-17 13:51:42 +00:00
bruce%cybersight.com 974df50048 Add new line for native unix compilers. 1999-04-17 02:32:32 +00:00
bruce%cybersight.com 9194f2c08f Added blank line for native compilers. 1999-04-16 22:34:54 +00:00
sfraser%netscape.com 99249e077a Fix Mac build bustage 1999-04-16 20:26:29 +00:00
buster%netscape.com 5e4746f59d I think this will fix Mac build. 1999-04-16 19:34:13 +00:00
buster%netscape.com ef58aa2474 factored out re-parenting of content into MoveContentIntoNewParent
WIP on font handling.
1999-04-16 18:29:12 +00:00
sfraser%netscape.com 0bab494a8a Adapt to fixed selection interface 1999-04-15 20:20:12 +00:00
buster%netscape.com 5598a8a19b initial check in for nsITextEditor unit test 1999-04-15 07:01:24 +00:00
buster%netscape.com 9dbd182db1 * beginnings of font handling. WIP, I did a big merge today and I'm checking in to synch up, not to announce new functionality here.
* added TextEditorTest.cpp, a unit test module for nsTextEditor.  It's use is actually commented out since my checkin is happening so late due
to all-day build bustage, and I don't have a Mac handy to verify.  With someone's Mac help tomorrow, I can turn it on.
* some minor bug fixes to property handling
1999-04-15 06:06:33 +00:00
jfrancis%netscape.com 849b6f7f33 merging in rules work with Simon's selection changes 1999-04-13 13:35:08 +00:00
bruce%cybersight.com 9a605dffde Fix for compile error on AIX. Need to define inline functions before calling them. Reviewed by akkana. 1999-04-13 02:28:11 +00:00
sfraser%netscape.com e9f94ca763 Updated to conform to new IDL-ized selection interfaces. 1999-04-13 01:33:32 +00:00
akkana%netscape.com eddd6857f6 turn off annoying debug print 1999-04-12 22:37:20 +00:00
jdunn%netscape.com 85c2e82cf4 on AIX (and I am suspecting HPUX) nsDerivedSafe needs to be a friend in
order to access the private constructor.
1999-04-12 20:14:20 +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
buster%netscape.com 1d5d5e333d vastly improved RemoveTextProperty
turned off debug output
1999-04-11 22:55:40 +00:00
buster%netscape.com d10abf6146 added some debugging output 1999-04-11 22:53:17 +00:00
mjudge%netscape.com 2c168c74ff fixed selection results after bold/italics. 4593 bug. simply collapsed range and extended it to take up the whole new range 1999-04-08 01:30:05 +00:00
mjudge%netscape.com 23ef64c0ed adding batch changes around editor BeginTransaction. bug 4593 1999-04-08 01:28:33 +00:00
akkana%netscape.com 90b932baba Cleaner addendum to the fix for 4661 1999-04-08 00:54:32 +00:00
akkana%netscape.com b67d941c43 4661: Fix win32 crasher inserting an image. Approved by chofmann.
Split nsEditor::DeleteSelectionAndCreateNode into two parts,
so that routines like InsertImage which need to set attributes
on the new node before inserting into the tree can do so.
This is somewhat temporary, since the current method isn't undo-able;
undo will be implemented after M4.
1999-04-08 00:46:10 +00:00
mcafee%netscape.com 8f9574792d Removing clipboard define comment. 1999-04-07 06:54:15 +00:00
mcafee%netscape.com 7e09613cf6 Finishing clipboard ifdef so we can remove the old clipboard. 1999-04-07 03:56:07 +00:00
rods%netscape.com edfd55e9b0 Commented out the NEW_CLIPBOARD_SUPPORT 1999-04-07 01:35:49 +00:00
rods%netscape.com ff72724f97 Turning on new clipboard support 1999-04-06 23:05:59 +00:00
rods%netscape.com 81b6a86d87 Turning on new Clipboard support 1999-04-06 23:01:55 +00:00
rods%netscape.com 5641718c90 Upgraded to implement new methods in D&D interface 1999-04-06 20:24:09 +00:00
akkana%netscape.com ca10e8f662 Fix some ordering problems in image insertion; make sure we end the transaction 1999-04-06 19:49:33 +00:00
buster%netscape.com 180f113b89 RemoveTextPropery works in all cases now. 1999-04-06 18:21:43 +00:00
jband%netscape.com b0859a052d fixed typo so no extra .pdb files get left behind 1999-04-06 00:10:10 +00:00
buster%netscape.com e879c875d9 fixed bug 4517
WIP on remove text attributes
1999-04-05 20:52:29 +00:00
jfrancis%netscape.com 3d9334b888 bug fix: typing didn't work 1999-04-05 19:21:22 +00:00
jfrancis%netscape.com 26aece12e6 redoing rules architecture 1999-04-05 17:21:59 +00:00
jfrancis%netscape.com 30e32bddcf First Checked In. 1999-04-05 17:21:14 +00:00
buster%netscape.com f51ac88437 Improved setting text property for next type-in (that is, setting text properties with a collapsed selection.) Bold, italic, and underline
all work.  Better error checking, and factored out some common code.
1999-04-04 20:10:39 +00:00
buster%netscape.com 4041b3fb20 fixed some broken asserts 1999-04-04 20:10:24 +00:00
buster%netscape.com 2246607975 implemented simple cases of RemoveTextProperty. other cases are no-op'd now.
added aFirst out param to GetTextProperty, so the caller can know if the first character has the property in the case of aAny=true and aAll=false.
fixed a bunch of places where result was being used incorrectly as a return val from do_QueryInterface
some minor undo/redo fixes to split and join of interior nodes.
1999-04-04 18:01:35 +00:00
buster%netscape.com d645402f94 added aFirst out param to GetTextProperty, so the caller can know if the first character has the property
in the case of aAny=true and aAll=false.
1999-04-04 17:59:09 +00:00
mcafee%netscape.com 0e14e1c1b8 Newline at end of file. 1999-04-03 09:28:08 +00:00
kin%netscape.com 298507fe9e Changes to build the entire editor by default, unless DISABLE_EDITOR is defined. 1999-04-03 00:03:54 +00:00
mcafee%netscape.com c5f7849c47 Initializing some variables, protecting a null reference. 1999-04-02 01:34:05 +00:00
sfraser%netscape.com 59a254849e Call the new presshell->SetCaretEnabled() call to show the caret when editing. 1999-04-02 00:01:31 +00:00
buster%netscape.com a4f292781b GetTextProperty is now content-based, not style-based 1999-04-01 19:28:48 +00:00
buster%netscape.com a5956d921d needed to include "nsCoord.h" in mixed case, not "nscoord" 1999-04-01 19:26:27 +00:00
buster%netscape.com 2a13b7f872 initial checkin. 1999-04-01 18:40:35 +00:00
buster%netscape.com 4c59bda1d7 As a reminder, we decided to do this based strictly content. Some support for style-based text properties is written, but not used
anywhere any more.

* Cleaned up split and join undo/redo.
* Added TypeInState, a data struct that remembers things about text properties for collapsed selections, so you can type
* Ctrl-B with an insertion point and the next character will be bold.
* Added all the logic to handle inline vs. block elements when setting text properties.
* Added some support for italic and underline as well.  Adding these things is pretty easy now.  Ctrl-B, Ctrl-I, Ctrl-U for testing bold, italic, underline.
* Added all the logic to make sure we only add style tags where they're needed, so you should never get the same style tag nested within itself, except as needed for block elements.
* Added methods for testing a node to see if a particular style is set.  This isn't 100% done yet, but with very little work we could have toolbar buttons that respond to selection changed notification that show the state of bold, italic, underline, etc. in real time.  Supports tri-state:  whole selection is bold, some of selection is bold, none of selection is bold, ...
* Fully undoable and redoable.
* Added some debug printfs to transactions and editors.  all controlled by a gNoisy static in each module.  helps me track down undo/redo problems.  if the output bugs people enough, I'll shut it off and re-enable it in my local tree.

Noticably missing:  make un-bold, make un-italic, etc.  This is coming soon.
1999-04-01 17:58:07 +00:00
rods%netscape.com a4685d8bdf Fixed up new ifdef'ed clipboard support 1999-04-01 14:28:13 +00:00
kin%netscape.com 7eeb164a7e Removed nsITextServicesDocumentInternal.h. 1999-03-31 22:10:42 +00:00
kin%netscape.com 763241f9f6 Initial checkin of file. 1999-03-31 19:26:55 +00:00
kin%netscape.com 5aae071d07 Initial checkin of files. 1999-03-31 19:25:05 +00:00
ramiro%netscape.com de0f3f737c delete vs. delete[] vs. free fixes.
Thanks to "Bruce Mitchener, Jr." <bruce@cybersight.com for finding all these
and making patches.
1999-03-30 05:26:59 +00:00
akkana%netscape.com c1f9238feb Editor: Add Insert Link and Image 1999-03-29 22:01:26 +00:00
jfrancis%netscape.com 807ebf0894 don't drop tab keys 1999-03-29 08:02:50 +00:00
jfrancis%netscape.com f538386093 seperating out html edit rules from text edit rules 1999-03-29 08:02:05 +00:00
jfrancis%netscape.com a92f5e21c9 Adding nsHTMLEditRules.cpp 1999-03-29 08:01:21 +00:00
jfrancis%netscape.com a9e8aaa72b First Checked In. 1999-03-29 06:21:01 +00:00
joki%netscape.com 5abbeab8a7 Changing api uses in editor, rdf, and xpfe to match DOM2 api name/param changes. 1999-03-28 22:27:38 +00:00
rods%netscape.com 9bb56700e8 Minor changes to call to new clipboard 1999-03-26 15:49:28 +00:00
mcafee%netscape.com 330f22b0c2 Renamed GetTransferable() to GetData() 1999-03-25 23:39:03 +00:00
mcafee%netscape.com 4627594e0b initializing a variable to zero. 1999-03-24 09:08:24 +00:00
mcafee%netscape.com 9bd648f051 Checking for null references on clipboard, trans (gtk/unix). 1999-03-24 01:43:46 +00:00
rods%netscape.com 03fef4236a Added code for switching over Clipboard support to new classes
At the moment the are ifdef'ed out
1999-03-23 15:45:58 +00:00
akkana%netscape.com eec13f4b56 Add hard-coded alt-I for testing insert html 1999-03-22 22:10:29 +00:00
jfrancis%netscape.com 709b2b5918 bug 4057: fix is in layout; here I'm removing the old workaround code 1999-03-22 09:04:06 +00:00
tague%netscape.com 21fe067546 Added support for basic Japanese input on Win32 1999-03-19 23:36:20 +00:00
buster%netscape.com 76b4113a16 small change to match change in semantics in nsIDOMRange::GetCommonParent 1999-03-18 21:55:23 +00:00
leaf%mozilla.org 0a0f5ac00f Landing nspr library name change, and plevent function call change. 1999-03-17 21:32:03 +00:00
buster%netscape.com 8a2a986a11 split and join now properly remember which content gets deleted, and which content remains in the tree
split and join now properly set selection to the remaining node, at the proper offset.
fixes bugs 3910 3881, with approval from chofmann
1999-03-17 20:56:10 +00:00
buster%netscape.com 5a81ea8ed6 I fixed the content twiddling part of bug 3778. Mike has a fix for the display part of it in his tree, but determined the risk didn't
justify the benefit.  This is partly true because he and I would have had to integrate tonight before checking in, which we thought
presented some additional risk.  In any event, this bug is fixed for all cases except when the user hits enter at the end of the
document.  That is the only case in text editing when the selection will not render correctly.

Some related problems got fixed as a side benefit of my code changes.  I filed bug 3896.
1999-03-17 06:13:46 +00:00
buster%netscape.com 5e09828b42 fixed join.
made a special case for typing with BR as the selection (as after an InsertBreak.)
made DEL and BACKSPACE at the beginning and end of a text node
fixes bugs 3742 and 3756 (with permission from choff and gkostello)
1999-03-16 16:38:09 +00:00
buster%netscape.com 6d531f533f added WillUndo, DidUndo, WillRedo, DidRedo and some supporting code so
the text edit rule object can maintain it's own state more efficiently and correctly.
1999-03-15 05:08:30 +00:00
buster%netscape.com 977c541320 added files: mozilla/editor/base/PlaceholderTxn.cpp 1999-03-15 00:58:15 +00:00
buster%netscape.com 2b8c73f66e added PlaceholderTxn. This is an aggregate transaction that sits on the undo stack
and merges in subsequent transactions indiscriminately until it's told to stop.
It also gives the last transaction in its child list a chance to merge the
next transaction.
All this is in support of complex transactions that result in text insertion
being able to collapse into a single undoable event.
Also improved tracking of bogus content node used when document is empty.
1999-03-15 00:57:32 +00:00
rods%netscape.com acc73f7d27 Added DragListener for Drag & Drop (it's not turned on) 1999-03-14 04:45:00 +00:00
buster%netscape.com d4224521f3 added checks for DOM Key event returning 0x0 key code. If we get 0, we bail. 1999-03-14 04:12:21 +00:00
kostello%netscape.com d7eb47c97d Added HACKForceRedraw() when deleting a range or inserting text 1999-03-14 01:02:53 +00:00
kostello%netscape.com 09e20dae08 Add HACKForceRedraw() to force a redraw until the drawing
problems are solved in Gecko
1999-03-14 00:31:35 +00:00
buster%netscape.com 06f218e889 InsertBreak now works at the beginning of a line. Plus a trivial bug fix. 1999-03-13 05:31:22 +00:00
buster%netscape.com 240da85e33 added delegate code for InsertText (WillInsertText, DidInsertText)
which calls generic WillInsert, DidInsert to test for magic bogus
content and does the right thing.
You now can't delete magic content with user gestures, and when you
insert anything the magic kludgy &nbsp; is deleted first.
1999-03-13 04:53:21 +00:00
kostello%netscape.com def5f64f9e Force Redraw on Enter: this is a workaround for bug#3356 & bug#3639 1999-03-12 15:40:29 +00:00
sfraser%netscape.com 84473f96fa Throw the switch so we now pay attention to the charCode in the key event. 1999-03-12 05:28:22 +00:00
buster%netscape.com e7be453ae5 deleting the last editable object in a document now causes a bogus placeholder <P>&nbsp;</P> to be added to the document. This node has the
attribute MOZ_EDITOR_BOGUS_NODE set to TRUE.  this solves the problem of when you do a SelectAll then a DEL, you don't have a cursor
or any way to set selection in the document. You do still have the problem that the nbsp is pretty narrow and the frame containing it is hard to hit
with the mouse.  We really need the "set selection to frame nearest the mouse down point" operation.

the intent is for all inserts to look for this node, and if found delete it before the insert.  likewise, all deletes will be no-ops if this node is found.
1999-03-12 02:28:24 +00:00
buster%netscape.com 10abab085e fixed a small bug. mRefNode may be nsnull. 1999-03-12 02:27:48 +00:00
mjudge%netscape.com b6027c828a reverting fix :( 1999-03-12 01:49:12 +00:00
mjudge%netscape.com fd5733ba79 fixed copy paste issue on windows, linking wrong.lib file 1999-03-12 00:01:24 +00:00
sfraser%netscape.com 4640d83543 Fix for 3630 -- terminate text and HTML strings returned from the editor. 1999-03-11 21:31:03 +00:00
sfraser%netscape.com 1f8973c082 Fix the key handling, and fix my macro for the charCode stuff 1999-03-11 19:34:28 +00:00
sfraser%netscape.com b784058886 Add SelectAll() 1999-03-11 19:33:37 +00:00
sfraser%netscape.com 97a6619823 Adapted key listener to get char code directly from event, rather than trying to do a key code conversion (#ifdeffed out until char code is there on all platforms). 1999-03-11 06:42:09 +00:00
sfraser%netscape.com 0f7ac3e68a Add widget.shlb to fix link bustage 1999-03-11 01:26:19 +00:00
mjudge%netscape.com e3c9b3a179 fixing windows build bustage by temporarily loading the raptorwidget_s.dll when ender.dll is loaded. temporary until repository code working 1999-03-11 00:20:27 +00:00
akkana%netscape.com 13a246a08e Change the reference to the global selection mgr to fix windows build 1999-03-11 00:08:10 +00:00
akkana%netscape.com bf40a872a6 Comment out debug prints 1999-03-10 22:50:51 +00:00
akkana%netscape.com 2920383dee Implement editor cut/copy/paste 1999-03-10 22:46:15 +00:00
akkana%netscape.com 7606e45b30 Fix Solaris build problems -- thanks to braddr & bruce @ puremagic.com 1999-03-10 22:41:18 +00:00
sfraser%netscape.com b5a8cb2fc4 Add Cut, Copy and Paste to editor interfaces and classes, with a stub implemenatioon in nsEditor. 1999-03-10 21:29:41 +00:00
kin%netscape.com 3854e3bfb8 Changed all occurences of NS_TRANSACTION_MANAGER_FACTORY_CID
and kCTransactionManagerFactoryCID to NS_TRANSACTIONMANAGER_CID
and kCTransactionManagerCID.
1999-03-10 21:27:02 +00:00
sfraser%netscape.com 40c939125e Add static to remove warning 1999-03-10 21:26:33 +00:00
kin%netscape.com bf5f23f2e0 Modified the clobber target so that it removes the dll from the bin/components directory. 1999-03-10 21:25:03 +00:00
buster%netscape.com cd54a83c26 first cut at rules delegate for text editor, will change drastically in the next week or two 1999-03-10 19:53:26 +00:00
buster%netscape.com 0c62f0bed4 creation of text nodes now supported 1999-03-10 19:51:55 +00:00
buster%netscape.com bb2bd2a108 mNewNode is a DOM Node, not a DOM Element 1999-03-10 19:51:07 +00:00
buster%netscape.com cab053f693 small fix of an off-by-one error in an assertion 1999-03-10 19:50:17 +00:00
buster%netscape.com f436abdcd6 SelectAll wired to Ctrl-A. 1999-03-10 19:49:43 +00:00
buster%netscape.com 709ac5c2c8 small interface change to InsertBreak 1999-03-10 19:49:18 +00:00
buster%netscape.com fd1334e42c improvements to InsertBreak, and first crack at adding support for rules delegate 1999-03-10 19:48:46 +00:00
buster%netscape.com 88a87e021d Implemented SelectAll.
Added nsEditor::DoInitialInsert() for doing first insert into an empty document.  Try typing into <html><body></body></html>
Added some smarts to DeleteSelectionAndCreateNode() so it only splits the selected node when appropriate (when the selection is not at offset 0 or max)

CreateElementTxn now creates text nodes as well as DOM elements
1999-03-10 19:48:13 +00:00
buster%netscape.com 9e210afb5b added nsTextEditRules 1999-03-10 19:47:34 +00:00
buster%netscape.com 5e8115a8cb added nsIEditRules.h. Experimental, don't count on this. 1999-03-10 19:46:24 +00:00
jfrancis%netscape.com 8f32d3a0cd adding nsTextEditRules.cpp 1999-03-10 19:45:23 +00:00
cmanske%netscape.com c391f0853e 2nd try to get it right in get editor factory method 1999-03-09 23:06:16 +00:00
cmanske%netscape.com ec8f15ffaf Fixed editor registration and startup problems 1999-03-09 22:52:24 +00:00
jfrancis%netscape.com 5f2a20fa5b catching up with nsComponentManager and getting rid of cout usage 1999-03-09 20:11:27 +00:00
jfrancis%netscape.com 05c077bc42 including header 1999-03-09 20:04:59 +00:00
jfrancis%netscape.com bcb97b8ac4 integrated with content iterator 1999-03-09 19:22:48 +00:00
warren%netscape.com cf29a77824 Fixed registration methods. 1999-03-09 13:23:36 +00:00
warren%netscape.com bdcaa63028 Backed out the nsService template stuff. 1999-03-09 11:49:41 +00:00
warren%netscape.com c50687b845 nsRepository -> nsIComponentManager changes. 1999-03-09 09:44:27 +00:00
cmanske%netscape.com 84e841e009 Fixed editor classes to do autoregistration correctly and moved target directory to bin/components 1999-03-08 22:46:33 +00:00
sfraser%netscape.com f2443f6c9d Changed file grouping. 1999-03-06 20:33:07 +00:00
sfraser%netscape.com 7afcbe012f Modified OutputText and OutputHTML methods to pass out nsStrings instead of nsIOutputStreams. Also fixed return values, and commented out line termination conversion in Mac outoutput. 1999-03-06 20:32:48 +00:00
mcmullen%netscape.com c33ff414ca Adapt to new stream interfaces some more. 1999-03-06 02:12:52 +00:00
mcmullen%netscape.com 9d78b925a1 Adapt to new stream interfaces 1999-03-06 00:29:58 +00:00
mcmullen%netscape.com 2dfd0a256c Adapt to new Write() 1999-03-06 00:27:37 +00:00
mcmullen%netscape.com 0b721e55f8 Removed the offset parameter from the base stream interfaces. Implemented string streams. 1999-03-05 22:53:56 +00:00
cmanske%netscape.com 06356ad73a Changed editor classes to inherited model. Fixed lots of destructor warnings. 1999-03-05 21:05:35 +00:00
sfraser%netscape.com 4b3f6f68fe Project change for kostello, approved sar. New link dependency on htmlParser.shlb 1999-03-04 21:57:59 +00:00
kostello%netscape.com ae567e408e Added Implementations for OutputHTML and OutputTXT 1999-03-04 21:53:42 +00:00
scc%netscape.com 31ff626ae9 rename |IID()| --> |GetIID()| 1999-03-03 19:48:57 +00:00
mjudge%netscape.com ae38ead5c7 fixes for selection code, batching at correct point 1999-03-03 01:51:59 +00:00
dp%netscape.com e115322998 Installing loadable components in components/ directory 1999-03-03 01:25:21 +00:00
scc%netscape.com 00a29df078 fixed for nsCOMPtr: no construction or assignment from raw COM interface pointers 1999-03-02 22:27:46 +00:00
brade%netscape.com 579067f7d7 add dtd; cleanup 1999-03-02 15:26:37 +00:00
brade%netscape.com 1bba24b667 add dtd, buttons; cleanup 1999-03-02 15:23:57 +00:00
brade%netscape.com 2f6fcba915 add dtd, cleanup 1999-03-02 15:23:28 +00:00
brade%netscape.com 5debbf3940 add dtd 1999-03-02 15:20:35 +00:00
brade%netscape.com 154685465f add dtd, convert to entities, cleanup 1999-03-02 15:20:16 +00:00
brade%netscape.com 4b3d486d30 add dtd; cleanup 1999-03-02 15:19:23 +00:00
brade%netscape.com 69fe7e1c6b *** empty log message *** 1999-03-02 15:18:54 +00:00
buster%netscape.com a1a725cf0e implemented GetTextProperty -- only works for bold and italic now,
trivial to add more properties
finished first cut at SetTextProperty.  This triggers lots of crashes in
range/selection code where we're holding onto a stale frame pointer (at
least, that's my best guess.)
synched with Charlie's change-o-rama
added an assert in DeleteTextTxn::Init() checking aNumCharsToDelete vs.
0
  NS_ASSERTION(0!=aNumCharsToDelete, "bad arg, numCharsToDelete");
if the number of chars to delete is 0, we shouldn't be creating a
transaction at all.  I had never seen this condition arise before
Charlie's checkin, I don't know if he introduced it or if it was a
latent bug I just never tripped over before.
1999-03-02 07:52:41 +00:00
cmanske%netscape.com a63bfb277f Fixed mismatched declarations/implementations 1999-03-02 07:13:45 +00:00
cmanske%netscape.com fb8841c02f added files: mozilla/editor/base/InsertTableTxn.cpp, mozilla/editor/base/InsertTableCellTxn.cpp, mozilla/editor/base/InsertTableColumnTxn.cpp, mozilla/editor/base/InsertTableRowTxn.cpp, mozilla/editor/base/DeleteTableTxn.cpp, mozilla/editor/base/DeleteTableCellTxn.cpp, mozilla/editor/base/DeleteTableColumnTxn.cpp, mozilla/editor/base/DeleteTableRowTxn.cpp, mozilla/editor/base/JoinTableCellsTxn.cpp, mozilla/editor/base/nsHTMLEditor.cpp, mozilla/editor/base/EditTable.cpp, mozilla/editor/base/nsHTMLEditFactory.cpp 1999-03-02 05:32:29 +00:00
cmanske%netscape.com 7aca17a8cb Implemented nsHTMLEditor. Changed prototypes to be use NS_IMETHOD and NS_IMETHODIMP. Started table editing transactions 1999-03-02 05:30:53 +00:00
cmanske%netscape.com fd74ec8a35 Added exported header file for nsHTMLEditor 1999-03-01 19:55:43 +00:00
cmanske%netscape.com e83bbb1e19 New files for nsHTMLEditor and table editing transactions (not working yet) 1999-03-01 19:54:47 +00:00
brade%netscape.com 2f351c6195 First Checked In. 1999-02-26 19:51:49 +00:00
ebina%netscape.com 0893363a0b Changing RegisterFactory to use the new API. 1999-02-26 15:59:52 +00:00
warren%netscape.com 97781f4c14 Changes for RDF component registration using nsRepository. Also changed args to NSGetFactory and friends. 1999-02-26 10:17:14 +00:00
rickg%netscape.com 7d6d99f72b fix build crash caused by deque API change 1999-02-26 07:37:27 +00:00
rickg%netscape.com 9cec135128 attempt to fix build 1999-02-26 07:24:27 +00:00
rickg%netscape.com b82b092c4b small bug fixes and removal of global statics 1999-02-26 06:33:54 +00:00
mcafee%netscape.com 57eb5dae9a Adding do_QueryInterface() to fix Solaris/nxCOMPtr ambiguity. 1999-02-26 03:50:37 +00:00
mcafee%netscape.com daffb9c226 readding my fix that buster whomped. 1999-02-26 03:46:08 +00:00
sfraser%netscape.com d847eb7428 Mac project changes -- link with MSLDropInRuntime, instead of MSLShLibRuntime, and fix link order. 1999-02-26 00:54:57 +00:00
sfraser%netscape.com 622a554bbc Mac project changes -- convert from using MLSShLibRuntime to MSLDropinRuntime. 1999-02-26 00:44:01 +00:00
brade%netscape.com 85a47f88fb reformat (remove tabs; fix spacing/indent to be consistent with other files) 1999-02-25 17:32:00 +00:00
brade%netscape.com 403d1512c6 clean up (remove tabs, etc.) 1999-02-25 17:01:03 +00:00