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

293 Коммитов

Автор SHA1 Сообщение Дата
buster%netscape.com fc51da744d DeleteSelection now walks the content tree, so it can handle delete at the
end of a node and backspace at the beginning of a node
1999-01-26 00:37:42 +00:00
amusil%netscape.com 0a5ede47fe New Service Manager changes 1999-01-25 11:08:18 +00:00
amusil%netscape.com 7373ef0eda Added support for new service manager 1999-01-25 10:55:35 +00:00
buster%netscape.com bf5c5c070b added some basic tree navigation methods.
implemented part of backspacing from the beginning of a text node.
1999-01-22 22:58:15 +00:00
buster%netscape.com e480bffcab better delete now that selection offsets are real. 1999-01-22 19:44:46 +00:00
buster%netscape.com 77666fcdba fixed debug asserts to allow for offset=count, since offsets represent
the slots between content.
1999-01-22 19:06:27 +00:00
buster%netscape.com 1f62e0c0cc delete range now iterates through the selection properly.
fixed an xpcom usage problem with macros...ALWAYS use {} on your if statements!
1999-01-22 19:05:08 +00:00
buster%netscape.com e4eb194e3d made split test work with Ctrl-S only, so now you can type "s" 1999-01-22 19:03:23 +00:00
buster%netscape.com 0fc1008a1a updated to new nsCOMPtr usage 1999-01-22 16:55:59 +00:00
buster%netscape.com d93ebdb1ac made GetIsTransient return false by default, so most transactions don't need to implement GetIsTransient
made delete and backspace do the right thing (testing hacks removed)
1999-01-22 15:40:31 +00:00
mcafee%netscape.com 5f96195848 Removed hard-coded link line, use the one in rules.mk instead. 1999-01-22 10:03:32 +00:00
mjudge%netscape.com 465aa03ac7 fixing build bustages 1999-01-22 03:50:22 +00:00
mjudge%netscape.com 4a482f84e3 fixing build bustage 1999-01-22 03:18:51 +00:00
mjudge%netscape.com ac64475777 fix build 1999-01-22 02:06:06 +00:00
akkana%netscape.com 97da5a3bf6 Try a different form of casting to keep both Linux and the Mac happy 1999-01-21 21:10:12 +00:00
buster%netscape.com ea44dd04c7 factored editor so a request (public) is separate from building the txn for that request (private)
added some debug code to transactions
1999-01-21 19:44:26 +00:00
akkana%netscape.com 0e04d56d20 Fix nsCOMPtr casting build bustage 1999-01-21 19:31:57 +00:00
buster%netscape.com 1bf76fe187 bug fixes to delete range, plus some debugging printf's 1999-01-21 02:29:52 +00:00
buster%netscape.com b1e795dbdc starting to move towards a slimmed down nsIEditor.h 1999-01-21 01:53:10 +00:00
buster%netscape.com c544a4698b * added TransactionFactory. Editor no longer allocates its own transactions. This gives us an oppurtunity for a recycler.
* added DeleteSelection to editor.  Doesn't work very well yet because selection is giving me random offsets into text content.
* lots of work in the various transactions.
1999-01-21 01:51:09 +00:00
jfrancis%netscape.com ef32e16f88 added a bunch of editor stuff for Steve 1999-01-21 01:46:52 +00:00
mjudge%netscape.com 5ac652bd34 changes to unload my library correctly 1999-01-21 00:56:18 +00:00
sfraser%netscape.com f0793df5ed Reinstate buster's changes, with a fix for the nsCOMPtr problem. 1999-01-15 00:03:41 +00:00
buster%netscape.com 4ccd89d7ff backed out Merge functionality because it doesn't compile on Mac. 1999-01-14 21:52:08 +00:00
buster%netscape.com 125172ddb7 added pres shell to nsIEditor::Init 1999-01-14 19:41:38 +00:00
dcone%netscape.com 5e976f650f Added files DeleteRangeTxn.cpp DeleteNodeTxn.cpp 1999-01-14 18:19:19 +00:00
buster%netscape.com 50d5211732 added DeleteElementTxn and DeleteRangeTxn, and added merging of text insertions.
added some better error checking on all transactions.
1999-01-14 18:02:45 +00:00
pinkerton%netscape.com efe4568aec fixes for SetDOMAttribute --> SetAttribute change. 1999-01-12 18:20:58 +00:00
buster%netscape.com 397587a596 shuffled around the responsibilities of core editing objects.
The key listener is now mostly a mapper of key events to editor actions.  Soon, this should be 100% true.
The editor builds transactions that are themselves intelligent. The editor makes very few DOM calls itself.
It relies on the transactions to do most of the actual editing.
1999-01-11 22:47:23 +00:00
buster%netscape.com 7476d737ae implemented joinNode. expect this and similar methods to move into editor.cpp 1999-01-11 19:06:37 +00:00
mcmullen%netscape.com 6387ba06a1 Remove illegal TextTxn:: within TextTxn class (this is illegal in C++ unless you have a nested class with the same name). This fixes Macintosh build bustage. 1999-01-09 02:41:35 +00:00
rickg%netscape.com 8f11084fc8 sync up with mods to the parser 1999-01-09 01:11:37 +00:00
buster%netscape.com 9c4d3b3849 better code factoring, so split and join base methods can be reused 1999-01-09 00:24:48 +00:00
dcone%netscape.com 4c0baa6729 Added splitelementtxn.cpp 1999-01-08 22:18:21 +00:00
buster%netscape.com d18aa37ef9 SplitElementTxn implementation. Do only.
test with Control-S.
1999-01-08 22:16:22 +00:00
sfraser%netscape.com 4e85ff5519 Hack so that keycodes are returned on Mac (again! Buster wiped it out). 1999-01-08 03:39:55 +00:00
buster%netscape.com 196f38742c fixed an uninitialized pointer problem
ctrl-ins appends an HR to the BODY
1999-01-08 01:41:34 +00:00
buster%netscape.com 27b37e6ffc implemented do and undo for CreateElement
the test is INS key, it adds an HR
1999-01-08 01:30:53 +00:00
dcone%netscape.com 32bbfa0d2f Added createelementtxn.cpp 1999-01-07 22:40:21 +00:00
buster%netscape.com 6c3a16ef91 create element transaction WIP 1999-01-07 22:36:23 +00:00
dcone%netscape.com 84c5b0f70b Added deletettexttxn.cpp 1999-01-07 18:01:38 +00:00
buster%netscape.com 6c2020d8cf support for DeleteTextTxn, backspace and delete 1999-01-07 17:58:15 +00:00
buster%netscape.com f328d2f2b1 use base class Redo 1999-01-07 17:57:57 +00:00
buster%netscape.com f42a6d7a60 make Redo call Do by default 1999-01-07 17:57:16 +00:00
buster%netscape.com 7e8794628f Delete Text Transaction initial implementation 1999-01-07 17:56:20 +00:00
buster%netscape.com ef21a4afd0 added InsertTextTxn.cpp 1999-01-07 01:28:34 +00:00
sfraser%netscape.com ac5c4b5b01 Added InsertTextTxn.cpp 1999-01-07 01:17:48 +00:00
sfraser%netscape.com c1bf80c0da Hack so that keycodes are returned on Mac 1999-01-07 01:17:20 +00:00
buster%netscape.com 4435c98060 support for inserting text 1999-01-07 01:02:32 +00:00
buster%netscape.com 8c25fcb097 support for removing attributes 1999-01-07 01:02:16 +00:00
sfraser%netscape.com 5469cafbe8 Added ChangeAttributeTxn.cpp and EditTxn.cpp 1999-01-06 20:34:04 +00:00
akkana%netscape.com 2760f31db5 Build EditTxn and ChangeAttributeTxn 1999-01-06 20:31:30 +00:00
buster%netscape.com e5996d6647 attribute support 1999-01-06 20:30:35 +00:00
buster%netscape.com d2d19db4f0 ChangedAttributeTxn implementation
base class EditTxn implementation
1999-01-06 20:30:13 +00:00
buster%netscape.com af2c66d39a support for ChangeAttributeTxn 1999-01-06 20:29:11 +00:00
akkana%netscape.com 6d07508715 Only build editor if MOZ_EDITOR is defined 1998-12-31 00:18:40 +00:00
brade%netscape.com 1a806e6240 add return value (reviewed mjudge@netscape.com) 1998-12-22 18:58:25 +00:00
mjudge%netscape.com 1a702419c2 changing COM_auto_ptr to nsCOMPtr.h 1998-12-17 19:26:17 +00:00
kin%netscape.com 4afa49a0be Modified file so that txmgr only gets built if MOZ_EDITOR is defined. This fixes
build bustage for people who want to build gecko without pulling the editor
directory.
1998-12-17 15:53:55 +00:00
kin%netscape.com 31e9de0ebf Turning on txmgr in the Unix and Windows builds. 1998-12-16 18:54:30 +00:00
kin%netscape.com a62c1e0d05 Backout previous changes to fix build bustage. 1998-12-16 18:52:23 +00:00
mjudge%netscape.com 793bd2fc59 write now takes ints instead of unsigned ints 1998-12-16 18:43:13 +00:00
warren%netscape.com ce21da626c Fixed some unsigned problems for the Mac. 1998-12-16 08:03:53 +00:00
sfraser%netscape.com b6e6c0bfb5 Remove bad ; 1998-12-16 03:37:13 +00:00
sfraser%netscape.com 8730698eb7 Fix target and output libary names. 1998-12-16 03:34:58 +00:00
sfraser%netscape.com 99ade2922d First Checked In. 1998-12-15 22:17:48 +00:00
sfraser%netscape.com fea2f57371 First Checked In. 1998-12-15 21:59:40 +00:00
sfraser%netscape.com 903af135d0 Make it build. 1998-12-15 19:13:41 +00:00
sfraser%netscape.com 8aa05c463b First Checked In. 1998-12-15 19:12:50 +00:00
kin%netscape.com 1c9bd558c4 Added OPTIMIZATION comment. 1998-12-15 02:12:25 +00:00
kin%netscape.com 8344827a20 Added tests for SetMaxTransactionCount(). 1998-12-15 02:11:53 +00:00
kin%netscape.com d9d646fc42 Removed ';' in IID defines. This was causing a problem on the Mac. 1998-12-15 02:11:17 +00:00
kin%netscape.com 5e6f7ebaaa Added TestTransactionFactory classes. Got rid of duplicate test/stress
functions.
1998-12-14 23:50:27 +00:00
mjudge%netscape.com b2888d6f9d updating txmgr.. 1998-12-14 20:38:36 +00:00
mjudge%netscape.com c97fc5a613 txmgr changes not built yet 1998-12-14 18:46:13 +00:00
kin%netscape.com 55f4cd2715 Removed src directory from list of includes. 1998-12-14 18:39:33 +00:00
kin%netscape.com 89636dafc7 Removed src directory from includes list. 1998-12-14 18:39:14 +00:00
kin%netscape.com c1f69879d7 Added LLIBS and MISCDEP. 1998-12-14 18:37:46 +00:00
mjudge%netscape.com e6a4354ac7 adding iid to the interfaces to support auto query interface 1998-12-11 23:36:35 +00:00
jfrancis%netscape.com 9c135b8f7a more preperation for adding tx mgr stuff to mac build 1998-12-11 19:25:48 +00:00
jfrancis%netscape.com feeb5427eb getting transaction manager ready for addition to mac build 1998-12-11 18:13:11 +00:00
mjudge%netscape.com c894debbc8 fixing factory issues 1998-12-11 01:03:12 +00:00
kin%netscape.com 0565a3e76b We no longer statically link libtxmgr.a. 1998-12-11 00:26:05 +00:00
kin%netscape.com 2a84b4165f Modified tests to call nsServiceManager::GetService() to create an
nsITransactionManager.
1998-12-11 00:25:33 +00:00
kin%netscape.com 06d81cbffd Initialize mRefCnt in constructor. Removed useless white space. Commented
out references to NS_TRANSACTIONMANAGER.
1998-12-11 00:24:29 +00:00
kin%netscape.com 59e43e9390 Added EXTRA_DSO_LDOPTS. 1998-12-11 00:23:25 +00:00
kin%netscape.com 3074a19e6a Added SetMaxTransactionCount() method to nsITransactionManager and
nsTransactionManager. Replaced all !NS_SUCCEEDED with NS_FAILED.
1998-12-11 00:22:34 +00:00
kin%netscape.com 70033161fa Added nsTransactionManagerFactory.cpp to list of files to build. 1998-12-10 18:25:12 +00:00
kin%netscape.com 150922c941 Added nsTransactionManagerCID.h to list of exports. 1998-12-10 18:24:18 +00:00
kin%netscape.com b49d65a85a Initial checkin of file. 1998-12-10 18:23:04 +00:00
sfraser%netscape.com b2b751eef5 Convert AppleSingle->binary format. 1998-12-10 03:22:27 +00:00
cmanske%netscape.com c34350baba Building Editor GUI Manager turned on in Windows build 1998-12-10 00:24:40 +00:00
akkana%netscape.com 0c3cc802d8 Turn on guimgr in Unix build 1998-12-09 23:24:42 +00:00
cmanske%netscape.com 81dbcb2962 Fixing build bustage? 1998-12-09 22:19:41 +00:00
cmanske%netscape.com ab2816a67d Fixing build bustage 1998-12-09 21:22:17 +00:00
cmanske%netscape.com 8d267cb79d Fixed build problems with Editor Gui Manager 1998-12-09 19:57:09 +00:00
kin%netscape.com 962ec07d6f Modified Undo() and Redo() to throw an error if there is a transaction
on the Do stack.
1998-12-09 19:53:31 +00:00
kin%netscape.com dfaac710fa Added aggregation_test(), stress_test(), and aggregation_stress_test(). 1998-12-09 19:28:58 +00:00
cmanske%netscape.com 3e30ccc22c Modified makefiles for new filenames 1998-12-09 19:24:31 +00:00
cmanske%netscape.com 04ee987583 Added new files for Editor Gui Manager 1998-12-09 19:23:49 +00:00
cmanske%netscape.com 3b50597020 Changed name of file 1998-12-09 19:23:01 +00:00
sfraser%netscape.com bafc3c76d8 First Checked In. 1998-12-09 19:08:54 +00:00
cmanske%netscape.com 08b408a1ce Modified makefiles for Editor Gui Manager 1998-12-09 19:04:11 +00:00
cmanske%netscape.com 5a7b94ca6b Added Editor GuiManager source files 1998-12-09 19:00:35 +00:00
cmanske%netscape.com 4f98e2bdeb Added public headers for Editor Gui Manager 1998-12-09 18:59:31 +00:00
cmanske%netscape.com 9e05a80e6d Added Gui Manager makefiles 1998-12-09 18:56:39 +00:00
kin%netscape.com 2a9c5f3e6d Fixed bug that prevented transaction item children from being redone. 1998-12-08 22:05:23 +00:00
ramiro%netscape.com e2b921bf3c Add cvsignore entries for makefiles generated bu autoconf. 1998-12-05 09:07:33 +00:00
kin%netscape.com cfaea97c1e Added transient and coalescing test cases. 1998-12-05 01:15:40 +00:00
kin%netscape.com 54aeeda011 Added support for nsITransaction::GetIsTransient() method. 1998-12-04 23:09:55 +00:00
kin%netscape.com 6d6a1940ba Implemented RecoverFromUndoError() and RecoverFromRedoError(). 1998-12-04 21:50:09 +00:00
kin%netscape.com 7e610d5df9 Added test case for error during a redo. Added checks to make sure all
transaction destruction happens in the order we expect.
1998-12-04 21:32:47 +00:00
kin%netscape.com 45ade84f31 Added more test cases. 1998-12-04 18:09:06 +00:00
mjudge%netscape.com ac6b0fe43f removing NULL replacing with nsnull 1998-12-03 23:46:36 +00:00
mjudge%netscape.com 2e6a07c30e exporting new cid files 1998-12-03 21:41:07 +00:00
jfrancis%netscape.com 00a3ce483f taking out the factory extern cruft that we only needed before we had shared libs working on the mac. Long live the shared lib conversion! 1998-12-03 09:35:38 +00:00
jfrancis%netscape.com 898f6a4fe2 cleaning up library dependencies, and added xpcom.shlb 1998-12-03 09:34:37 +00:00
kin%netscape.com 0f82ce934a Fixed crash bug when calling PeekUndoStack() or PeekRedoStack() when the stacks
are empty. Fixed bug that allowed mMaxLevelsOfUndo + 1 entries on the undo
stack.
1998-12-03 00:41:44 +00:00
kin%netscape.com 1da4475fea Fix for build bustage on Unix. Put in missing '$'. 1998-12-02 21:25:41 +00:00
kin%netscape.com b16a988674 Fix for Unix build bustage. We only build the editor core code if
MOZ_EDITOR is set, otherwise, we just export the editor interfaces.
1998-12-02 21:24:25 +00:00
kin%netscape.com 26e84bb821 Fix for build bustage on Unix. 1998-12-02 18:02:06 +00:00
kin%netscape.com 093d952375 Added GetTransaction() method. 1998-12-02 17:40:56 +00:00
kin%netscape.com a26443652f Updated TestTransaction methods to match changes to nsITransaction interface.
Started implementation of simple test.
1998-12-02 17:40:25 +00:00
kin%netscape.com 5028505321 Fix for build bustage on Unix. 1998-12-02 17:39:40 +00:00
kin%netscape.com cc62ea4233 Added implementations for new Clear(), PeekUndoStack(), and PeekRedoStack()
interface methods. Added support for transaction merging/coalescing, and
max number of undos.
1998-12-02 17:39:09 +00:00
kin%netscape.com 440860854b Added Clear(), PeekUndoStack(), and PeekRedoStack() methods to interface. 1998-12-02 17:37:16 +00:00
kin%netscape.com f0d7606b0b Added Merge() method to interface. 1998-12-02 17:36:46 +00:00
kin%netscape.com 82e8e9c1ee Implemented transaction aggregation, modified code to use nsTransactionItem. 1998-12-01 18:38:52 +00:00
kin%netscape.com 435fb22f40 Initial version of file. 1998-12-01 18:35:49 +00:00
waterson%netscape.com acc2adce43 Fix Unix bustage. 1998-11-30 21:17:59 +00:00
mjudge%netscape.com 3993e759e2 blah 1998-11-30 08:36:47 +00:00
mjudge%netscape.com 1e13676256 factory needs work 1998-11-30 08:35:45 +00:00
mjudge%netscape.com e139dc5033 fixing problem in editfactory 1998-11-30 08:25:44 +00:00
jfrancis%netscape.com 8fe27df540 First Checked In. 1998-11-29 23:50:20 +00:00
mjudge%netscape.com 14720e37e2 tabbing 1998-11-29 21:59:52 +00:00
mjudge%netscape.com e18956f03f modifying 1998-11-28 01:46:56 +00:00
mjudge%netscape.com bd75a79258 removed non production code 1998-11-28 01:28:00 +00:00
mjudge%netscape.com bb45a5677d updating the editor public dir. must change all access methods now 1998-11-28 01:20:24 +00:00
mjudge%netscape.com 63135b6376 just broke the mac build. I will tell jfrancis! 1998-11-28 01:19:53 +00:00
jfrancis%netscape.com 9957a55260 First Checked In. 1998-11-25 00:33:59 +00:00
jfrancis%netscape.com 536f618a2e First Checked In. 1998-11-24 19:43:21 +00:00
mjudge%netscape.com 455eb7c6e8 changing makefiles to build test apps on win32 1998-11-24 19:26:45 +00:00
kin%netscape.com 84e16bb502 Modified transaction manager to use nsTransactionStacks. 1998-11-24 00:45:21 +00:00
kin%netscape.com 5ac2ee1f8a Added nsTransactionStack.cpp to list of files to build. 1998-11-24 00:44:29 +00:00
kin%netscape.com e78c24068a Initial checkin of file. 1998-11-24 00:43:31 +00:00
jfrancis%netscape.com 8b4820ea26 keeping the mac in synch 1998-11-24 00:28:20 +00:00
jfrancis%netscape.com cfb3f70b31 fixing compilation errors 1998-11-24 00:26:32 +00:00
jfrancis%netscape.com 234912e83f fixing include file typo 1998-11-24 00:19:41 +00:00
mjudge%netscape.com 96131e5f9d build breakage... oops 1998-11-23 22:02:18 +00:00
mjudge%netscape.com 2f9a758207 adding contextloader 1998-11-23 22:00:55 +00:00