Commit Graph

7276 Commits

Author SHA1 Message Date
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
mjudge%netscape.com
5e665c9f92 context loader will be used for keybindings 1998-11-23 22:00:29 +00:00
mjudge%netscape.com
21f34b8bf8 putting in changes for selection in editor. fixing problem akkana has had? 1998-11-23 21:53:14 +00:00
kin%netscape.com
2bbdbbe8de Quick test to see if the first pass transaction manager code is working. 1998-11-21 01:21:14 +00:00
kin%netscape.com
be08e6d153 First pass implementations of Do, Undo, and Redo. 1998-11-21 01:02:55 +00:00
cyeh%netscape.com
65038e9551 Removing static makefiles as a part of the transition to Autoconf. I have taken great
care to only remove makefiles affailiated with building nglayout. I have also verified that
the build at this point in time succesfully builds with autoconf.

If you must recover one of these makefiles, you can use the static tag STATIC_MAKEFILES.
If I removed a makefile that you need, please e-mail cyeh@netscape.com.
1998-11-21 00:34:32 +00:00
kin%netscape.com
3e40ccf817 Corrected comments for Do(), Undo(), and Redo(). 1998-11-20 20:59:40 +00:00
mjudge%netscape.com
01f2d41279 changing names for nsEditorMouseListener ect 1998-11-20 19:30:50 +00:00
kin%netscape.com
b9d9887672 Initial checkin of files. 1998-11-20 18:36:05 +00:00
kin%netscape.com
aa3e1c5209 Added QueryInterface() implementation. 1998-11-20 18:04:57 +00:00
kin%netscape.com
939615bd74 Removed '_' from IID defines to conform to naming conventions used in nglayout. 1998-11-20 18:04:03 +00:00
kin%netscape.com
5c09bb55a3 Updated nsITransaction and nsITransactionManager to match current spec. 1998-11-20 00:43:07 +00:00
kin%netscape.com
cb2770d554 Added nsITransactionListener.h to list of EXPORTS. 1998-11-20 00:42:20 +00:00
kin%netscape.com
04793bfb50 Initial checkin of file. 1998-11-20 00:41:43 +00:00
mjudge%netscape.com
ed11436abe editor changes 1998-11-20 00:01:15 +00:00
kin%netscape.com
faef3ce058 Changed all occurrences of transactionManager to nsTransactionManager. 1998-11-19 21:58:58 +00:00
kin%netscape.com
6a9df623cb Renamed transactionManager.{cpp,h} to nsTransactionManager.{cpp,h}. 1998-11-19 21:51:57 +00:00
kin%netscape.com
cd3599254d Renamed files to nsTransactionManager.{h,cpp}. 1998-11-19 21:51:13 +00:00
kin%netscape.com
8176990870 Initial checkin of file. 1998-11-19 21:43:21 +00:00
kin%netscape.com
982dd9b3f2 Added stubs. 1998-11-19 02:05:16 +00:00
kin%netscape.com
c349f91c18 Updated documenation. 1998-11-19 01:40:53 +00:00
kin%netscape.com
b6be3cbd77 Fixed DEPTH entries. 1998-11-19 00:12:56 +00:00
kin%netscape.com
f619802272 Initial checkin of files. 1998-11-18 22:29:44 +00:00
kin%netscape.com
9925656e30 Changes neccessary to build on Unix. 1998-11-18 20:20:08 +00:00
mjudge%netscape.com
4869713c01 changes to editor 1998-11-18 19:18:47 +00:00
mjudge%netscape.com
2ca0a8f304 editor changes will not affect build. working on typing 1998-11-18 00:49:02 +00:00
jfrancis%netscape.com
c3240ef91b First Checked In. 1998-11-16 19:30:48 +00:00
mjudge%netscape.com
b756864de1 editor changes that will not affect build! gooooo mike 1998-11-15 07:04:45 +00:00
mjudge%netscape.com
33669aac7f this works with the new autopointers 1998-11-12 22:18:43 +00:00
kin%netscape.com
dba186f55c Removed nsEditorInterfaces.h from list EXPORTS. 1998-11-12 00:16:46 +00:00
kin%netscape.com
70cb776a50 Removed gui from list of directories to build. 1998-11-12 00:16:08 +00:00
mjudge%netscape.com
5087e0532d we now have a DLL!!! 1998-11-12 00:15:58 +00:00
mjudge%netscape.com
b0e2c08be3 changes for better naming conventions of interfaces and their implementation 1998-11-11 20:48:57 +00:00
mjudge%netscape.com
baca672151 changes to get autopointers to work 1998-11-11 20:44:02 +00:00
mjudge%netscape.com
b3a77e866c more changes to API 1998-11-11 09:26:42 +00:00
mjudge%netscape.com
2b04b3893a changes to the editor api interface in core. also "Javadocing" the interfaces in public 1998-11-11 08:12:57 +00:00
mjudge%netscape.com
acae09440b adding new files to the editor structure 1998-11-11 05:06:40 +00:00
mjudge%netscape.com
e58a1c1d2f modified files for editor build process 1998-11-11 03:38:24 +00:00
mjudge%netscape.com
091a6a14b8 moving editor core to "core" 1998-11-11 03:34:37 +00:00
mjudge%netscape.com
3fd1579f0f removing src directory modifying editor.h 1998-11-11 03:29:53 +00:00
mjudge%netscape.com
65d591e92b Editor Structure taking hold. mjudge 1998-11-04 22:04:22 +00:00
ramiro
7afb8f7ece Fix for major xfe horkage caused by last checkin. Change the 'TRUE' to
'true'.  The unix prefs probably munged the 'TRUE' to something funny in
code, which later caused all sorts of unpredictable errors in xp_file and
reading preferences in general.  Lots of fun.
1998-06-01 09:04:58 +00:00
cmanske
71a8d6dc37 New Composer preferences added for background color and fill new cell with space mode 1998-05-30 22:26:41 +00:00
ltabb
3b56a9af51 Free the lizard 1998-03-28 02:44:41 +00:00