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

32 Коммитов

Автор SHA1 Сообщение Дата
tague%netscape.com 83e78f89e5 Fixed bug #5527 (Editor is not able to accumulate successive Japanese input) 1999-05-03 22:57:48 +00:00
kostello%netscape.com 860a8b9cfa 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
buster%netscape.com c6d23e3e18 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
akkana%netscape.com 3b7263ff95 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
sfraser%netscape.com a2d921d85e Advance the iterator so we don't freeze bringing up the link dialog. 1999-04-27 01:10:10 +00:00
buster%netscape.com 8f5def6551 just removing a printf 1999-04-26 23:41:13 +00:00
buster%netscape.com d4f70efea8 remove block 1999-04-22 14:45:48 +00:00
rickg%netscape.com a059047f9d update to sync with nsString2 1999-04-22 06:19:44 +00:00
buster%netscape.com 84cc0a7462 added the notion of contain vs. replace for block transformations. 1999-04-21 21:01:59 +00:00
cmanske%netscape.com 6228e33112 Added simple dialogs for insert link and restructured ui source directories 1999-04-21 18:53:55 +00:00
buster%netscape.com d0c30e4948 more block transformation WIP: nested blocks work much better now 1999-04-21 04:08:43 +00:00
buster%netscape.com 8f038d3ca8 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
buster%netscape.com 033ffdd7ed * 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
sfraser%netscape.com f0acea2009 Updated to conform to new IDL-ized selection interfaces. 1999-04-13 01:33:32 +00:00
jfrancis%netscape.com 0b0035a95c checkpointing html typing rules 1999-04-12 12:01:32 +00:00
akkana%netscape.com 834d6dd1ed Cleaner addendum to the fix for 4661 1999-04-08 00:54:32 +00:00
akkana%netscape.com 84380c250e 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
akkana%netscape.com f3c2fcdd4a Fix some ordering problems in image insertion; make sure we end the transaction 1999-04-06 19:49:33 +00:00
jfrancis%netscape.com fffd5158c3 redoing rules architecture 1999-04-05 17:21:59 +00:00
buster%netscape.com 16027c9454 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
akkana%netscape.com cf7607381c Editor: Add Insert Link and Image 1999-03-29 22:01:26 +00:00
jfrancis%netscape.com 0db3d1ee04 seperating out html edit rules from text edit rules 1999-03-29 08:02:05 +00:00
sfraser%netscape.com 0ca9df8689 Add SelectAll() 1999-03-11 19:33:37 +00:00
akkana%netscape.com cac34c12b2 Fix Solaris build problems -- thanks to braddr & bruce @ puremagic.com 1999-03-10 22:41:18 +00:00
sfraser%netscape.com 697f88d422 Add Cut, Copy and Paste to editor interfaces and classes, with a stub implemenatioon in nsEditor. 1999-03-10 21:29:41 +00:00
buster%netscape.com 8aba8ecce7 small interface change to InsertBreak 1999-03-10 19:49:18 +00:00
warren%netscape.com 4b2d56fbaa nsRepository -> nsIComponentManager changes. 1999-03-09 09:44:27 +00:00
sfraser%netscape.com 9922f25147 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
cmanske%netscape.com 072ec2c507 Changed editor classes to inherited model. Fixed lots of destructor warnings. 1999-03-05 21:05:35 +00:00
buster%netscape.com 5333e448a3 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 e415eb79b4 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 e8f419ec92 New files for nsHTMLEditor and table editing transactions (not working yet) 1999-03-01 19:54:47 +00:00