This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 27414 - Integrate new text-handling Content into editor
Summary: Integrate new text-handling Content into editor
Status: RESOLVED FIXED
Alias: None
Product: editor
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 3.x
Hardware: All All
: P2 blocker (vote)
Assignee: issues@editor
URL:
Keywords: PERFORMANCE
Depends on:
Blocks: 26581 34161
  Show dependency tree
 
Reported: 2002-09-18 12:26 UTC by Miloslav Metelka
Modified: 2007-11-05 13:44 UTC (History)
0 users

See Also:
Issue Type: TASK
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Miloslav Metelka 2002-09-18 12:26:57 UTC
There is a new AbstractDocument.Content
implementation ready in the branch
lexer_based_editor_20020404. We would like to
integrate this new content into the current editor
because it offers better performance.
Comment 1 _ pkuzel 2002-11-11 11:04:06 UTC
Does it improve some of following:

issue 21106: Editor dead slow when entire code is
             selected and use tab to;
issue 27786: UI resonsiveness of pasting some text in
             the editor;
Comment 2 Miloslav Metelka 2002-11-11 12:14:32 UTC
It should improve 21106. The pasting will not be affected by this as
it is a single text modification. Are there any perf analysis of pasting?
Comment 3 _ pkuzel 2002-11-13 13:04:16 UTC
Not yet.

New implementation promises to speed up line queries. It consequently
improves annotations updating.
Comment 4 Miloslav Metelka 2003-02-11 17:02:43 UTC
Integrated new document content. I was too optimistic about the
performance improvements in this area. I was mainly hoping to speed up
many-modifications problems such as issue 21106. However we need to
further analyze all the DocumentListeners and chase for potential
savings there before making conclusions. I have some additional
speed-ups in the caret-firing that I will implement next.

Integrated into main trunk:
Checking in libsrc/org/netbeans/editor/Analyzer.java;
/cvs/editor/libsrc/org/netbeans/editor/Analyzer.java,v  <--  Analyzer.java
new revision: 1.62; previous revision: 1.61
done
Checking in libsrc/org/netbeans/editor/BaseCaret.java;
/cvs/editor/libsrc/org/netbeans/editor/BaseCaret.java,v  <-- 
BaseCaret.java
new revision: 1.85; previous revision: 1.84
done
Checking in libsrc/org/netbeans/editor/BaseDocument.java;
/cvs/editor/libsrc/org/netbeans/editor/BaseDocument.java,v  <-- 
BaseDocument.java
new revision: 1.88; previous revision: 1.87
done
Checking in libsrc/org/netbeans/editor/BaseDocumentEvent.java;
/cvs/editor/libsrc/org/netbeans/editor/BaseDocumentEvent.java,v  <-- 
BaseDocumentEvent.java
new revision: 1.15; previous revision: 1.14
done
Checking in libsrc/org/netbeans/editor/BaseKit.java;
/cvs/editor/libsrc/org/netbeans/editor/BaseKit.java,v  <--  BaseKit.java
new revision: 1.85; previous revision: 1.84
done
Checking in libsrc/org/netbeans/editor/BasePosition.java;
/cvs/editor/libsrc/org/netbeans/editor/BasePosition.java,v  <-- 
BasePosition.java
new revision: 1.13; previous revision: 1.12
done
Checking in libsrc/org/netbeans/editor/BaseTextUI.java;
/cvs/editor/libsrc/org/netbeans/editor/BaseTextUI.java,v  <-- 
BaseTextUI.java
new revision: 1.56; previous revision: 1.55
done
Checking in libsrc/org/netbeans/editor/CharSeq.java;
/cvs/editor/libsrc/org/netbeans/editor/CharSeq.java,v  <--  CharSeq.java
new revision: 1.2; previous revision: 1.1
done
Removing libsrc/org/netbeans/editor/DocCache.java;
/cvs/editor/libsrc/org/netbeans/editor/DocCache.java,v  <--  DocCache.java
new revision: delete; previous revision: 1.25
done
Removing libsrc/org/netbeans/editor/DocCacheSupport.java;
/cvs/editor/libsrc/org/netbeans/editor/DocCacheSupport.java,v  <-- 
DocCacheSupport.java
new revision: delete; previous revision: 1.15
done
Removing libsrc/org/netbeans/editor/DocMarks.java;
/cvs/editor/libsrc/org/netbeans/editor/DocMarks.java,v  <--  DocMarks.java
new revision: delete; previous revision: 1.21
done
Removing libsrc/org/netbeans/editor/DocOp.java;
/cvs/editor/libsrc/org/netbeans/editor/DocOp.java,v  <--  DocOp.java
new revision: delete; previous revision: 1.16
done
Checking in libsrc/org/netbeans/editor/DocumentContent.java;
/cvs/editor/libsrc/org/netbeans/editor/DocumentContent.java,v  <-- 
DocumentContent.java
new revision: 1.2; previous revision: 1.1
done
Checking in libsrc/org/netbeans/editor/DocumentUtilities.java;
/cvs/editor/libsrc/org/netbeans/editor/DocumentUtilities.java,v  <-- 
DocumentUtilities.java
new revision: 1.2; previous revision: 1.1
done
Checking in libsrc/org/netbeans/editor/DrawEngine.java;
/cvs/editor/libsrc/org/netbeans/editor/DrawEngine.java,v  <-- 
DrawEngine.java
new revision: 1.25; previous revision: 1.24
done
Checking in libsrc/org/netbeans/editor/EditorDebug.java;
/cvs/editor/libsrc/org/netbeans/editor/EditorDebug.java,v  <-- 
EditorDebug.java
new revision: 1.20; previous revision: 1.19
done
Checking in libsrc/org/netbeans/editor/FinderFactory.java;
/cvs/editor/libsrc/org/netbeans/editor/FinderFactory.java,v  <-- 
FinderFactory.java
new revision: 1.28; previous revision: 1.27
done
Checking in libsrc/org/netbeans/editor/GapBranchElement.java;
/cvs/editor/libsrc/org/netbeans/editor/GapBranchElement.java,v  <-- 
GapBranchElement.java
new revision: 1.2; previous revision: 1.1
done
Checking in libsrc/org/netbeans/editor/GapObjectArray.java;
/cvs/editor/libsrc/org/netbeans/editor/GapObjectArray.java,v  <-- 
GapObjectArray.java
new revision: 1.2; previous revision: 1.1
done
Checking in libsrc/org/netbeans/editor/GapStart.java;
/cvs/editor/libsrc/org/netbeans/editor/GapStart.java,v  <--  GapStart.java
new revision: 1.2; previous revision: 1.1
done
Checking in libsrc/org/netbeans/editor/GuardedDocument.java;
/cvs/editor/libsrc/org/netbeans/editor/GuardedDocument.java,v  <-- 
GuardedDocument.java
new revision: 1.13; previous revision: 1.12
done
Checking in libsrc/org/netbeans/editor/LeafElement.java;
/cvs/editor/libsrc/org/netbeans/editor/LeafElement.java,v  <-- 
LeafElement.java
new revision: 1.14; previous revision: 1.13
done
Checking in libsrc/org/netbeans/editor/LeafView.java;
/cvs/editor/libsrc/org/netbeans/editor/LeafView.java,v  <--  LeafView.java
new revision: 1.39; previous revision: 1.38
done
Checking in libsrc/org/netbeans/editor/LineElement.java;
/cvs/editor/libsrc/org/netbeans/editor/LineElement.java,v  <-- 
LineElement.java
new revision: 1.2; previous revision: 1.1
done
Checking in libsrc/org/netbeans/editor/LineRootElement.java;
/cvs/editor/libsrc/org/netbeans/editor/LineRootElement.java,v  <-- 
LineRootElement.java
new revision: 1.2; previous revision: 1.1
done
Checking in libsrc/org/netbeans/editor/Mark.java;
/cvs/editor/libsrc/org/netbeans/editor/Mark.java,v  <--  Mark.java
new revision: 1.9; previous revision: 1.8
done
Checking in libsrc/org/netbeans/editor/MarkBlock.java;
/cvs/editor/libsrc/org/netbeans/editor/MarkBlock.java,v  <-- 
MarkBlock.java
new revision: 1.18; previous revision: 1.17
done
Checking in libsrc/org/netbeans/editor/MarkBlockChain.java;
/cvs/editor/libsrc/org/netbeans/editor/MarkBlockChain.java,v  <-- 
MarkBlockChain.java
new revision: 1.18; previous revision: 1.17
done
Checking in libsrc/org/netbeans/editor/MarkChain.java;
/cvs/editor/libsrc/org/netbeans/editor/MarkChain.java,v  <-- 
MarkChain.java
new revision: 1.17; previous revision: 1.16
done
Checking in libsrc/org/netbeans/editor/MarkFactory.java;
/cvs/editor/libsrc/org/netbeans/editor/MarkFactory.java,v  <-- 
MarkFactory.java
new revision: 1.22; previous revision: 1.21
done
Checking in libsrc/org/netbeans/editor/MarkVector.java;
/cvs/editor/libsrc/org/netbeans/editor/MarkVector.java,v  <-- 
MarkVector.java
new revision: 1.2; previous revision: 1.1
done
Removing libsrc/org/netbeans/editor/MemCacheSupport.java;
/cvs/editor/libsrc/org/netbeans/editor/MemCacheSupport.java,v  <-- 
MemCacheSupport.java
new revision: delete; previous revision: 1.15
done
Checking in libsrc/org/netbeans/editor/MultiMark.java;
/cvs/editor/libsrc/org/netbeans/editor/MultiMark.java,v  <-- 
MultiMark.java
new revision: 1.2; previous revision: 1.1
done
Checking in libsrc/org/netbeans/editor/ObjectArray.java;
/cvs/editor/libsrc/org/netbeans/editor/ObjectArray.java,v  <-- 
ObjectArray.java
new revision: 1.2; previous revision: 1.1
done
Checking in libsrc/org/netbeans/editor/ObjectArrayUtilities.java;
/cvs/editor/libsrc/org/netbeans/editor/ObjectArrayUtilities.java,v 
<--  ObjectArrayUtilities.java
new revision: 1.2; previous revision: 1.1
done
Checking in libsrc/org/netbeans/editor/SegmentCache.java;
/cvs/editor/libsrc/org/netbeans/editor/SegmentCache.java,v  <-- 
SegmentCache.java
new revision: 1.2; previous revision: 1.1
done
Checking in libsrc/org/netbeans/editor/Syntax.java;
/cvs/editor/libsrc/org/netbeans/editor/Syntax.java,v  <--  Syntax.java
new revision: 1.39; previous revision: 1.38
done
Checking in libsrc/org/netbeans/editor/SyntaxSupport.java;
/cvs/editor/libsrc/org/netbeans/editor/SyntaxSupport.java,v  <-- 
SyntaxSupport.java
new revision: 1.34; previous revision: 1.33
done
Checking in libsrc/org/netbeans/editor/Utilities.java;
/cvs/editor/libsrc/org/netbeans/editor/Utilities.java,v  <-- 
Utilities.java
new revision: 1.60; previous revision: 1.59
done
cvs diff: CharSeq.java is a new entry, no comparison available
cvs diff: DocumentContent.java is a new entry, no comparison available
cvs diff: DocumentUtilities.java is a new entry, no comparison available
cvs diff: GapBranchElement.java is a new entry, no comparison available
cvs diff: GapObjectArray.java is a new entry, no comparison available
cvs diff: GapStart.java is a new entry, no comparison available
cvs diff: LineElement.java is a new entry, no comparison available
cvs diff: LineRootElement.java is a new entry, no comparison available
cvs diff: MarkVector.java is a new entry, no comparison available
cvs diff: MultiMark.java is a new entry, no comparison available
cvs diff: ObjectArray.java is a new entry, no comparison available
cvs diff: ObjectArrayUtilities.java is a new entry, no comparison
available
cvs diff: SegmentCache.java is a new entry, no comparison available
Processing log script arguments...
More commits to come...
Checking in libsrc/org/netbeans/editor/ext/Completion.java;
/cvs/editor/libsrc/org/netbeans/editor/ext/Completion.java,v  <-- 
Completion.java
new revision: 1.26; previous revision: 1.25
done
Processing log script arguments...
More commits to come...
Checking in libsrc/org/netbeans/editor/ext/java/JavaDrawLayerFactory.java;
/cvs/editor/libsrc/org/netbeans/editor/ext/java/JavaDrawLayerFactory.java,v
 <--  JavaDrawLayerFactory.java
new revision: 1.6; previous revision: 1.5
done