changeset 159:7926b636c282

...
author Frank Benoit <benoit@tionex.de>
date Wed, 27 Aug 2008 01:57:58 +0200
parents 25f1f92fa3df
children 3678e4f1a766
files dwtx/core/runtime/ILog.d dwtx/core/runtime/Platform.d dwtx/dwtxhelper/Collection.d dwtx/dwtxhelper/Date.d dwtx/dwtxhelper/regex.d dwtx/jface/internal/text/InternalAccessor.d dwtx/jface/internal/text/html/HTMLTextPresenter.d dwtx/jface/internal/text/html/SubstitutionTextReader.d dwtx/jface/internal/text/link/contentassist/AdditionalInfoController2.d dwtx/jface/internal/text/link/contentassist/CompletionProposalPopup2.d dwtx/jface/internal/text/revisions/RevisionPainter.d dwtx/jface/internal/text/source/DiffPainter.d dwtx/jface/text/AbstractHoverInformationControlManager.d dwtx/jface/text/AbstractInformationControlManager.d dwtx/jface/text/AbstractLineTracker.d dwtx/jface/text/ConfigurableLineTracker.d dwtx/jface/text/DefaultLineTracker.d dwtx/jface/text/DefaultUndoManager.d dwtx/jface/text/DocumentCommand.d dwtx/jface/text/DocumentEvent.d dwtx/jface/text/FindReplaceDocumentAdapter.d dwtx/jface/text/IAutoEditStrategy.d dwtx/jface/text/IAutoIndentStrategy.d dwtx/jface/text/IDocument.d dwtx/jface/text/IDocumentExtension4.d dwtx/jface/text/IDocumentListener.d dwtx/jface/text/IDocumentPartitioner.d dwtx/jface/text/IDocumentPartitioningListener.d dwtx/jface/text/IPainter.d dwtx/jface/text/IPositionUpdater.d dwtx/jface/text/IRegion.d dwtx/jface/text/ITextOperationTarget.d dwtx/jface/text/ITextViewerExtension.d dwtx/jface/text/ITextViewerExtension2.d dwtx/jface/text/ITextViewerExtension3.d dwtx/jface/text/ITextViewerExtension4.d dwtx/jface/text/ITextViewerExtension5.d dwtx/jface/text/ITextViewerExtension6.d dwtx/jface/text/ITextViewerExtension7.d dwtx/jface/text/ITextViewerExtension8.d dwtx/jface/text/ITypedRegion.d dwtx/jface/text/IUndoManager.d dwtx/jface/text/IUndoManagerExtension.d dwtx/jface/text/IViewportListener.d dwtx/jface/text/IWidgetTokenKeeper.d dwtx/jface/text/IWidgetTokenKeeperExtension.d dwtx/jface/text/IWidgetTokenOwner.d dwtx/jface/text/IWidgetTokenOwnerExtension.d dwtx/jface/text/JFaceTextMessages.d dwtx/jface/text/ListLineTracker.d dwtx/jface/text/RegExMessages.d dwtx/jface/text/TextViewer.d dwtx/jface/text/TextViewerHoverManager.d dwtx/jface/text/TreeLineTracker.d dwtx/jface/text/contentassist/AdditionalInfoController.d dwtx/jface/text/contentassist/CompletionProposalPopup.d dwtx/jface/text/hyperlink/HyperlinkManager.d dwtx/jface/text/presentation/PresentationReconciler.d dwtx/jface/text/source/AbstractRulerColumn.d dwtx/jface/text/source/AnnotationBarHoverManager.d dwtx/jface/text/source/AnnotationModel.d dwtx/jface/text/source/AnnotationPainter.d dwtx/jface/text/source/AnnotationRulerColumn.d dwtx/jface/text/source/ChangeRulerColumn.d dwtx/jface/text/source/JFaceTextMessages.d dwtx/jface/text/source/LineNumberRulerColumn.d dwtx/jface/text/source/OverviewRuler.d dwtx/jface/text/source/SourceViewer.d dwtx/jface/text/source/VerticalRuler.d dwtx/jface/text/source/projection/ProjectionViewer.d dwtx/text/edits/CopySourceEdit.d dwtx/text/edits/EditDocument.d dwtx/text/edits/ISourceModifier.d dwtx/text/edits/MoveSourceEdit.d dwtx/text/edits/MultiTextEdit.d dwtx/text/edits/ReplaceEdit.d dwtx/text/edits/TextEdit.d dwtx/text/edits/TextEditCopier.d dwtx/text/edits/TextEditGroup.d dwtx/text/edits/TextEditProcessor.d dwtx/text/edits/TreeIterationInfo.d dwtx/text/edits/UndoCollector.d dwtx/text/undo/DocumentUndoEvent.d dwtx/text/undo/DocumentUndoManager.d dwtx/text/undo/IDocumentUndoListener.d dwtx/text/undo/IDocumentUndoManager.d res/dwtx.text.edits.TextEditMessages.properties res/dwtx.text.undo.UndoMessages.properties
diffstat 87 files changed, 1335 insertions(+), 3934 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwtx/core/runtime/ILog.d	Wed Aug 27 01:57:58 2008 +0200
@@ -0,0 +1,69 @@
+/*******************************************************************************
+ * Copyright (c) 2000, 2008 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     IBM Corporation - initial API and implementation
+ * Port to the D programming language:
+ *     Frank Benoit <benoit@tionex.de>
+ *******************************************************************************/
+module dwtx.core.runtime.ILog;
+
+import dwt.dwthelper.utils;
+import dwtx.core.runtime.ILogListener;
+import dwtx.core.runtime.IStatus;
+
+// import org.osgi.framework.Bundle;
+
+/**
+ * A log to which status events can be written.  Logs appear on individual
+ * plug-ins and on the platform itself.  Clients can register log listeners which
+ * will receive notification of all log events as they come in.
+ * <p>
+ * XXX Need to create a new log interface on common plugin. That interface should be a super interface of this ILog.
+ * getBundle() would stay here. In the super interface we would have getName()
+ * </p>
+ *
+ * @noimplement This interface is not intended to be implemented by clients.
+ */
+public interface ILog {
+    /**
+     * Adds the given log listener to this log.  Subsequently the log listener will
+     * receive notification of all log events passing through this log.
+     * This method has no affect if the identical listener is already registered on this log.
+     *
+     * @param listener the listener to add to this log
+     * @see Platform#addLogListener(ILogListener)
+     */
+    public void addLogListener(ILogListener listener);
+
+    /**
+     * Returns the plug-in with which this log is associated.
+     *
+     * @return the plug-in with which this log is associated
+     * @since 3.0
+     */
+//     public Bundle getBundle();
+// DWT FIXME: Bundle not yet included
+
+    /**
+     * Logs the given status.  The status is distributed to the log listeners
+     * installed on this log and then to the log listeners installed on the platform.
+     *
+     * @param status the status to log
+     */
+    public void log(IStatus status);
+
+    /**
+     * Removes the given log listener to this log.  Subsequently the log listener will
+     * no longer receive notification of log events passing through this log.
+     * This method has no affect if the identical listener is not registered on this log.
+     *
+     * @param listener the listener to remove
+     * @see Platform#removeLogListener(ILogListener)
+     */
+    public void removeLogListener(ILogListener listener);
+}
--- a/dwtx/core/runtime/Platform.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/core/runtime/Platform.d	Wed Aug 27 01:57:58 2008 +0200
@@ -692,7 +692,7 @@
      * @return the value of the requested debug option or <code>null</code>
      */
     public static String getDebugOption(String option) {
-        return true;
+        return null;
 // DWT FIXME:  impl
 //         return InternalPlatform.getDefault().getOption(option);
     }
--- a/dwtx/dwtxhelper/Collection.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/dwtxhelper/Collection.d	Wed Aug 27 01:57:58 2008 +0200
@@ -362,6 +362,137 @@
 
 }
 
+class IdentityHashMap : Map {
+    alias tango.util.container.HashMap.HashMap!(Object,Object) MapType;
+    private MapType map;
+
+    public this(){
+        implMissing(__FILE__, __LINE__ );
+        map = new MapType();
+    }
+    public this(int initialCapacity){
+        implMissing(__FILE__, __LINE__ );
+        this();
+    }
+    public this(int initialCapacity, float loadFactor){
+        implMissing(__FILE__, __LINE__ );
+        map = new MapType(loadFactor);
+    }
+    public this(Map m){
+        implMissing(__FILE__, __LINE__ );
+        this();
+        putAll(m);
+    }
+    public void clear(){
+        map.clear();
+    }
+    public bool containsKey(Object key){
+        Object v;
+        return map.get(key, v );
+    }
+    public bool containsKey(String key){
+        return containsKey(stringcast(key));
+    }
+    public bool containsValue(Object value){
+        return map.contains(value);
+    }
+    public Set  entrySet(){
+        HashSet res = new HashSet();
+        foreach( k, v; map ){
+            res.add( new MapEntry(this,k));
+        }
+        return res;
+    }
+    public override int opEquals(Object o){
+        if( auto other = cast(HashMap) o ){
+            if( other.size() !is size() ){
+                return false;
+            }
+            foreach( k, v; map ){
+                Object vo = other.get(k);
+                if( v != vo ){
+                    return false;
+                }
+            }
+            return true;
+        }
+        return false;
+    }
+    public Object get(Object key){
+        if( auto v = key in map ){
+            return *v;
+        }
+        return null;
+    }
+    public Object get(String key){
+        return get(stringcast(key));
+    }
+    public override hash_t toHash(){
+        return super.toHash();
+    }
+    public bool isEmpty(){
+        return map.isEmpty();
+    }
+    public Set    keySet(){
+        HashSet res = new HashSet();
+        foreach( k, v; map ){
+            res.add(k);
+        }
+        return res;
+    }
+    public Object put(Object key, Object value){
+        Object res = null;
+        if( auto vold = key in map ){
+            res = *vold;
+        }
+        map[ key ] = value;
+        return res;
+    }
+    public Object put(String key, Object value){
+        return put( stringcast(key), value );
+    }
+    public Object put(Object key, String value){
+        return put( key, stringcast(value) );
+    }
+    public Object put(String key, String value){
+        return put( stringcast(key), stringcast(value) );
+    }
+    public void   putAll(Map t){
+        foreach( k, v; t ){
+            map[k] = v;
+        }
+    }
+    public Object remove(Object key){
+        if( auto v = key in map ){
+            Object res = *v;
+            map.remove(key);
+            return res;
+        }
+        map.remove(key);
+        return null;
+    }
+    public Object remove(String key){
+        return remove(stringcast(key));
+    }
+    public int    size(){
+        return map.size();
+    }
+    public Collection values(){
+        ArrayList res = new ArrayList( size() );
+        foreach( k, v; map ){
+            res.add( v );
+        }
+        return res;
+    }
+
+    public int opApply (int delegate(ref Object value) dg){
+        return map.opApply( dg );
+    }
+    public int opApply (int delegate(ref Object key, ref Object value) dg){
+        return map.opApply( dg );
+    }
+}
+
 class Dictionary {
     public this(){
     }
--- a/dwtx/dwtxhelper/Date.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/dwtxhelper/Date.d	Wed Aug 27 01:57:58 2008 +0200
@@ -1,4 +1,4 @@
-module dwtx.dwthelper.Date;
+module dwtx.dwtxhelper.Date;
 
 class Date {
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dwtx/dwtxhelper/regex.d	Wed Aug 27 01:57:58 2008 +0200
@@ -0,0 +1,11 @@
+module dwtx.dwtxhelper.regex;
+
+class Matcher {
+}
+
+class Pattern {
+}
+
+class PatternSyntaxException {
+}
+
--- a/dwtx/jface/internal/text/InternalAccessor.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/internal/text/InternalAccessor.d	Wed Aug 27 01:57:58 2008 +0200
@@ -93,7 +93,7 @@
      * @param mode the enrich mode
      * @see ITextViewerExtension8#setHoverEnrichMode(dwtx.jface.text.ITextViewerExtension8.EnrichMode)
      */
-    public abstract void setHoverEnrichMode(EnrichMode mode);
+    public abstract void setHoverEnrichMode(ITextViewerExtension8_EnrichMode mode);
 
     /**
      * Indicates whether the mouse cursor is allowed to leave the subject area without closing the hover.
--- a/dwtx/jface/internal/text/html/HTMLTextPresenter.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/internal/text/html/HTMLTextPresenter.d	Wed Aug 27 01:57:58 2008 +0200
@@ -41,7 +41,13 @@
  */
 public class HTMLTextPresenter : DefaultInformationControl_IInformationPresenter, DefaultInformationControl_IInformationPresenterExtension {
 
-    private static const String LINE_DELIM= System.getProperty("line.separator", "\n"); //$NON-NLS-1$ //$NON-NLS-2$
+    private static String LINE_DELIM_;
+    private static String LINE_DELIM() {
+        if( LINE_DELIM_ is null ){
+            LINE_DELIM_ = System.getProperty("line.separator", "\n"); //$NON-NLS-1$ //$NON-NLS-2$
+        }
+        return LINE_DELIM_;
+    }
 
     private int fCounter;
     private bool fEnforceUpperLineLimit;
--- a/dwtx/jface/internal/text/html/SubstitutionTextReader.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/internal/text/html/SubstitutionTextReader.d	Wed Aug 27 01:57:58 2008 +0200
@@ -33,7 +33,13 @@
  */
 public abstract class SubstitutionTextReader : SingleCharReader {
 
-    protected static final String LINE_DELIM= System.getProperty("line.separator", "\n"); //$NON-NLS-1$ //$NON-NLS-2$
+    private static String LINE_DELIM_;
+    protected static String LINE_DELIM() {
+        if( LINE_DELIM_ is null ){
+            LINE_DELIM_ = System.getProperty("line.separator", "\n"); //$NON-NLS-1$ //$NON-NLS-2$
+        }
+        return LINE_DELIM_;
+    }
 
     private Reader fReader;
     protected bool fWasWhiteSpace;
--- a/dwtx/jface/internal/text/link/contentassist/AdditionalInfoController2.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/internal/text/link/contentassist/AdditionalInfoController2.d	Wed Aug 27 01:57:58 2008 +0200
@@ -25,10 +25,7 @@
 import dwtx.jface.internal.text.link.contentassist.ContentAssistant2; // packageimport
 
 import dwt.dwthelper.utils;
-
-
-
-
+import tango.core.Thread;
 
 import dwt.events.SelectionEvent;
 import dwt.events.SelectionListener;
@@ -80,13 +77,13 @@
     /** Indicates whether the display delay has been reset */
     private bool fIsReset= false;
     /** Object to synchronize display thread and table selection changes */
-    private const Object fMutex= new Object();
+    private const Object fMutex;
     /** Thread access lock. */
-    private const Object fThreadAccess= new Object();
+    private const Object fThreadAccess;
     /** Object to synchronize initial display of additional info */
     private Object fStartSignal;
     /** The table selection listener */
-    private SelectionListener fSelectionListener= new TableSelectionListener();
+    private SelectionListener fSelectionListener;
     /** The delay after which additional information is displayed */
     private int fDelay;
 
@@ -98,6 +95,9 @@
      * @param delay time in milliseconds after which additional info should be displayed
      */
     this(IInformationControlCreator creator, int delay) {
+        fSelectionListener= new TableSelectionListener();
+        fThreadAccess= new Object();
+        fMutex= new Object();
         super(creator);
         fDelay= delay;
         setAnchor(ANCHOR_RIGHT);
--- a/dwtx/jface/internal/text/link/contentassist/CompletionProposalPopup2.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/internal/text/link/contentassist/CompletionProposalPopup2.d	Wed Aug 27 01:57:58 2008 +0200
@@ -125,34 +125,39 @@
      */
     private bool fIsColoredLabelsSupportEnabled= false;
 
-    private final IEditingSupport fFocusEditingSupport= new class()  IEditingSupport {
-
-        public bool isOriginator(DocumentEvent event, IRegion focus) {
-            return false;
-        }
+    private IEditingSupport fFocusEditingSupport;
+    private void fFocusEditingSupport_init() {
+        fFocusEditingSupport = new class() IEditingSupport {
 
-        public bool ownsFocusShell() {
-            return Helper2.okToUse(fProposalShell) && fProposalShell.isFocusControl()
-                    || Helper2.okToUse(fProposalTable) && fProposalTable.isFocusControl();
-        }
+            public bool isOriginator(DocumentEvent event, IRegion focus) {
+                return false;
+            }
 
-    };
-    private final IEditingSupport fModificationEditingSupport= new class()  IEditingSupport {
+            public bool ownsFocusShell() {
+                return Helper2.okToUse(fProposalShell) && fProposalShell.isFocusControl()
+                        || Helper2.okToUse(fProposalTable) && fProposalTable.isFocusControl();
+            }
 
-        public bool isOriginator(DocumentEvent event, IRegion focus) {
-            if (fViewer !is null) {
-                Point selection= fViewer.getSelectedRange();
-                return selection.x <= focus.getOffset() + focus.getLength() && selection.x + selection.y >= focus.getOffset();
+        };
+    }
+    private IEditingSupport fModificationEditingSupport;
+    private void fModificationEditingSupport_init() {
+        fModificationEditingSupport = new class()  IEditingSupport {
+
+            public bool isOriginator(DocumentEvent event, IRegion focus) {
+                if (fViewer !is null) {
+                    Point selection= fViewer.getSelectedRange();
+                    return selection.x <= focus.getOffset() + focus.getLength() && selection.x + selection.y >= focus.getOffset();
+                }
+                return false;
             }
-            return false;
-        }
 
-        public bool ownsFocusShell() {
-            return false;
-        }
+            public bool ownsFocusShell() {
+                return false;
+            }
 
-    };
-
+        };
+    }
 
     /**
      * Creates a new completion proposal popup for the given elements.
@@ -163,6 +168,10 @@
      * @since 2.0
      */
     public this(ContentAssistant2 contentAssistant, ITextViewer viewer, AdditionalInfoController2 infoController) {
+
+        fModificationEditingSupport_init();
+        fFocusEditingSupport_init();
+
         fContentAssistant= contentAssistant;
         fViewer= viewer;
         fAdditionalInfoController= infoController;
--- a/dwtx/jface/internal/text/revisions/RevisionPainter.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/internal/text/revisions/RevisionPainter.d	Wed Aug 27 01:57:58 2008 +0200
@@ -93,7 +93,15 @@
  */
 public final class RevisionPainter {
     /** Tells whether this class is in debug mode. */
-    private static bool DEBUG= "true".equalsIgnoreCase(Platform.getDebugOption("dwtx.jface.text.source/debug/RevisionRulerColumn")); //$NON-NLS-1$//$NON-NLS-2$
+    private static bool DEBUG_init = false;
+    private static bool DEBUG_;
+    private static bool DEBUG(){
+        if( !DEBUG_init ){
+            DEBUG_init = true;
+            DEBUG_ = "true".equalsIgnoreCase(Platform.getDebugOption("dwtx.jface.text.source/debug/RevisionRulerColumn")); //$NON-NLS-1$//$NON-NLS-2$
+        }
+        return DEBUG_;
+    }
 
     // RGBs provided by UI Designer
     private static const RGB BY_DATE_START_COLOR= new RGB(199, 134, 57);
@@ -521,20 +529,20 @@
     /** The shared color provider. */
     private const ISharedTextColors fSharedColors;
     /** The color tool. */
-    private const ColorTool fColorTool= new ColorTool();
+    private const ColorTool fColorTool;
     /** The mouse handler. */
-    private const MouseHandler fMouseHandler= new MouseHandler();
+    private const MouseHandler fMouseHandler;
     /** The hover. */
-    private const RevisionHover fHover= new RevisionHover();
+    private const RevisionHover fHover;
     /** The annotation listener. */
-    private const AnnotationListener fAnnotationListener= new AnnotationListener();
+    private const AnnotationListener fAnnotationListener;
     /** The selection provider. */
-    private const RevisionSelectionProvider fRevisionSelectionProvider= new RevisionSelectionProvider(this);
+    private const RevisionSelectionProvider fRevisionSelectionProvider;
     /**
      * The list of revision listeners.
      * @since 3.3.
      */
-    private const ListenerList fRevisionListeners= new ListenerList(ListenerList.IDENTITY);
+    private const ListenerList fRevisionListeners;
 
     /* The context - column and viewer we are connected to. */
 
@@ -565,7 +573,7 @@
     /** The cached list of ranges adapted to quick diff. */
     private List fRevisionRanges= null;
     /** The annotations created for the overview ruler temporary display. */
-    private List fAnnotations= new ArrayList();
+    private List fAnnotations;
 
     /* State */
 
@@ -589,7 +597,7 @@
     /**
      * The revision rendering mode.
      */
-    private IRevisionRulerColumnExtension.RenderingMode fRenderingMode= IRevisionRulerColumnExtension.AUTHOR_SHADED_BY_AGE;
+    private IRevisionRulerColumnExtension.RenderingMode fRenderingMode;
     /**
      * The required with in characters.
      * @since 3.3
@@ -629,6 +637,16 @@
      * @param sharedColors a shared colors object to store shaded colors in
      */
     public this(IVerticalRulerColumn column, ISharedTextColors sharedColors) {
+
+        fColorTool= new ColorTool();
+        fMouseHandler= new MouseHandler();
+        fHover= new RevisionHover();
+        fAnnotationListener= new AnnotationListener();
+        fRevisionSelectionProvider= new RevisionSelectionProvider(this);
+        fRevisionListeners= new ListenerList(ListenerList.IDENTITY);
+        fAnnotations= new ArrayList();
+        fRenderingMode= IRevisionRulerColumnExtension.AUTHOR_SHADED_BY_AGE;
+
         Assert.isLegal(column !is null);
         Assert.isLegal(sharedColors !is null);
         fColumn= column;
--- a/dwtx/jface/internal/text/source/DiffPainter.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/internal/text/source/DiffPainter.d	Wed Aug 27 01:57:58 2008 +0200
@@ -49,7 +49,7 @@
 /**
  * A strategy for painting the quick diff colors onto the vertical ruler column. It also manages the
  * quick diff hover.
- * 
+ *
  * @since 3.2
  */
 public final class DiffPainter {
@@ -88,19 +88,20 @@
     /** The ruler's hover */
     private IAnnotationHover fHover;
     /** The internal listener */
-    private const AnnotationListener fAnnotationListener= new AnnotationListener();
+    private const AnnotationListener fAnnotationListener;
     /** The shared color provider, possibly <code>null</code>. */
     private const ISharedTextColors fSharedColors;
 
     /**
      * Creates a new diff painter for a vertical ruler column.
-     * 
+     *
      * @param column the column that will delegate{@link #paint(GC, ILineRange) painting} to the
      *        newly created painter.
      * @param sharedColors a shared colors object to store shaded colors in, may be
      *        <code>null</code>
      */
     public this(IVerticalRulerColumn column, ISharedTextColors sharedColors) {
+        fAnnotationListener= new AnnotationListener();
         Assert.isLegal(column !is null);
         fColumn= column;
         fSharedColors= sharedColors;
@@ -109,7 +110,7 @@
     /**
      * Sets the parent ruler - the delegating column must call this method as soon as it creates its
      * control.
-     * 
+     *
      * @param parentRuler the parent ruler
      */
     public void setParentRuler(CompositeRuler parentRuler) {
@@ -118,7 +119,7 @@
 
     /**
      * Sets the quick diff hover later returned by {@link #getHover()}.
-     * 
+     *
      * @param hover the hover
      */
     public void setHover(IAnnotationHover hover) {
@@ -127,7 +128,7 @@
 
     /**
      * Returns the quick diff hover set by {@link #setHover(IAnnotationHover)}.
-     * 
+     *
      * @return the quick diff hover set by {@link #setHover(IAnnotationHover)}
      */
     public IAnnotationHover getHover() {
@@ -136,7 +137,7 @@
 
     /**
      * Sets the background color.
-     * 
+     *
      * @param background the background color, <code>null</code> to use the platform's list background
      */
     public void setBackground(Color background) {
@@ -147,7 +148,7 @@
      * Delegates the painting of the quick diff colors to this painter. The painter will draw the
      * color boxes onto the passed {@link GC} for all model (document) lines in
      * <code>visibleModelLines</code>.
-     * 
+     *
      * @param gc the {@link GC} to draw onto
      * @param visibleModelLines the lines (in document offsets) that are currently (perhaps only
      *        partially) visible
@@ -198,7 +199,7 @@
 
     /**
      * Returns <code>true</code> if the column is fully connected.
-     * 
+     *
      * @return <code>true</code> if the column is fully connected, false otherwise
      */
     private bool isConnected() {
@@ -217,7 +218,7 @@
 
     /**
      * Paints a single model line onto <code>gc</code>.
-     * 
+     *
      * @param line the model line to paint
      * @param gc the {@link GC} to paint onto
      * @param width the width of the column
@@ -255,7 +256,7 @@
 
     /**
      * Returns whether the line background differs from the default.
-     * 
+     *
      * @param info the info being queried
      * @return <code>true</code> if <code>info</code> describes either a changed or an added
      *         line.
@@ -267,7 +268,7 @@
     /**
      * Retrieves the <code>ILineDiffInfo</code> for <code>line</code> from the model. There are
      * optimizations for direct access and sequential access patterns.
-     * 
+     *
      * @param line the line we want the info for.
      * @return the <code>ILineDiffInfo</code> for <code>line</code>, or <code>null</code>.
      */
@@ -280,7 +281,7 @@
 
     /**
      * Returns the color for deleted lines.
-     * 
+     *
      * @return the color to be used for the deletion indicator
      */
     private Color getDeletionColor() {
@@ -289,7 +290,7 @@
 
     /**
      * Returns the color for the given line diff info.
-     * 
+     *
      * @param info the <code>ILineDiffInfo</code> being queried
      * @return the correct background color for the line type being described by <code>info</code>
      */
@@ -309,7 +310,7 @@
 
     /**
      * Sets the background color for changed lines.
-     * 
+     *
      * @param color the new color to be used for the changed lines background
      * @return the shaded color
      */
@@ -335,7 +336,7 @@
 
     /**
      * Sets the annotation model.
-     * 
+     *
      * @param model the annotation model, possibly <code>null</code>
      * @see IVerticalRulerColumn#setModel(IAnnotationModel)
      */
@@ -351,7 +352,7 @@
 
     /**
      * Sets the line differ.
-     * 
+     *
      * @param differ the line differ
      */
     private void setDiffer(IAnnotationModel differ) {
@@ -391,7 +392,7 @@
 
     /**
      * Returns the width of the column.
-     * 
+     *
      * @return the width of the column
      */
     private int getWidth() {
@@ -400,7 +401,7 @@
 
     /**
      * Computes the end index of a line range.
-     * 
+     *
      * @param range a line range
      * @return the last line (exclusive) of <code>range</code>
      */
@@ -410,7 +411,7 @@
 
     /**
      * Returns the System background color for list widgets or the set background.
-     * 
+     *
      * @return the System background color for list widgets
      */
     private Color getBackground() {
@@ -421,7 +422,7 @@
 
     /**
      * Sets the color for added lines.
-     * 
+     *
      * @param addedColor the color for added lines
      * @see dwtx.jface.text.source.IChangeRulerColumn#setAddedColor(dwt.graphics.Color)
      */
@@ -431,7 +432,7 @@
 
     /**
      * Sets the color for changed lines.
-     * 
+     *
      * @param changedColor the color for changed lines
      * @see dwtx.jface.text.source.IChangeRulerColumn#setChangedColor(dwt.graphics.Color)
      */
@@ -441,7 +442,7 @@
 
     /**
      * Sets the color for deleted lines.
-     * 
+     *
      * @param deletedColor the color for deleted lines
      * @see dwtx.jface.text.source.IChangeRulerColumn#setDeletedColor(dwt.graphics.Color)
      */
@@ -451,7 +452,7 @@
 
     /**
      * Returns <code>true</code> if the receiver can provide a hover for a certain document line.
-     * 
+     *
      * @param activeLine the document line of interest
      * @return <code>true</code> if the receiver can provide a hover
      */
@@ -461,7 +462,7 @@
 
     /**
      * Returns the display character for the accessibility mode for a certain model line.
-     * 
+     *
      * @param line the document line of interest
      * @return the display character for <code>line</code>
      */
@@ -472,7 +473,7 @@
     /**
      * Returns the character to display in character display mode for the given
      * <code>ILineDiffInfo</code>
-     * 
+     *
      * @param info the <code>ILineDiffInfo</code> being queried
      * @return the character indication for <code>info</code>
      */
@@ -491,7 +492,7 @@
     /**
      * Returns a specification of a color that lies between the given foreground and background
      * color using the given scale factor.
-     * 
+     *
      * @param fg the foreground color
      * @param bg the background color
      * @param scale the scale factor
@@ -503,7 +504,7 @@
 
     /**
      * Returns the grey value in which the given color would be drawn in grey-scale.
-     * 
+     *
      * @param rgb the color
      * @return the grey-scale value
      */
@@ -515,7 +516,7 @@
 
     /**
      * Returns whether the given color is dark or light depending on the colors grey-scale level.
-     * 
+     *
      * @param rgb the color
      * @return <code>true</code> if the color is dark, <code>false</code> if it is light
      */
@@ -525,7 +526,7 @@
 
     /**
      * Returns <code>true</code> if diff information is being displayed, <code>false</code> otherwise.
-     * 
+     *
      * @return <code>true</code> if diff information is being displayed, <code>false</code> otherwise
      * @since 3.3
      */
--- a/dwtx/jface/text/AbstractHoverInformationControlManager.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/AbstractHoverInformationControlManager.d	Wed Aug 27 01:57:58 2008 +0200
@@ -768,7 +768,7 @@
     private static const long HOVER_AUTO_REPLACING_DELAY= 200;
 
     /** The mouse tracker on the subject control */
-    private MouseTracker fMouseTracker= new MouseTracker();
+    private MouseTracker fMouseTracker;
     /**
      * The remembered hover event.
      * @since 3.0
@@ -788,7 +788,7 @@
      * The {@link ITextViewerExtension8.EnrichMode}, may be <code>null</code>.
      * @since 3.4
      */
-    private EnrichMode fEnrichMode;
+    private ITextViewerExtension8_EnrichMode fEnrichMode;
 
     /**
      * Indicates whether we have received a MouseDown event and are waiting for a MouseUp
@@ -804,9 +804,10 @@
      * @param creator the information control creator
      */
     protected this(IInformationControlCreator creator) {
+        fMouseTracker= new MouseTracker();
         super(creator);
         setCloser(new Closer());
-        setHoverEnrichMode(ITextViewerExtension8.EnrichMode.AFTER_DELAY);
+        setHoverEnrichMode(ITextViewerExtension8_EnrichMode.AFTER_DELAY);
     }
 
     /**
@@ -943,7 +944,7 @@
      * @since 3.4
      * @see ITextViewerExtension8#setHoverEnrichMode(dwtx.jface.text.ITextViewerExtension8.EnrichMode)
      */
-    void setHoverEnrichMode(EnrichMode mode) {
+    void setHoverEnrichMode(ITextViewerExtension8_EnrichMode mode) {
         fEnrichMode= mode;
     }
 
@@ -983,13 +984,13 @@
      *        {@link #replaceInformationControl(bool)} in the UI thread
      */
     private void startReplaceInformationControl(Display display) {
-        if (fEnrichMode is EnrichMode.ON_CLICK)
+        if (fEnrichMode is ITextViewerExtension8_EnrichMode.ON_CLICK)
             return;
 
         if (fReplacingDelayJob !is null) {
             if (fReplacingDelayJob.getState() !is Job.RUNNING) {
                 if (fReplacingDelayJob.cancel()) {
-                    if (fEnrichMode is EnrichMode.IMMEDIATELY) {
+                    if (fEnrichMode is ITextViewerExtension8_EnrichMode.IMMEDIATELY) {
                         fReplacingDelayJob= null;
                         if (! fWaitForMouseUp)
                             replaceInformationControl(false);
@@ -1123,7 +1124,7 @@
      */
     public InternalAccessor getInternalAccessor() {
         return new class()  MyInternalAccessor {
-            public void setHoverEnrichMode(EnrichMode mode) {
+            public void setHoverEnrichMode(ITextViewerExtension8_EnrichMode mode) {
                 this.outer.setHoverEnrichMode(mode);
             }
         };
--- a/dwtx/jface/text/AbstractInformationControlManager.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/AbstractInformationControlManager.d	Wed Aug 27 01:57:58 2008 +0200
@@ -320,16 +320,21 @@
     }
 
     /** Internal anchor list. */
-    private const static Anchor[] ANCHORS= { new Anchor(DWT.TOP), new Anchor(DWT.BOTTOM), new Anchor(DWT.LEFT), new Anchor(DWT.RIGHT) };
+    private static Anchor[] ANCHORS_;
+    private static Anchor[] ANCHORS() {
+        if( ANCHORS_ is null ) ANCHORS_= [ new Anchor(DWT.TOP), new Anchor(DWT.BOTTOM), new Anchor(DWT.LEFT), new Anchor(DWT.RIGHT) ];
+        return ANCHORS_;
+    }
+
 
     /** Anchor representing the top of the information area */
-    public const static Anchor ANCHOR_TOP=  ANCHORS[0];
+    public static Anchor ANCHOR_TOP() { return ANCHORS()[0]; }
     /** Anchor representing the bottom of the information area */
-    public const static Anchor ANCHOR_BOTTOM=  ANCHORS[1];
+    public static Anchor ANCHOR_BOTTOM() { return ANCHORS()[1]; }
     /** Anchor representing the left side of the information area */
-    public const static Anchor ANCHOR_LEFT=  ANCHORS[2];
+    public static Anchor ANCHOR_LEFT() { return ANCHORS()[2]; }
     /** Anchor representing the right side of the information area */
-    public const static Anchor ANCHOR_RIGHT= ANCHORS[3];
+    public static Anchor ANCHOR_RIGHT() { return ANCHORS()[3]; }
     /**
      * Anchor representing the middle of the subject control
      * @since 2.1
@@ -364,7 +369,15 @@
      * </p>
      * @since 3.4
      */
-    protected static final bool DEBUG= "true".equalsIgnoreCase(Platform.getDebugOption("dwtx.jface.text/debug/AbstractInformationControlManager"));  //$NON-NLS-1$//$NON-NLS-2$
+    private static bool DEBUG_;
+    private static bool DEBUG_init = false;
+    protected static bool DEBUG(){
+        if( !DEBUG_init ){
+            DEBUG_init = true;
+            DEBUG_ = "true".equalsIgnoreCase(Platform.getDebugOption("dwtx.jface.text/debug/AbstractInformationControlManager"));  //$NON-NLS-1$//$NON-NLS-2$
+        }
+        return DEBUG_;
+    }
 
 
     /** The subject control of the information control */
@@ -444,7 +457,7 @@
     private bool fEnforceAsMaximalSize= false;
 
     /** The anchor for laying out the information control in relation to the subject control */
-    private Anchor fAnchor= ANCHOR_BOTTOM;
+    private Anchor fAnchor;
 
     /**
      * The anchor sequence used to layout the information control if the original anchor
@@ -459,8 +472,7 @@
      *
      * @see #fAnchor
      */
-    private Anchor[] fFallbackAnchors= ANCHORS;
-
+    private Anchor[] fFallbackAnchors;
     /**
      * The custom information control creator.
      * @since 3.0
@@ -524,6 +536,8 @@
      * @param creator the information control creator
      */
     protected this(IInformationControlCreator creator) {
+        fAnchor= ANCHOR_BOTTOM();
+        fFallbackAnchors= ANCHORS();
         Assert.isNotNull(creator);
         fInformationControlCreator= creator;
     }
--- a/dwtx/jface/text/AbstractLineTracker.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/AbstractLineTracker.d	Wed Aug 27 01:57:58 2008 +0200
@@ -159,6 +159,17 @@
 import dwtx.dwtxhelper.Collection;
 
 
+    /**
+     * Combines the information of the occurrence of a line delimiter. <code>delimiterIndex</code>
+     * is the index where a line delimiter starts, whereas <code>delimiterLength</code>,
+     * indicates the length of the delimiter.
+     */
+    protected class DelimiterInfo {
+        public int delimiterIndex;
+        public int delimiterLength;
+        public String delimiter;
+    }
+    alias DelimiterInfo AbstractLineTracker_DelimiterInfo;
 
 /**
  * Abstract implementation of <code>ILineTracker</code>. It lets the definition of line
@@ -186,17 +197,6 @@
     private static const bool DEBUG= false;
 
     /**
-     * Combines the information of the occurrence of a line delimiter. <code>delimiterIndex</code>
-     * is the index where a line delimiter starts, whereas <code>delimiterLength</code>,
-     * indicates the length of the delimiter.
-     */
-    protected static class DelimiterInfo {
-        public int delimiterIndex;
-        public int delimiterLength;
-        public String delimiter;
-    }
-
-    /**
      * Representation of replace and set requests.
      *
      * @since 3.1
@@ -240,15 +240,18 @@
      *
      * @since 3.2
      */
-    private ILineTracker fDelegate= new class()  ListLineTracker {
-        public String[] getLegalLineDelimiters() {
-            return this.outer.getLegalLineDelimiters();
-        }
+    private ILineTracker fDelegate;
+    private void fDelegate_init() {
+        fDelegate = new class() ListLineTracker {
+            public String[] getLegalLineDelimiters() {
+                return this.outer.getLegalLineDelimiters();
+            }
 
-        protected DelimiterInfo nextDelimiterInfo(String text, int offset) {
-            return this.outer.nextDelimiterInfo(text, offset);
-        }
-    };
+            protected DelimiterInfo nextDelimiterInfo(String text, int offset) {
+                return this.outer.nextDelimiterInfo(text, offset);
+            }
+        };
+    }
     /**
      * Whether the delegate needs conversion when the line structure is modified.
      */
@@ -258,6 +261,7 @@
      * Creates a new line tracker.
      */
     protected this() {
+        fDelegate_init();
     }
 
     /*
--- a/dwtx/jface/text/ConfigurableLineTracker.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ConfigurableLineTracker.d	Wed Aug 27 01:57:58 2008 +0200
@@ -178,7 +178,7 @@
     /** The strings which are considered being the line delimiter */
     private String[] fDelimiters;
     /** A predefined delimiter information which is always reused as return value */
-    private DelimiterInfo fDelimiterInfo= new DelimiterInfo();
+    private AbstractLineTracker_DelimiterInfo fDelimiterInfo= new AbstractLineTracker_DelimiterInfo();
 
 
     /**
@@ -202,7 +202,7 @@
     /*
      * @see dwtx.jface.text.AbstractLineTracker#nextDelimiterInfo(java.lang.String, int)
      */
-    protected DelimiterInfo nextDelimiterInfo(String text, int offset) {
+    protected AbstractLineTracker_DelimiterInfo nextDelimiterInfo(String text, int offset) {
         if (fDelimiters.length > 1) {
             int[] info= TextUtilities.indexOf(fDelimiters, text, offset);
             if (info[0] is -1)
--- a/dwtx/jface/text/DefaultLineTracker.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/DefaultLineTracker.d	Wed Aug 27 01:57:58 2008 +0200
@@ -170,15 +170,16 @@
 public class DefaultLineTracker : AbstractLineTracker {
 
     /** The predefined delimiters of this tracker */
-    public const static String[] DELIMITERS= { "\r", "\n", "\r\n" }; //$NON-NLS-3$ //$NON-NLS-1$ //$NON-NLS-2$
+    public const static String[] DELIMITERS= [ "\r", "\n", "\r\n" ]; //$NON-NLS-3$ //$NON-NLS-1$ //$NON-NLS-2$
     /** A predefined delimiter information which is always reused as return value */
-    private DelimiterInfo fDelimiterInfo= new DelimiterInfo();
+    private AbstractLineTracker_DelimiterInfo fDelimiterInfo;
 
 
     /**
      * Creates a standard line tracker.
      */
     public this() {
+        fDelimiterInfo= new AbstractLineTracker_DelimiterInfo();
     }
 
     /*
@@ -191,7 +192,7 @@
     /*
      * @see dwtx.jface.text.AbstractLineTracker#nextDelimiterInfo(java.lang.String, int)
      */
-    protected DelimiterInfo nextDelimiterInfo(String text, int offset) {
+    protected AbstractLineTracker_DelimiterInfo nextDelimiterInfo(String text, int offset) {
 
         char ch;
         int length= text.length();
--- a/dwtx/jface/text/DefaultUndoManager.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/DefaultUndoManager.d	Wed Aug 27 01:57:58 2008 +0200
@@ -974,7 +974,7 @@
      * and after the individual commands are performed.
      * @since 3.1
      */
-    private IOperationHistoryListener fHistoryListener= new HistoryListener();
+    private IOperationHistoryListener fHistoryListener;
 
     /**
      * The command last added to the operation history.  This must be tracked
@@ -989,6 +989,7 @@
      * @param undoLevel the length of this manager's history
      */
     public this(int undoLevel) {
+        fHistoryListener= new HistoryListener();
         fHistory= OperationHistoryFactory.getOperationHistory();
         setMaximalUndoLevel(undoLevel);
     }
--- a/dwtx/jface/text/DocumentCommand.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/DocumentCommand.d	Wed Aug 27 01:57:58 2008 +0200
@@ -15,145 +15,9 @@
 module dwtx.jface.text.DocumentCommand;
 
 import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
 import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
 import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
 import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
 
 import dwt.dwthelper.utils;
 import dwtx.dwtxhelper.Collection;
--- a/dwtx/jface/text/DocumentEvent.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/DocumentEvent.d	Wed Aug 27 01:57:58 2008 +0200
@@ -14,146 +14,146 @@
 
 module dwtx.jface.text.DocumentEvent;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
+// import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
+// import dwtx.jface.text.DefaultTextHover; // packageimport
+// import dwtx.jface.text.AbstractInformationControl; // packageimport
+// import dwtx.jface.text.TextUtilities; // packageimport
+// import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
+// import dwtx.jface.text.AbstractInformationControlManager; // packageimport
+// import dwtx.jface.text.ITextViewerExtension2; // packageimport
+// import dwtx.jface.text.IDocumentPartitioner; // packageimport
+// import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
+// import dwtx.jface.text.ITextSelection; // packageimport
+// import dwtx.jface.text.Document; // packageimport
+// import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
+// import dwtx.jface.text.ITextListener; // packageimport
+// import dwtx.jface.text.BadPartitioningException; // packageimport
+// import dwtx.jface.text.ITextViewerExtension5; // packageimport
+// import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
+// import dwtx.jface.text.IUndoManager; // packageimport
+// import dwtx.jface.text.ITextHoverExtension2; // packageimport
+// import dwtx.jface.text.IRepairableDocument; // packageimport
+// import dwtx.jface.text.IRewriteTarget; // packageimport
+// import dwtx.jface.text.DefaultPositionUpdater; // packageimport
+// import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
+// import dwtx.jface.text.TextViewerHoverManager; // packageimport
+// import dwtx.jface.text.DocumentRewriteSession; // packageimport
+// import dwtx.jface.text.TextViewer; // packageimport
+// import dwtx.jface.text.ITextViewerExtension8; // packageimport
+// import dwtx.jface.text.RegExMessages; // packageimport
+// import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
+// import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
+// import dwtx.jface.text.IWidgetTokenOwner; // packageimport
+// import dwtx.jface.text.IViewportListener; // packageimport
+// import dwtx.jface.text.GapTextStore; // packageimport
+// import dwtx.jface.text.MarkSelection; // packageimport
+// import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
+// import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
+// import dwtx.jface.text.IInformationControlExtension; // packageimport
+// import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
+// import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
+// import dwtx.jface.text.ITextViewerExtension3; // packageimport
+// import dwtx.jface.text.IInformationControlCreator; // packageimport
+// import dwtx.jface.text.TypedRegion; // packageimport
+// import dwtx.jface.text.ISynchronizable; // packageimport
+// import dwtx.jface.text.IMarkRegionTarget; // packageimport
+// import dwtx.jface.text.TextViewerUndoManager; // packageimport
+// import dwtx.jface.text.IRegion; // packageimport
+// import dwtx.jface.text.IInformationControlExtension2; // packageimport
 import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
+// import dwtx.jface.text.IDocumentExtension2; // packageimport
+// import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
+// import dwtx.jface.text.Assert; // packageimport
+// import dwtx.jface.text.DefaultInformationControl; // packageimport
+// import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
+// import dwtx.jface.text.DocumentClone; // packageimport
+// import dwtx.jface.text.DefaultUndoManager; // packageimport
+// import dwtx.jface.text.IFindReplaceTarget; // packageimport
+// import dwtx.jface.text.IAutoEditStrategy; // packageimport
+// import dwtx.jface.text.ILineTrackerExtension; // packageimport
+// import dwtx.jface.text.IUndoManagerExtension; // packageimport
+// import dwtx.jface.text.TextSelection; // packageimport
+// import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
+// import dwtx.jface.text.IAutoIndentStrategy; // packageimport
+// import dwtx.jface.text.IPainter; // packageimport
+// import dwtx.jface.text.IInformationControl; // packageimport
+// import dwtx.jface.text.IInformationControlExtension3; // packageimport
+// import dwtx.jface.text.ITextViewerExtension6; // packageimport
+// import dwtx.jface.text.IInformationControlExtension4; // packageimport
+// import dwtx.jface.text.DefaultLineTracker; // packageimport
+// import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
+// import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
+// import dwtx.jface.text.ITextHover; // packageimport
+// import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
+// import dwtx.jface.text.ILineTracker; // packageimport
+// import dwtx.jface.text.Line; // packageimport
+// import dwtx.jface.text.ITextViewerExtension; // packageimport
+// import dwtx.jface.text.IDocumentAdapter; // packageimport
+// import dwtx.jface.text.TextEvent; // packageimport
+// import dwtx.jface.text.BadLocationException; // packageimport
+// import dwtx.jface.text.AbstractDocument; // packageimport
+// import dwtx.jface.text.AbstractLineTracker; // packageimport
+// import dwtx.jface.text.TreeLineTracker; // packageimport
+// import dwtx.jface.text.ITextPresentationListener; // packageimport
+// import dwtx.jface.text.Region; // packageimport
+// import dwtx.jface.text.ITextViewer; // packageimport
+// import dwtx.jface.text.IDocumentInformationMapping; // packageimport
+// import dwtx.jface.text.MarginPainter; // packageimport
+// import dwtx.jface.text.IPaintPositionManager; // packageimport
+// import dwtx.jface.text.TextPresentation; // packageimport
+// import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
+// import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
+// import dwtx.jface.text.ISelectionValidator; // packageimport
+// import dwtx.jface.text.IDocumentExtension; // packageimport
+// import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
+// import dwtx.jface.text.ConfigurableLineTracker; // packageimport
+// import dwtx.jface.text.SlaveDocumentEvent; // packageimport
+// import dwtx.jface.text.IDocumentListener; // packageimport
+// import dwtx.jface.text.PaintManager; // packageimport
+// import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
+// import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
+// import dwtx.jface.text.IDocumentExtension3; // packageimport
+// import dwtx.jface.text.Position; // packageimport
+// import dwtx.jface.text.TextMessages; // packageimport
+// import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
+// import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
+// import dwtx.jface.text.IPositionUpdater; // packageimport
+// import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
+// import dwtx.jface.text.ListLineTracker; // packageimport
+// import dwtx.jface.text.ITextInputListener; // packageimport
+// import dwtx.jface.text.BadPositionCategoryException; // packageimport
+// import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
+// import dwtx.jface.text.IInputChangedListener; // packageimport
+// import dwtx.jface.text.ITextOperationTarget; // packageimport
+// import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
+// import dwtx.jface.text.ITextViewerExtension7; // packageimport
+// import dwtx.jface.text.IInformationControlExtension5; // packageimport
+// import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
+// import dwtx.jface.text.JFaceTextUtil; // packageimport
+// import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
+// import dwtx.jface.text.TabsToSpacesConverter; // packageimport
+// import dwtx.jface.text.CursorLinePainter; // packageimport
+// import dwtx.jface.text.ITextHoverExtension; // packageimport
+// import dwtx.jface.text.IEventConsumer; // packageimport
 import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
+// import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
+// import dwtx.jface.text.DocumentCommand; // packageimport
+// import dwtx.jface.text.TypedPosition; // packageimport
+// import dwtx.jface.text.IEditingSupportRegistry; // packageimport
+// import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
+// import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
+// import dwtx.jface.text.IEditingSupport; // packageimport
+// import dwtx.jface.text.IMarkSelection; // packageimport
+// import dwtx.jface.text.ISlaveDocumentManager; // packageimport
+// import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
+// import dwtx.jface.text.ITextStore; // packageimport
+// import dwtx.jface.text.JFaceTextMessages; // packageimport
+// import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
+// import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
+// import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
+// import dwtx.jface.text.TextAttribute; // packageimport
+// import dwtx.jface.text.ITextViewerExtension4; // packageimport
+// import dwtx.jface.text.ITypedRegion; // packageimport
 
 import dwt.dwthelper.utils;
 
@@ -177,7 +177,15 @@
      *
      * @since 3.3
      */
-    private static const bool ASSERT_TEXT_NOT_NULL= Boolean.getBoolean("dwtx.text/debug/DocumentEvent/assertTextNotNull"); //$NON-NLS-1$
+    private static bool ASSERT_TEXT_NOT_NULL_init = false;
+    private static bool ASSERT_TEXT_NOT_NULL_;
+    private static bool ASSERT_TEXT_NOT_NULL(){
+        if( !ASSERT_TEXT_NOT_NULL_init ){
+            ASSERT_TEXT_NOT_NULL_init = true;
+            ASSERT_TEXT_NOT_NULL_= Boolean.getBoolean("dwtx.text/debug/DocumentEvent/assertTextNotNull"); //$NON-NLS-1$
+        }
+        return ASSERT_TEXT_NOT_NULL_;
+    }
 
     /** The changed document */
     public IDocument fDocument;
--- a/dwtx/jface/text/FindReplaceDocumentAdapter.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/FindReplaceDocumentAdapter.d	Wed Aug 27 01:57:58 2008 +0200
@@ -155,12 +155,8 @@
 import dwtx.jface.text.ITextViewerExtension4; // packageimport
 import dwtx.jface.text.ITypedRegion; // packageimport
 
-
 import dwt.dwthelper.utils;
-
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-import java.util.regex.PatternSyntaxException;
+import dwtx.dwtxhelper.regex;
 
 import dwtx.core.runtime.Assert;
 
@@ -758,7 +754,7 @@
     /*
      * @see java.lang.CharSequence#charAt(int)
      */
-    public char charAt(int index) {
+    public override wchar charAt(int index) {
         try {
             return fDocument.getChar(index);
         } catch (BadLocationException e) {
--- a/dwtx/jface/text/IAutoEditStrategy.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IAutoEditStrategy.d	Wed Aug 27 01:57:58 2008 +0200
@@ -14,146 +14,8 @@
 
 module dwtx.jface.text.IAutoEditStrategy;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
+import dwtx.jface.text.DocumentCommand; // packageimport
 import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/IAutoIndentStrategy.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IAutoIndentStrategy.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,152 +12,10 @@
  *******************************************************************************/
 module dwtx.jface.text.IAutoIndentStrategy;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
 import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
 
 import dwt.dwthelper.utils;
 
-
-
 /**
  * Exists for backward compatibility.
  *
--- a/dwtx/jface/text/IDocument.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IDocument.d	Wed Aug 27 01:57:58 2008 +0200
@@ -15,144 +15,11 @@
 module dwtx.jface.text.IDocument;
 
 import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
 import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
 import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
 import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
 import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
 import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
 import dwtx.jface.text.ITypedRegion; // packageimport
 
 import dwt.dwthelper.utils;
@@ -238,7 +105,7 @@
  * <p>
  * Clients may implement this interface and its extension interfaces or use the default
  * implementation provided by <code>AbstractDocument</code> and <code>Document</code>.</p>
- * 
+ *
  * @see dwtx.jface.text.IDocumentExtension
  * @see dwtx.jface.text.IDocumentExtension2
  * @see dwtx.jface.text.IDocumentExtension3
--- a/dwtx/jface/text/IDocumentExtension4.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IDocumentExtension4.d	Wed Aug 27 01:57:58 2008 +0200
@@ -161,12 +161,12 @@
  * following concepts:
  * <ul>
  *   <li>Rewrite sessions. A rewrite session is a sequence of replace operations
- *       that form a semantic unit.</li> 
+ *       that form a semantic unit.</li>
  *   <li>A modification stamp on the document</li>
  *   <li>The ability to set the initial line delimiter and to query the default
  *       line delimiter</li>
  * </ul>
- * 
+ *
  * @since 3.1
  */
 public interface IDocumentExtension4 {
@@ -262,7 +262,7 @@
     /**
      * The unknown modification stamp.
      */
-    long UNKNOWN_MODIFICATION_STAMP= -1;
+    static const long UNKNOWN_MODIFICATION_STAMP= -1;
 
     /**
      * Returns the modification stamp of this document. The modification stamp
@@ -277,17 +277,17 @@
      * @return the modification stamp of this document or <code>UNKNOWN_MODIFICATION_STAMP</code>
      */
     long getModificationStamp();
-    
+
     /**
      * Returns this document's default line delimiter.
      * <p>
      * This default line delimiter should be used by clients who
-     * want unique delimiters (e.g. 'CR's) in the document.</p> 
+     * want unique delimiters (e.g. 'CR's) in the document.</p>
      *
      * @return the default line delimiter or <code>null</code> if none
      */
     String getDefaultLineDelimiter();
-    
+
     /**
      * Sets this document's initial line delimiter i.e. the one
      * which is returned by <code>getDefaultLineDelimiter</code>
--- a/dwtx/jface/text/IDocumentListener.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IDocumentListener.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,147 +12,7 @@
  *******************************************************************************/
 module dwtx.jface.text.IDocumentListener;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
 import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/IDocumentPartitioner.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IDocumentPartitioner.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,145 +12,145 @@
  *******************************************************************************/
 module dwtx.jface.text.IDocumentPartitioner;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
+// import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
+// import dwtx.jface.text.DefaultTextHover; // packageimport
+// import dwtx.jface.text.AbstractInformationControl; // packageimport
+// import dwtx.jface.text.TextUtilities; // packageimport
+// import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
+// import dwtx.jface.text.AbstractInformationControlManager; // packageimport
+// import dwtx.jface.text.ITextViewerExtension2; // packageimport
+// import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
+// import dwtx.jface.text.ITextSelection; // packageimport
+// import dwtx.jface.text.Document; // packageimport
+// import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
+// import dwtx.jface.text.ITextListener; // packageimport
+// import dwtx.jface.text.BadPartitioningException; // packageimport
+// import dwtx.jface.text.ITextViewerExtension5; // packageimport
+// import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
+// import dwtx.jface.text.IUndoManager; // packageimport
+// import dwtx.jface.text.ITextHoverExtension2; // packageimport
+// import dwtx.jface.text.IRepairableDocument; // packageimport
+// import dwtx.jface.text.IRewriteTarget; // packageimport
+// import dwtx.jface.text.DefaultPositionUpdater; // packageimport
+// import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
+// import dwtx.jface.text.TextViewerHoverManager; // packageimport
+// import dwtx.jface.text.DocumentRewriteSession; // packageimport
+// import dwtx.jface.text.TextViewer; // packageimport
+// import dwtx.jface.text.ITextViewerExtension8; // packageimport
+// import dwtx.jface.text.RegExMessages; // packageimport
+// import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
+// import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
+// import dwtx.jface.text.IWidgetTokenOwner; // packageimport
+// import dwtx.jface.text.IViewportListener; // packageimport
+// import dwtx.jface.text.GapTextStore; // packageimport
+// import dwtx.jface.text.MarkSelection; // packageimport
+// import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
+// import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
+// import dwtx.jface.text.IInformationControlExtension; // packageimport
+// import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
+// import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
+// import dwtx.jface.text.ITextViewerExtension3; // packageimport
+// import dwtx.jface.text.IInformationControlCreator; // packageimport
+// import dwtx.jface.text.TypedRegion; // packageimport
+// import dwtx.jface.text.ISynchronizable; // packageimport
+// import dwtx.jface.text.IMarkRegionTarget; // packageimport
+// import dwtx.jface.text.TextViewerUndoManager; // packageimport
+// import dwtx.jface.text.IRegion; // packageimport
+// import dwtx.jface.text.IInformationControlExtension2; // packageimport
+// import dwtx.jface.text.IDocumentExtension4; // packageimport
+// import dwtx.jface.text.IDocumentExtension2; // packageimport
+// import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
+// import dwtx.jface.text.Assert; // packageimport
+// import dwtx.jface.text.DefaultInformationControl; // packageimport
+// import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
+// import dwtx.jface.text.DocumentClone; // packageimport
+// import dwtx.jface.text.DefaultUndoManager; // packageimport
+// import dwtx.jface.text.IFindReplaceTarget; // packageimport
+// import dwtx.jface.text.IAutoEditStrategy; // packageimport
+// import dwtx.jface.text.ILineTrackerExtension; // packageimport
+// import dwtx.jface.text.IUndoManagerExtension; // packageimport
+// import dwtx.jface.text.TextSelection; // packageimport
+// import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
+// import dwtx.jface.text.IAutoIndentStrategy; // packageimport
+// import dwtx.jface.text.IPainter; // packageimport
+// import dwtx.jface.text.IInformationControl; // packageimport
+// import dwtx.jface.text.IInformationControlExtension3; // packageimport
+// import dwtx.jface.text.ITextViewerExtension6; // packageimport
+// import dwtx.jface.text.IInformationControlExtension4; // packageimport
+// import dwtx.jface.text.DefaultLineTracker; // packageimport
+// import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
+// import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
+// import dwtx.jface.text.ITextHover; // packageimport
+// import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
+// import dwtx.jface.text.ILineTracker; // packageimport
+// import dwtx.jface.text.Line; // packageimport
+// import dwtx.jface.text.ITextViewerExtension; // packageimport
+// import dwtx.jface.text.IDocumentAdapter; // packageimport
+// import dwtx.jface.text.TextEvent; // packageimport
+// import dwtx.jface.text.BadLocationException; // packageimport
+// import dwtx.jface.text.AbstractDocument; // packageimport
+// import dwtx.jface.text.AbstractLineTracker; // packageimport
+// import dwtx.jface.text.TreeLineTracker; // packageimport
+// import dwtx.jface.text.ITextPresentationListener; // packageimport
+// import dwtx.jface.text.Region; // packageimport
+// import dwtx.jface.text.ITextViewer; // packageimport
+// import dwtx.jface.text.IDocumentInformationMapping; // packageimport
+// import dwtx.jface.text.MarginPainter; // packageimport
+// import dwtx.jface.text.IPaintPositionManager; // packageimport
+// import dwtx.jface.text.TextPresentation; // packageimport
+// import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
+// import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
+// import dwtx.jface.text.ISelectionValidator; // packageimport
+// import dwtx.jface.text.IDocumentExtension; // packageimport
+// import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
+// import dwtx.jface.text.ConfigurableLineTracker; // packageimport
+// import dwtx.jface.text.SlaveDocumentEvent; // packageimport
+// import dwtx.jface.text.IDocumentListener; // packageimport
+// import dwtx.jface.text.PaintManager; // packageimport
+// import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
+// import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
+// import dwtx.jface.text.IDocumentExtension3; // packageimport
+// import dwtx.jface.text.Position; // packageimport
+// import dwtx.jface.text.TextMessages; // packageimport
+// import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
+// import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
+// import dwtx.jface.text.IPositionUpdater; // packageimport
+// import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
+// import dwtx.jface.text.ListLineTracker; // packageimport
+// import dwtx.jface.text.ITextInputListener; // packageimport
+// import dwtx.jface.text.BadPositionCategoryException; // packageimport
+// import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
+// import dwtx.jface.text.IInputChangedListener; // packageimport
+// import dwtx.jface.text.ITextOperationTarget; // packageimport
+// import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
+// import dwtx.jface.text.ITextViewerExtension7; // packageimport
+// import dwtx.jface.text.IInformationControlExtension5; // packageimport
+// import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
+// import dwtx.jface.text.JFaceTextUtil; // packageimport
+// import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
+// import dwtx.jface.text.TabsToSpacesConverter; // packageimport
+// import dwtx.jface.text.CursorLinePainter; // packageimport
+// import dwtx.jface.text.ITextHoverExtension; // packageimport
+// import dwtx.jface.text.IEventConsumer; // packageimport
 import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
+// import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
+// import dwtx.jface.text.DocumentCommand; // packageimport
+// import dwtx.jface.text.TypedPosition; // packageimport
+// import dwtx.jface.text.IEditingSupportRegistry; // packageimport
+// import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
+// import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
+// import dwtx.jface.text.IEditingSupport; // packageimport
+// import dwtx.jface.text.IMarkSelection; // packageimport
+// import dwtx.jface.text.ISlaveDocumentManager; // packageimport
 import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
+// import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
+// import dwtx.jface.text.ITextStore; // packageimport
+// import dwtx.jface.text.JFaceTextMessages; // packageimport
+// import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
+// import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
+// import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
+// import dwtx.jface.text.TextAttribute; // packageimport
+// import dwtx.jface.text.ITextViewerExtension4; // packageimport
 import dwtx.jface.text.ITypedRegion; // packageimport
 
 
--- a/dwtx/jface/text/IDocumentPartitioningListener.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IDocumentPartitioningListener.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,146 +12,146 @@
  *******************************************************************************/
 module dwtx.jface.text.IDocumentPartitioningListener;
 
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
+// import dwtx.jface.text.DefaultTextHover; // packageimport
+// import dwtx.jface.text.AbstractInformationControl; // packageimport
+// import dwtx.jface.text.TextUtilities; // packageimport
+// import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
+// import dwtx.jface.text.AbstractInformationControlManager; // packageimport
+// import dwtx.jface.text.ITextViewerExtension2; // packageimport
+// import dwtx.jface.text.IDocumentPartitioner; // packageimport
+// import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
+// import dwtx.jface.text.ITextSelection; // packageimport
+// import dwtx.jface.text.Document; // packageimport
+// import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
+// import dwtx.jface.text.ITextListener; // packageimport
+// import dwtx.jface.text.BadPartitioningException; // packageimport
+// import dwtx.jface.text.ITextViewerExtension5; // packageimport
+// import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
+// import dwtx.jface.text.IUndoManager; // packageimport
+// import dwtx.jface.text.ITextHoverExtension2; // packageimport
+// import dwtx.jface.text.IRepairableDocument; // packageimport
+// import dwtx.jface.text.IRewriteTarget; // packageimport
+// import dwtx.jface.text.DefaultPositionUpdater; // packageimport
+// import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
+// import dwtx.jface.text.TextViewerHoverManager; // packageimport
+// import dwtx.jface.text.DocumentRewriteSession; // packageimport
+// import dwtx.jface.text.TextViewer; // packageimport
+// import dwtx.jface.text.ITextViewerExtension8; // packageimport
+// import dwtx.jface.text.RegExMessages; // packageimport
+// import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
+// import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
+// import dwtx.jface.text.IWidgetTokenOwner; // packageimport
+// import dwtx.jface.text.IViewportListener; // packageimport
+// import dwtx.jface.text.GapTextStore; // packageimport
+// import dwtx.jface.text.MarkSelection; // packageimport
+// import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
+// import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
+// import dwtx.jface.text.IInformationControlExtension; // packageimport
+// import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
+// import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
+// import dwtx.jface.text.ITextViewerExtension3; // packageimport
+// import dwtx.jface.text.IInformationControlCreator; // packageimport
+// import dwtx.jface.text.TypedRegion; // packageimport
+// import dwtx.jface.text.ISynchronizable; // packageimport
+// import dwtx.jface.text.IMarkRegionTarget; // packageimport
+// import dwtx.jface.text.TextViewerUndoManager; // packageimport
+// import dwtx.jface.text.IRegion; // packageimport
+// import dwtx.jface.text.IInformationControlExtension2; // packageimport
+// import dwtx.jface.text.IDocumentExtension4; // packageimport
+// import dwtx.jface.text.IDocumentExtension2; // packageimport
+// import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
+// import dwtx.jface.text.Assert; // packageimport
+// import dwtx.jface.text.DefaultInformationControl; // packageimport
+// import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
+// import dwtx.jface.text.DocumentClone; // packageimport
+// import dwtx.jface.text.DefaultUndoManager; // packageimport
+// import dwtx.jface.text.IFindReplaceTarget; // packageimport
+// import dwtx.jface.text.IAutoEditStrategy; // packageimport
+// import dwtx.jface.text.ILineTrackerExtension; // packageimport
+// import dwtx.jface.text.IUndoManagerExtension; // packageimport
+// import dwtx.jface.text.TextSelection; // packageimport
+// import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
+// import dwtx.jface.text.IAutoIndentStrategy; // packageimport
+// import dwtx.jface.text.IPainter; // packageimport
+// import dwtx.jface.text.IInformationControl; // packageimport
+// import dwtx.jface.text.IInformationControlExtension3; // packageimport
+// import dwtx.jface.text.ITextViewerExtension6; // packageimport
+// import dwtx.jface.text.IInformationControlExtension4; // packageimport
+// import dwtx.jface.text.DefaultLineTracker; // packageimport
+// import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
+// import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
+// import dwtx.jface.text.ITextHover; // packageimport
+// import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
+// import dwtx.jface.text.ILineTracker; // packageimport
+// import dwtx.jface.text.Line; // packageimport
+// import dwtx.jface.text.ITextViewerExtension; // packageimport
+// import dwtx.jface.text.IDocumentAdapter; // packageimport
+// import dwtx.jface.text.TextEvent; // packageimport
+// import dwtx.jface.text.BadLocationException; // packageimport
+// import dwtx.jface.text.AbstractDocument; // packageimport
+// import dwtx.jface.text.AbstractLineTracker; // packageimport
+// import dwtx.jface.text.TreeLineTracker; // packageimport
+// import dwtx.jface.text.ITextPresentationListener; // packageimport
+// import dwtx.jface.text.Region; // packageimport
+// import dwtx.jface.text.ITextViewer; // packageimport
+// import dwtx.jface.text.IDocumentInformationMapping; // packageimport
+// import dwtx.jface.text.MarginPainter; // packageimport
+// import dwtx.jface.text.IPaintPositionManager; // packageimport
+// import dwtx.jface.text.TextPresentation; // packageimport
+// import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
+// import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
+// import dwtx.jface.text.ISelectionValidator; // packageimport
+// import dwtx.jface.text.IDocumentExtension; // packageimport
+// import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
+// import dwtx.jface.text.ConfigurableLineTracker; // packageimport
+// import dwtx.jface.text.SlaveDocumentEvent; // packageimport
+// import dwtx.jface.text.IDocumentListener; // packageimport
+// import dwtx.jface.text.PaintManager; // packageimport
+// import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
+// import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
+// import dwtx.jface.text.IDocumentExtension3; // packageimport
+// import dwtx.jface.text.Position; // packageimport
+// import dwtx.jface.text.TextMessages; // packageimport
+// import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
+// import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
+// import dwtx.jface.text.IPositionUpdater; // packageimport
+// import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
+// import dwtx.jface.text.ListLineTracker; // packageimport
+// import dwtx.jface.text.ITextInputListener; // packageimport
+// import dwtx.jface.text.BadPositionCategoryException; // packageimport
+// import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
+// import dwtx.jface.text.IInputChangedListener; // packageimport
+// import dwtx.jface.text.ITextOperationTarget; // packageimport
+// import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
+// import dwtx.jface.text.ITextViewerExtension7; // packageimport
+// import dwtx.jface.text.IInformationControlExtension5; // packageimport
+// import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
+// import dwtx.jface.text.JFaceTextUtil; // packageimport
+// import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
+// import dwtx.jface.text.TabsToSpacesConverter; // packageimport
+// import dwtx.jface.text.CursorLinePainter; // packageimport
+// import dwtx.jface.text.ITextHoverExtension; // packageimport
+// import dwtx.jface.text.IEventConsumer; // packageimport
 import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
+// import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
+// import dwtx.jface.text.DocumentCommand; // packageimport
+// import dwtx.jface.text.TypedPosition; // packageimport
+// import dwtx.jface.text.IEditingSupportRegistry; // packageimport
+// import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
+// import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
+// import dwtx.jface.text.IEditingSupport; // packageimport
+// import dwtx.jface.text.IMarkSelection; // packageimport
+// import dwtx.jface.text.ISlaveDocumentManager; // packageimport
+// import dwtx.jface.text.DocumentEvent; // packageimport
+// import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
+// import dwtx.jface.text.ITextStore; // packageimport
+// import dwtx.jface.text.JFaceTextMessages; // packageimport
+// import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
+// import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
+// import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
+// import dwtx.jface.text.TextAttribute; // packageimport
+// import dwtx.jface.text.ITextViewerExtension4; // packageimport
+// import dwtx.jface.text.ITypedRegion; // packageimport
 
 
 import dwt.dwthelper.utils;
--- a/dwtx/jface/text/IPainter.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IPainter.d	Wed Aug 27 01:57:58 2008 +0200
@@ -194,27 +194,27 @@
     /**
      * Constant describing the reason of a repaint request: selection changed.
      */
-    int SELECTION= 0;
+    static const int SELECTION= 0;
     /**
      * Constant describing the reason of a repaint request: text changed.
      */
-    int TEXT_CHANGE= 1;
+    static const int TEXT_CHANGE= 1;
     /**
      * Constant describing the reason of a repaint request: key pressed.
      */
-    int KEY_STROKE= 2;
+    static const int KEY_STROKE= 2;
     /**
      * Constant describing the reason of a repaint request: mouse button pressed.
      */
-    int MOUSE_BUTTON= 4;
+    static const int MOUSE_BUTTON= 4;
     /**
      * Constant describing the reason of a repaint request: paint manager internal change.
      */
-    int INTERNAL= 8;
+    static const int INTERNAL= 8;
     /**
      * Constant describing the reason of a repaint request: paint manager or painter configuration changed.
      */
-    int CONFIGURATION= 16;
+    static const int CONFIGURATION= 16;
 
 
     /**
--- a/dwtx/jface/text/IPositionUpdater.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IPositionUpdater.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,147 +12,7 @@
  *******************************************************************************/
 module dwtx.jface.text.IPositionUpdater;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
 import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/IRegion.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IRegion.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,151 +12,6 @@
  *******************************************************************************/
 module dwtx.jface.text.IRegion;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
-
-import dwt.dwthelper.utils;
-
-
 /**
  * A region describes a certain range in an indexed text store. Text stores are
  * for example documents or strings. A region is defined by its offset into the
--- a/dwtx/jface/text/ITextOperationTarget.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ITextOperationTarget.d	Wed Aug 27 01:57:58 2008 +0200
@@ -179,64 +179,64 @@
     /**
      * Text operation code for undoing the last edit command.
      */
-    static final int UNDO= 1;
+    static const int UNDO= 1;
 
     /**
      * Text operation code for redoing the last undone edit command.
      */
-    static final int REDO= 2;
+    static const int REDO= 2;
 
     /**
      * Text operation code for moving the selected text to the clipboard.
      */
-    static final int CUT= 3;
+    static const int CUT= 3;
 
     /**
      * Text operation code for copying the selected text to the clipboard.
      */
-    static final int COPY= 4;
+    static const int COPY= 4;
 
     /**
      * Text operation code for inserting the clipboard content at the
      * current position.
      */
-    static final int PASTE= 5;
+    static const int PASTE= 5;
 
     /**
      * Text operation code for deleting the selected text or if selection
      * is empty the character  at the right of the current position.
      */
-    static final int DELETE= 6;
+    static const int DELETE= 6;
 
     /**
      * Text operation code for selecting the complete text.
      */
-    static final int SELECT_ALL= 7;
+    static const int SELECT_ALL= 7;
 
     /**
      * Text operation code for shifting the selected text block to the right.
      */
-    static final int SHIFT_RIGHT= 8;
+    static const int SHIFT_RIGHT= 8;
 
     /**
      * Text operation code for shifting the selected text block to the left.
      */
-    static final int SHIFT_LEFT= 9;
+    static const int SHIFT_LEFT= 9;
 
     /**
      * Text operation code for printing the complete text.
      */
-    static final int PRINT= 10;
+    static const int PRINT= 10;
 
     /**
      * Text operation code for prefixing the selected text block.
      */
-    static final int PREFIX= 11;
+    static const int PREFIX= 11;
 
     /**
      * Text operation code for removing the prefix from the selected text block.
      */
-    static final int STRIP_PREFIX= 12;
+    static const int STRIP_PREFIX= 12;
 
 
     /**
--- a/dwtx/jface/text/ITextViewerExtension.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ITextViewerExtension.d	Wed Aug 27 01:57:58 2008 +0200
@@ -14,150 +14,10 @@
 
 module dwtx.jface.text.ITextViewerExtension;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
 import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
 
 import dwt.dwthelper.utils;
 
-
 import dwt.custom.VerifyKeyListener;
 import dwt.widgets.Control;
 
--- a/dwtx/jface/text/ITextViewerExtension2.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ITextViewerExtension2.d	Wed Aug 27 01:57:58 2008 +0200
@@ -193,7 +193,7 @@
      /**
       * The state mask of the default hover (value <code>0xff</code>).
       */
-     final int DEFAULT_HOVER_STATE_MASK= 0xff;
+     static const int DEFAULT_HOVER_STATE_MASK= 0xff;
 
     /**
      * Invalidates the viewer's text presentation for the given range.
--- a/dwtx/jface/text/ITextViewerExtension3.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ITextViewerExtension3.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,147 +12,7 @@
  *******************************************************************************/
 module dwtx.jface.text.ITextViewerExtension3;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
 import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/ITextViewerExtension4.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ITextViewerExtension4.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,147 +12,7 @@
  *******************************************************************************/
 module dwtx.jface.text.ITextViewerExtension4;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
 import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/ITextViewerExtension5.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ITextViewerExtension5.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,147 +12,8 @@
  *******************************************************************************/
 module dwtx.jface.text.ITextViewerExtension5;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
+import dwtx.jface.text.IRegion; // packageimport
 import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/ITextViewerExtension6.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ITextViewerExtension6.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,147 +12,7 @@
  *******************************************************************************/
 module dwtx.jface.text.ITextViewerExtension6;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
 import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/ITextViewerExtension7.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ITextViewerExtension7.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,147 +12,7 @@
  *******************************************************************************/
 module dwtx.jface.text.ITextViewerExtension7;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
 import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
 
 import dwt.dwthelper.utils;
 
@@ -167,7 +27,7 @@
 
     /**
      * Sets an auto edit strategy can converts tabs to spaces.
-     * 
+     *
      * @param converter the converter or <code>null</code> if none should be used
      */
     void setTabsToSpacesConverter(IAutoEditStrategy converter);
--- a/dwtx/jface/text/ITextViewerExtension8.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ITextViewerExtension8.d	Wed Aug 27 01:57:58 2008 +0200
@@ -50,10 +50,11 @@
 
 
 }
+
     /**
      * Type-safe enum of the available enrich modes.
      */
-    public static final class EnrichMode {
+    public final class EnrichMode {
 
         /**
          * Enrich the hover shortly after the mouse has been moved into it and
@@ -97,3 +98,4 @@
             return fName;
         }
     }
+alias EnrichMode ITextViewerExtension8_EnrichMode;
--- a/dwtx/jface/text/ITypedRegion.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ITypedRegion.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,147 +12,7 @@
  *******************************************************************************/
 module dwtx.jface.text.ITypedRegion;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
 import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/IUndoManager.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IUndoManager.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,147 +12,7 @@
  *******************************************************************************/
 module dwtx.jface.text.IUndoManager;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
 import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/IUndoManagerExtension.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IUndoManagerExtension.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,148 +12,6 @@
  *******************************************************************************/
 module dwtx.jface.text.IUndoManagerExtension;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
-
 import dwt.dwthelper.utils;
 
 import dwtx.core.commands.operations.IUndoContext;
--- a/dwtx/jface/text/IViewportListener.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IViewportListener.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,152 +12,9 @@
  *******************************************************************************/
 module dwtx.jface.text.IViewportListener;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
-
 import dwt.dwthelper.utils;
 
 
-
 /**
  * Registered with a text viewer, view port listeners are informed about changes
  * of a text viewer's view port. The view port is that portion of the viewer's
--- a/dwtx/jface/text/IWidgetTokenKeeper.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IWidgetTokenKeeper.d	Wed Aug 27 01:57:58 2008 +0200
@@ -14,146 +14,7 @@
 
 module dwtx.jface.text.IWidgetTokenKeeper;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
 import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/IWidgetTokenKeeperExtension.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IWidgetTokenKeeperExtension.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,147 +12,7 @@
  *******************************************************************************/
 module dwtx.jface.text.IWidgetTokenKeeperExtension;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
 import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/IWidgetTokenOwner.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IWidgetTokenOwner.d	Wed Aug 27 01:57:58 2008 +0200
@@ -14,146 +14,7 @@
 
 module dwtx.jface.text.IWidgetTokenOwner;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.IWidgetTokenOwnerExtension; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
 import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/IWidgetTokenOwnerExtension.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/IWidgetTokenOwnerExtension.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,147 +12,7 @@
  *******************************************************************************/
 module dwtx.jface.text.IWidgetTokenOwnerExtension;
 
-import dwtx.jface.text.IDocumentPartitioningListener; // packageimport
-import dwtx.jface.text.DefaultTextHover; // packageimport
-import dwtx.jface.text.AbstractInformationControl; // packageimport
-import dwtx.jface.text.TextUtilities; // packageimport
-import dwtx.jface.text.IInformationControlCreatorExtension; // packageimport
-import dwtx.jface.text.AbstractInformationControlManager; // packageimport
-import dwtx.jface.text.ITextViewerExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitioner; // packageimport
-import dwtx.jface.text.DefaultIndentLineAutoEditStrategy; // packageimport
-import dwtx.jface.text.ITextSelection; // packageimport
-import dwtx.jface.text.Document; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapterContentProposalProvider; // packageimport
-import dwtx.jface.text.ITextListener; // packageimport
-import dwtx.jface.text.BadPartitioningException; // packageimport
-import dwtx.jface.text.ITextViewerExtension5; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension3; // packageimport
-import dwtx.jface.text.IUndoManager; // packageimport
-import dwtx.jface.text.ITextHoverExtension2; // packageimport
-import dwtx.jface.text.IRepairableDocument; // packageimport
-import dwtx.jface.text.IRewriteTarget; // packageimport
-import dwtx.jface.text.DefaultPositionUpdater; // packageimport
-import dwtx.jface.text.RewriteSessionEditProcessor; // packageimport
-import dwtx.jface.text.TextViewerHoverManager; // packageimport
-import dwtx.jface.text.DocumentRewriteSession; // packageimport
-import dwtx.jface.text.TextViewer; // packageimport
-import dwtx.jface.text.ITextViewerExtension8; // packageimport
-import dwtx.jface.text.RegExMessages; // packageimport
-import dwtx.jface.text.IDelayedInputChangeProvider; // packageimport
-import dwtx.jface.text.ITextOperationTargetExtension; // packageimport
-import dwtx.jface.text.IWidgetTokenOwner; // packageimport
-import dwtx.jface.text.IViewportListener; // packageimport
-import dwtx.jface.text.GapTextStore; // packageimport
-import dwtx.jface.text.MarkSelection; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapterExtension; // packageimport
-import dwtx.jface.text.IInformationControlExtension; // packageimport
-import dwtx.jface.text.IDocumentPartitioningListenerExtension2; // packageimport
-import dwtx.jface.text.DefaultDocumentAdapter; // packageimport
-import dwtx.jface.text.ITextViewerExtension3; // packageimport
-import dwtx.jface.text.IInformationControlCreator; // packageimport
-import dwtx.jface.text.TypedRegion; // packageimport
-import dwtx.jface.text.ISynchronizable; // packageimport
-import dwtx.jface.text.IMarkRegionTarget; // packageimport
-import dwtx.jface.text.TextViewerUndoManager; // packageimport
-import dwtx.jface.text.IRegion; // packageimport
-import dwtx.jface.text.IInformationControlExtension2; // packageimport
-import dwtx.jface.text.IDocumentExtension4; // packageimport
-import dwtx.jface.text.IDocumentExtension2; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension2; // packageimport
-import dwtx.jface.text.Assert; // packageimport
-import dwtx.jface.text.DefaultInformationControl; // packageimport
-import dwtx.jface.text.DocumentClone; // packageimport
-import dwtx.jface.text.DefaultUndoManager; // packageimport
-import dwtx.jface.text.IFindReplaceTarget; // packageimport
-import dwtx.jface.text.IAutoEditStrategy; // packageimport
-import dwtx.jface.text.ILineTrackerExtension; // packageimport
-import dwtx.jface.text.IUndoManagerExtension; // packageimport
-import dwtx.jface.text.TextSelection; // packageimport
-import dwtx.jface.text.DefaultAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IAutoIndentStrategy; // packageimport
-import dwtx.jface.text.IPainter; // packageimport
-import dwtx.jface.text.IInformationControl; // packageimport
-import dwtx.jface.text.IInformationControlExtension3; // packageimport
-import dwtx.jface.text.ITextViewerExtension6; // packageimport
-import dwtx.jface.text.IInformationControlExtension4; // packageimport
-import dwtx.jface.text.DefaultLineTracker; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension; // packageimport
-import dwtx.jface.text.IRepairableDocumentExtension; // packageimport
-import dwtx.jface.text.ITextHover; // packageimport
-import dwtx.jface.text.FindReplaceDocumentAdapter; // packageimport
-import dwtx.jface.text.ILineTracker; // packageimport
-import dwtx.jface.text.Line; // packageimport
-import dwtx.jface.text.ITextViewerExtension; // packageimport
-import dwtx.jface.text.IDocumentAdapter; // packageimport
-import dwtx.jface.text.TextEvent; // packageimport
-import dwtx.jface.text.BadLocationException; // packageimport
-import dwtx.jface.text.AbstractDocument; // packageimport
-import dwtx.jface.text.AbstractLineTracker; // packageimport
-import dwtx.jface.text.TreeLineTracker; // packageimport
-import dwtx.jface.text.ITextPresentationListener; // packageimport
-import dwtx.jface.text.Region; // packageimport
-import dwtx.jface.text.ITextViewer; // packageimport
-import dwtx.jface.text.IDocumentInformationMapping; // packageimport
-import dwtx.jface.text.MarginPainter; // packageimport
-import dwtx.jface.text.IPaintPositionManager; // packageimport
-import dwtx.jface.text.TextPresentation; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension; // packageimport
-import dwtx.jface.text.ISlaveDocumentManagerExtension; // packageimport
-import dwtx.jface.text.ISelectionValidator; // packageimport
-import dwtx.jface.text.IDocumentExtension; // packageimport
-import dwtx.jface.text.PropagatingFontFieldEditor; // packageimport
-import dwtx.jface.text.ConfigurableLineTracker; // packageimport
-import dwtx.jface.text.SlaveDocumentEvent; // packageimport
-import dwtx.jface.text.IDocumentListener; // packageimport
-import dwtx.jface.text.PaintManager; // packageimport
-import dwtx.jface.text.IFindReplaceTargetExtension3; // packageimport
-import dwtx.jface.text.ITextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.IDocumentExtension3; // packageimport
-import dwtx.jface.text.Position; // packageimport
-import dwtx.jface.text.TextMessages; // packageimport
-import dwtx.jface.text.CopyOnWriteTextStore; // packageimport
-import dwtx.jface.text.WhitespaceCharacterPainter; // packageimport
-import dwtx.jface.text.IPositionUpdater; // packageimport
-import dwtx.jface.text.DefaultTextDoubleClickStrategy; // packageimport
-import dwtx.jface.text.ListLineTracker; // packageimport
-import dwtx.jface.text.ITextInputListener; // packageimport
-import dwtx.jface.text.BadPositionCategoryException; // packageimport
-import dwtx.jface.text.IWidgetTokenKeeperExtension; // packageimport
-import dwtx.jface.text.IInputChangedListener; // packageimport
-import dwtx.jface.text.ITextOperationTarget; // packageimport
-import dwtx.jface.text.IDocumentInformationMappingExtension2; // packageimport
-import dwtx.jface.text.ITextViewerExtension7; // packageimport
-import dwtx.jface.text.IInformationControlExtension5; // packageimport
-import dwtx.jface.text.IDocumentRewriteSessionListener; // packageimport
-import dwtx.jface.text.JFaceTextUtil; // packageimport
-import dwtx.jface.text.AbstractReusableInformationControlCreator; // packageimport
-import dwtx.jface.text.TabsToSpacesConverter; // packageimport
-import dwtx.jface.text.CursorLinePainter; // packageimport
-import dwtx.jface.text.ITextHoverExtension; // packageimport
-import dwtx.jface.text.IEventConsumer; // packageimport
-import dwtx.jface.text.IDocument; // packageimport
 import dwtx.jface.text.IWidgetTokenKeeper; // packageimport
-import dwtx.jface.text.DocumentCommand; // packageimport
-import dwtx.jface.text.TypedPosition; // packageimport
-import dwtx.jface.text.IEditingSupportRegistry; // packageimport
-import dwtx.jface.text.IDocumentPartitionerExtension; // packageimport
-import dwtx.jface.text.AbstractHoverInformationControlManager; // packageimport
-import dwtx.jface.text.IEditingSupport; // packageimport
-import dwtx.jface.text.IMarkSelection; // packageimport
-import dwtx.jface.text.ISlaveDocumentManager; // packageimport
-import dwtx.jface.text.DocumentEvent; // packageimport
-import dwtx.jface.text.DocumentPartitioningChangedEvent; // packageimport
-import dwtx.jface.text.ITextStore; // packageimport
-import dwtx.jface.text.JFaceTextMessages; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionEvent; // packageimport
-import dwtx.jface.text.SequentialRewriteTextStore; // packageimport
-import dwtx.jface.text.DocumentRewriteSessionType; // packageimport
-import dwtx.jface.text.TextAttribute; // packageimport
-import dwtx.jface.text.ITextViewerExtension4; // packageimport
-import dwtx.jface.text.ITypedRegion; // packageimport
-
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/jface/text/JFaceTextMessages.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/JFaceTextMessages.d	Wed Aug 27 01:57:58 2008 +0200
@@ -160,9 +160,14 @@
 
 class JFaceTextMessages {
 
-    private static const String RESOURCE_BUNDLE= "dwtx.jface.text.JFaceTextMessages";//$NON-NLS-1$
+//     private static const String RESOURCE_BUNDLE= "dwtx.jface.text.JFaceTextMessages";//$NON-NLS-1$
+
+    private static ResourceBundle fgResourceBundle;//= ResourceBundle.getBundle(RESOURCE_BUNDLE);
 
-    private static ResourceBundle fgResourceBundle= ResourceBundle.getBundle(RESOURCE_BUNDLE);
+    static this() {
+        fgResourceBundle = ResourceBundle.getBundle(
+            getImportData!("dwtx.jface.text.JFaceTextMessages.properties"));
+    }
 
     private this() {
     }
--- a/dwtx/jface/text/ListLineTracker.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/ListLineTracker.d	Wed Aug 27 01:57:58 2008 +0200
@@ -390,7 +390,7 @@
     public final int computeNumberOfLines(String text) {
         int count= 0;
         int start= 0;
-        AbstractLineTracker.DelimiterInfo delimiterInfo= nextDelimiterInfo(text, start);
+        AbstractLineTracker_DelimiterInfo delimiterInfo= nextDelimiterInfo(text, start);
         while (delimiterInfo !is null && delimiterInfo.delimiterIndex > -1) {
             ++count;
             start= delimiterInfo.delimiterIndex + delimiterInfo.delimiterLength;
@@ -426,7 +426,7 @@
      * @param offset the offset in the given text
      * @return the information of the first found delimiter or <code>null</code>
      */
-    protected abstract AbstractLineTracker.DelimiterInfo nextDelimiterInfo(String text, int offset);
+    protected abstract AbstractLineTracker_DelimiterInfo nextDelimiterInfo(String text, int offset);
 
     /**
      * Creates the line structure for the given text. Newly created lines are inserted into the line
@@ -442,7 +442,7 @@
 
         int count= 0;
         int start= 0;
-        AbstractLineTracker.DelimiterInfo delimiterInfo= nextDelimiterInfo(text, 0);
+        AbstractLineTracker_DelimiterInfo delimiterInfo= nextDelimiterInfo(text, 0);
 
         while (delimiterInfo !is null && delimiterInfo.delimiterIndex > -1) {
 
--- a/dwtx/jface/text/RegExMessages.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/RegExMessages.d	Wed Aug 27 01:57:58 2008 +0200
@@ -157,7 +157,7 @@
 import dwt.dwthelper.utils;
 
 
-import dwt.dwthelper.MissingResourceException;
+// import dwt.dwthelper.MissingResourceException;
 import dwt.dwthelper.ResourceBundle;
 
 
--- a/dwtx/jface/text/TextViewer.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/TextViewer.d	Wed Aug 27 01:57:58 2008 +0200
@@ -153,18 +153,10 @@
 import dwtx.jface.text.ITextViewerExtension4; // packageimport
 import dwtx.jface.text.ITypedRegion; // packageimport
 
-
 import dwt.dwthelper.utils;
-
 import dwtx.dwtxhelper.Collection;
-
-
-
-
-
-
-
-import java.util.regex.PatternSyntaxException;
+import dwtx.dwtxhelper.regex;
+import tango.text.convert.Format;
 
 import dwt.DWT;
 import dwt.custom.LineBackgroundEvent;
@@ -211,7 +203,7 @@
 import dwtx.jface.text.hyperlink.IHyperlinkDetector;
 import dwtx.jface.text.hyperlink.IHyperlinkDetectorExtension;
 import dwtx.jface.text.hyperlink.IHyperlinkPresenter;
-import dwtx.jface.text.hyperlink.HyperlinkManager.DETECTION_STRATEGY;
+import dwtx.jface.text.hyperlink.HyperlinkManager;
 import dwtx.jface.text.projection.ChildDocument;
 import dwtx.jface.text.projection.ChildDocumentManager;
 import dwtx.jface.viewers.IPostSelectionProvider;
@@ -1615,15 +1607,15 @@
     /** Caches the graphical coordinate of the first visible line */
     private int fTopInset= 0;
     /** The most recent document modification as widget command */
-    private WidgetCommand fWidgetCommand= new WidgetCommand();
+    private WidgetCommand fWidgetCommand;
     /** The DWT control's scrollbars */
     private ScrollBar fScroller;
     /** Listener on the visible document */
-    private VisibleDocumentListener fVisibleDocumentListener= new VisibleDocumentListener();
+    private VisibleDocumentListener fVisibleDocumentListener;
     /** Verify listener */
-    private TextVerifyListener fVerifyListener= new TextVerifyListener();
+    private TextVerifyListener fVerifyListener;
     /** The most recent widget modification as document command */
-    private DocumentCommand fDocumentCommand= new DocumentCommand();
+    private DocumentCommand fDocumentCommand;
     /** The viewer's find/replace target */
     private IFindReplaceTarget fFindReplaceTarget;
     /**
@@ -1640,7 +1632,7 @@
      * The viewer's manager of verify key listeners
      * @since 2.0
      */
-    private VerifyKeyListenersManager fVerifyKeyListenersManager= new VerifyKeyListenersManager();
+    private VerifyKeyListenersManager fVerifyKeyListenersManager;
     /**
      * The mark position.
      * @since 2.0
@@ -1650,12 +1642,12 @@
      * The mark position category.
      * @since 2.0
      */
-    private const String MARK_POSITION_CATEGORY="__mark_category_" + hashCode(); //$NON-NLS-1$
+    private const String MARK_POSITION_CATEGORY;
     /**
      * The mark position updater
      * @since 2.0
      */
-    private const IPositionUpdater fMarkPositionUpdater= new DefaultPositionUpdater(MARK_POSITION_CATEGORY);
+    private const IPositionUpdater fMarkPositionUpdater;
     /**
      * The flag indicating the redraw behavior
      * @since 2.0
@@ -1700,7 +1692,7 @@
      * The internal rewrite session listener.
      * @since 3.1
      */
-    private DocumentRewriteSessionListener fDocumentRewriteSessionListener= new DocumentRewriteSessionListener();
+    private DocumentRewriteSessionListener fDocumentRewriteSessionListener;
 
     /** Should the auto indent strategies ignore the next edit operation */
     protected bool  fIgnoreAutoIndent= false;
@@ -1794,11 +1786,21 @@
 
     //---- Construction and disposal ------------------
 
-
+    private void instanceInit(){
+        fWidgetCommand= new WidgetCommand();
+        fVisibleDocumentListener= new VisibleDocumentListener();
+        fVerifyListener= new TextVerifyListener();
+        fDocumentCommand= new DocumentCommand();
+        fVerifyKeyListenersManager= new VerifyKeyListenersManager();
+        MARK_POSITION_CATEGORY=Format("__mark_category_{}", hashCode()); //$NON-NLS-1$
+        fMarkPositionUpdater= new DefaultPositionUpdater(MARK_POSITION_CATEGORY);
+        fDocumentRewriteSessionListener= new DocumentRewriteSessionListener();
+    }
     /**
      * Internal use only
      */
     protected this() {
+        instanceInit();
     }
 
     /**
@@ -1810,6 +1812,7 @@
      *          <em>if <code>DWT.WRAP</code> is set then a custom document adapter needs to be provided, see {@link #createDocumentAdapter()}
      */
     public this(Composite parent, int styles) {
+        instanceInit();
         createControl(parent, styles);
     }
 
@@ -2350,7 +2353,7 @@
      *
      * @since 3.4
      */
-    public void setHoverEnrichMode(ITextViewerExtension8.EnrichMode mode) {
+    public void setHoverEnrichMode(ITextViewerExtension8_EnrichMode mode) {
         if (fTextHoverManager is null)
             return;
         fTextHoverManager.setHoverEnrichMode(mode);
@@ -5499,7 +5502,7 @@
      */
     private void ensureHyperlinkManagerInstalled() {
         if (fHyperlinkDetectors !is null && fHyperlinkDetectors.length > 0 && fHyperlinkPresenter !is null && fHyperlinkManager is null) {
-            DETECTION_STRATEGY strategy= fHyperlinkPresenter.canShowMultipleHyperlinks() ? HyperlinkManager.ALL : HyperlinkManager.FIRST;
+            HyperlinkManager.DETECTION_STRATEGY strategy= fHyperlinkPresenter.canShowMultipleHyperlinks() ? HyperlinkManager.ALL : HyperlinkManager.FIRST;
             fHyperlinkManager= new HyperlinkManager(strategy);
             fHyperlinkManager.install(this, fHyperlinkPresenter, fHyperlinkDetectors, fHyperlinkStateMask);
         }
--- a/dwtx/jface/text/TextViewerHoverManager.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/TextViewerHoverManager.d	Wed Aug 27 01:57:58 2008 +0200
@@ -153,11 +153,8 @@
 import dwtx.jface.text.ITextViewerExtension4; // packageimport
 import dwtx.jface.text.ITypedRegion; // packageimport
 
-
 import dwt.dwthelper.utils;
-
-
-
+import tango.core.Thread;
 
 import dwt.custom.StyledText;
 import dwt.events.MouseEvent;
--- a/dwtx/jface/text/TreeLineTracker.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/TreeLineTracker.d	Wed Aug 27 01:57:58 2008 +0200
@@ -798,7 +798,7 @@
     private void replaceInternal(Node node, String text, int length, int firstLineDelta) {
         // 1) modification on a single line
 
-        AbstractLineTracker.DelimiterInfo info= text is null ? null : nextDelimiterInfo(text, 0);
+        AbstractLineTracker_DelimiterInfo info= text is null ? null : nextDelimiterInfo(text, 0);
 
         if (info is null || info.delimiter is null) {
             // a) trivial case: insert into a single node, no line mangling
@@ -855,7 +855,7 @@
             updateLength(toDelete, -toDelete.length);
         }
 
-        AbstractLineTracker.DelimiterInfo info= text is null ? null : nextDelimiterInfo(text, 0);
+        AbstractLineTracker_DelimiterInfo info= text is null ? null : nextDelimiterInfo(text, 0);
 
         if (info is null || info.delimiter is null) {
             int added= text is null ? 0 : text.length();
@@ -1210,7 +1210,7 @@
      * @param offset the offset in the given text
      * @return the information of the first found delimiter or <code>null</code>
      */
-    protected abstract AbstractLineTracker.DelimiterInfo nextDelimiterInfo(String text, int offset);
+    protected abstract AbstractLineTracker_DelimiterInfo nextDelimiterInfo(String text, int offset);
 
     /*
      * @see dwtx.jface.text.ILineTracker#getLineDelimiter(int)
@@ -1226,7 +1226,7 @@
     public final int computeNumberOfLines(String text) {
         int count= 0;
         int start= 0;
-        AbstractLineTracker.DelimiterInfo delimiterInfo= nextDelimiterInfo(text, start);
+        AbstractLineTracker_DelimiterInfo delimiterInfo= nextDelimiterInfo(text, start);
         while (delimiterInfo !is null && delimiterInfo.delimiterIndex > -1) {
             ++count;
             start= delimiterInfo.delimiterIndex + delimiterInfo.delimiterLength;
--- a/dwtx/jface/text/contentassist/AdditionalInfoController.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/contentassist/AdditionalInfoController.d	Wed Aug 27 01:57:58 2008 +0200
@@ -44,11 +44,8 @@
 import dwtx.jface.text.contentassist.IContentAssistantExtension; // packageimport
 import dwtx.jface.text.contentassist.JFaceTextMessages; // packageimport
 
-
 import dwt.dwthelper.utils;
-
-
-
+import tango.core.Thread;
 
 import dwt.events.SelectionEvent;
 import dwt.events.SelectionListener;
@@ -112,139 +109,154 @@
          * IDLE: the initial task, and active whenever the info has been shown. It cannot be run,
          * but specifies an infinite delay.
          */
-        private final Task IDLE= new class()  Task {
-            public void run() {
-                Assert.isTrue(false);
-            }
+        private Task IDLE;
+        private void IDLE_init(){
+            IDLE = new class() Task {
+                public void run() {
+                    Assert.isTrue(false);
+                }
 
-            public Task nextTask() {
-                Assert.isTrue(false);
-                return null;
-            }
+                public Task nextTask() {
+                    Assert.isTrue(false);
+                    return null;
+                }
 
-            public long delay() {
-                return Long.MAX_VALUE;
-            }
+                public long delay() {
+                    return Long.MAX_VALUE;
+                }
 
-            public String toString() {
-                return "IDLE"; //$NON-NLS-1$
-            }
-        };
+                public String toString() {
+                    return "IDLE"; //$NON-NLS-1$
+                }
+            };
+        }
         /**
          * FIRST_WAIT: Schedules a platform {@link Job} to fetch additional info from an {@link ICompletionProposalExtension5}.
          */
-        private final Task FIRST_WAIT= new class()  Task {
-            public void run() {
-                final ICompletionProposalExtension5 proposal= getCurrentProposalEx();
-                Job job= new class(JFaceTextMessages.getString("AdditionalInfoController.job_name")) Job { //$NON-NLS-1$
-                    this( String txt ){
-                        super( txt );
-                    }
-                    protected IStatus run(IProgressMonitor monitor) {
-                        Object info;
-                        try {
-                            info= proposal.getAdditionalProposalInfo(monitor);
-                        } catch (RuntimeException x) {
-                            /*
-                             * XXX: This is the safest fix at this point so close to end of 3.2.
-                             *      Will be revisited when fixing https://bugs.eclipse.org/bugs/show_bug.cgi?id=101033
-                             */
-                            return new Status(IStatus.WARNING, "dwtx.jface.text", IStatus.OK, "", x); //$NON-NLS-1$ //$NON-NLS-2$
+        private Task FIRST_WAIT;
+        private void FIRST_WAIT_init() {
+            FIRST_WAIT = new class() Task {
+                public void run() {
+                    final ICompletionProposalExtension5 proposal= getCurrentProposalEx();
+                    Job job= new class(JFaceTextMessages.getString("AdditionalInfoController.job_name")) Job { //$NON-NLS-1$
+                        this( String txt ){
+                            super( txt );
                         }
-                        setInfo(cast(ICompletionProposal) proposal, info);
-                        return new Status(IStatus.OK, "dwtx.jface.text", IStatus.OK, "", null); //$NON-NLS-1$ //$NON-NLS-2$
-                    }
-                };
-                job.schedule();
-            }
+                        protected IStatus run(IProgressMonitor monitor) {
+                            Object info;
+                            try {
+                                info= proposal.getAdditionalProposalInfo(monitor);
+                            } catch (RuntimeException x) {
+                                /*
+                                * XXX: This is the safest fix at this point so close to end of 3.2.
+                                *      Will be revisited when fixing https://bugs.eclipse.org/bugs/show_bug.cgi?id=101033
+                                */
+                                return new Status(IStatus.WARNING, "dwtx.jface.text", IStatus.OK, "", x); //$NON-NLS-1$ //$NON-NLS-2$
+                            }
+                            setInfo(cast(ICompletionProposal) proposal, info);
+                            return new Status(IStatus.OK, "dwtx.jface.text", IStatus.OK, "", null); //$NON-NLS-1$ //$NON-NLS-2$
+                        }
+                    };
+                    job.schedule();
+                }
 
-            public Task nextTask() {
-                return SECOND_WAIT;
-            }
+                public Task nextTask() {
+                    return SECOND_WAIT;
+                }
 
-            public long delay() {
-                return DELAY_UNTIL_JOB_IS_SCHEDULED;
-            }
+                public long delay() {
+                    return DELAY_UNTIL_JOB_IS_SCHEDULED;
+                }
 
-            public String toString() {
-                return "FIRST_WAIT"; //$NON-NLS-1$
-            }
-        };
+                public String toString() {
+                    return "FIRST_WAIT"; //$NON-NLS-1$
+                }
+            };
+        }
         /**
          * SECOND_WAIT: Allows display of additional info obtained from an
          * {@link ICompletionProposalExtension5}.
          */
-        private final Task SECOND_WAIT= new class()  Task {
-            public void run() {
-                // show the info
-                allowShowing();
-            }
+        private Task SECOND_WAIT;
+        private void SECOND_WAIT_init() {
+            SECOND_WAIT = new class() Task {
+                public void run() {
+                    // show the info
+                    allowShowing();
+                }
 
-            public Task nextTask() {
-                return IDLE;
-            }
+                public Task nextTask() {
+                    return IDLE;
+                }
 
-            public long delay() {
-                return fDelay - DELAY_UNTIL_JOB_IS_SCHEDULED;
-            }
+                public long delay() {
+                    return fDelay - DELAY_UNTIL_JOB_IS_SCHEDULED;
+                }
 
-            public String toString() {
-                return "SECOND_WAIT"; //$NON-NLS-1$
-            }
-        };
+                public String toString() {
+                    return "SECOND_WAIT"; //$NON-NLS-1$
+                }
+            };
+        }
         /**
          * LEGACY_WAIT: Posts a runnable into the display thread to fetch additional info from non-{@link ICompletionProposalExtension5}s.
          */
-        private final Task LEGACY_WAIT= new class()  Task {
-            public void run() {
-                final ICompletionProposal proposal= getCurrentProposal();
-                if (!fDisplay.isDisposed()) {
-                    fDisplay.asyncExec(new class()  Runnable {
-                        public void run() {
-                            synchronized (this.outer) {
-                                if (proposal is getCurrentProposal()) {
-                                    Object info= proposal.getAdditionalProposalInfo();
-                                    showInformation(proposal, info);
+        private Task LEGACY_WAIT;
+        private void LEGACY_WAIT_init() {
+            LEGACY_WAIT = new class()  Task {
+                public void run() {
+                    final ICompletionProposal proposal= getCurrentProposal();
+                    if (!fDisplay.isDisposed()) {
+                        fDisplay.asyncExec(new class()  Runnable {
+                            public void run() {
+                                synchronized (this.outer) {
+                                    if (proposal is getCurrentProposal()) {
+                                        Object info= proposal.getAdditionalProposalInfo();
+                                        showInformation(proposal, info);
+                                    }
                                 }
                             }
-                        }
-                    });
+                        });
+                    }
                 }
-            }
 
-            public Task nextTask() {
-                return IDLE;
-            }
+                public Task nextTask() {
+                    return IDLE;
+                }
 
-            public long delay() {
-                return fDelay;
-            }
+                public long delay() {
+                    return fDelay;
+                }
 
-            public String toString() {
-                return "LEGACY_WAIT"; //$NON-NLS-1$
-            }
-        };
+                public String toString() {
+                    return "LEGACY_WAIT"; //$NON-NLS-1$
+                }
+            };
+        }
         /**
          * EXIT: The task that triggers termination of the timer thread.
          */
-        private final Task EXIT= new class()  Task {
-            public long delay() {
-                return 1;
-            }
+        private Task EXIT;
+        private void EXIT_init() {
+            EXIT = new class()  Task {
+                public long delay() {
+                    return 1;
+                }
 
-            public Task nextTask() {
-                Assert.isTrue(false);
-                return EXIT;
-            }
+                public Task nextTask() {
+                    Assert.isTrue(false);
+                    return EXIT;
+                }
 
-            public void run() {
-                Assert.isTrue(false);
-            }
+                public void run() {
+                    Assert.isTrue(false);
+                }
 
-            public String toString() {
-                return "EXIT"; //$NON-NLS-1$
-            }
-        };
+                public String toString() {
+                    return "EXIT"; //$NON-NLS-1$
+                }
+            };
+        }
 
         /** The timer thread. */
         private const Thread fThread;
@@ -268,6 +280,13 @@
          * @param delay the delay until to show additional info
          */
         public this(Display display, int delay) {
+            // DWT instance init
+            IDLE_init();
+            FIRST_WAIT_init();
+            SECOND_WAIT_init();
+            LEGACY_WAIT_init();
+            EXIT_init();
+
             fDisplay= display;
             fDelay= delay;
             long current= System.currentTimeMillis();
@@ -432,7 +451,7 @@
     /** The proposal table. */
     private Table fProposalTable;
     /** The table selection listener */
-    private SelectionListener fSelectionListener= new TableSelectionListener();
+    private SelectionListener fSelectionListener;
     /** The delay after which additional information is displayed */
     private const int fDelay;
     /**
@@ -460,6 +479,9 @@
      * @param delay time in milliseconds after which additional info should be displayed
      */
     this(IInformationControlCreator creator, int delay) {
+
+        fSelectionListener= new TableSelectionListener();
+
         super(creator);
         fDelay= delay;
         setAnchor(ANCHOR_RIGHT);
--- a/dwtx/jface/text/contentassist/CompletionProposalPopup.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/contentassist/CompletionProposalPopup.d	Wed Aug 27 01:57:58 2008 +0200
@@ -132,8 +132,15 @@
      *      More details see also: https://bugs.eclipse.org/bugs/show_bug.cgi?id=98585#c36
      * @since 3.1
      */
-    private static const bool USE_VIRTUAL= !"motif".equals(DWT.getPlatform()); //$NON-NLS-1$
-
+    private static bool USE_VIRTUAL_;
+    private static bool USE_VIRTUAL_init = false;;
+    private static bool USE_VIRTUAL(){
+        if( !USE_VIRTUAL_init ){
+            USE_VIRTUAL_init = true;
+            USE_VIRTUAL_ = !"motif".equals(DWT.getPlatform()); //$NON-NLS-1$
+        }
+        return USE_VIRTUAL_;
+    }
 
     /**
      * Completion proposal selection handler.
@@ -145,8 +152,8 @@
         /**
          * Selection operation codes.
          */
-        static final int SELECT_NEXT= 1;
-        static final int SELECT_PREVIOUS= 2;
+        static const int SELECT_NEXT= 1;
+        static const int SELECT_PREVIOUS= 2;
 
 
         private int fOperationCode;
@@ -322,7 +329,7 @@
     /** The used additional info controller. */
     private AdditionalInfoController fAdditionalInfoController;
     /** The closing strategy for this completion proposal popup. */
-    private PopupCloser fPopupCloser= new PopupCloser();
+    private PopupCloser fPopupCloser;
     /** The popup shell. */
     private Shell fProposalShell;
     /** The proposal table. */
@@ -332,7 +339,7 @@
     /** The key listener to control navigation. */
     private ProposalSelectionListener fKeyListener;
     /** List of document events used for filtering proposals. */
-    private List fDocumentEvents= new ArrayList();
+    private List fDocumentEvents;
     /** Listener filling the document event queue. */
     private IDocumentListener fDocumentListener;
     /** The filter list of proposals. */
@@ -385,8 +392,9 @@
      *
      * @since 3.1.1
      */
-    private final Runnable fFilterRunnable= new class()  Runnable {
-        public void run() {
+    private Runnable fFilterRunnable;
+    private void fFilterRunnableInit(){
+        fFilterRunnable = dgRunnable( {
             if (!fIsFilterPending)
                 return;
 
@@ -412,8 +420,9 @@
                 setProposals(proposals, fIsFilteredSubset);
             else
                 hide();
-        }
-    };
+        });
+    }
+
     /**
      * <code>true</code> if <code>fFilterRunnable</code> has been
      * posted, <code>false</code> if not.
@@ -445,7 +454,7 @@
      *
      * @since 3.2
      */
-    private const EmptyProposal fEmptyProposal= new EmptyProposal();
+    private EmptyProposal fEmptyProposal;
     /**
      * The text for the empty proposal, or <code>null</code> to use the default text.
      *
@@ -470,6 +479,12 @@
      * @since 2.0
      */
     public this(ContentAssistant contentAssistant, ITextViewer viewer, AdditionalInfoController infoController) {
+        // DWT instance init
+        fDocumentEvents= new ArrayList();
+        fPopupCloser= new PopupCloser();
+        if( fEmptyProposal is null ) fEmptyProposal= new EmptyProposal();
+        fFilterRunnableInit();
+
         fContentAssistant= contentAssistant;
         fViewer= viewer;
         fAdditionalInfoController= infoController;
@@ -485,6 +500,12 @@
      * @since 3.0
      */
     public this(ContentAssistant contentAssistant, IContentAssistSubjectControl contentAssistSubjectControl, AdditionalInfoController infoController) {
+        // DWT instance init
+        fDocumentEvents= new ArrayList();
+        fPopupCloser= new PopupCloser();
+        if( fEmptyProposal is null ) fEmptyProposal= new EmptyProposal();
+        fFilterRunnableInit();
+
         fContentAssistant= contentAssistant;
         fContentAssistSubjectControl= contentAssistSubjectControl;
         fAdditionalInfoController= infoController;
--- a/dwtx/jface/text/hyperlink/HyperlinkManager.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/hyperlink/HyperlinkManager.d	Wed Aug 27 01:57:58 2008 +0200
@@ -28,12 +28,8 @@
 
 
 import dwt.dwthelper.utils;
-
 import dwtx.dwtxhelper.Collection;
 
-
-
-
 import dwt.DWT;
 import dwt.custom.StyledText;
 import dwt.events.FocusEvent;
--- a/dwtx/jface/text/presentation/PresentationReconciler.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/presentation/PresentationReconciler.d	Wed Aug 27 01:57:58 2008 +0200
@@ -67,7 +67,7 @@
 public class PresentationReconciler : IPresentationReconciler, IPresentationReconcilerExtension {
 
     /** Prefix of the name of the position category for tracking damage regions. */
-    protected final static String TRACKED_PARTITION= "__reconciler_tracked_partition"; //$NON-NLS-1$
+    protected const static String TRACKED_PARTITION= "__reconciler_tracked_partition"; //$NON-NLS-1$
 
 
     /**
@@ -266,7 +266,7 @@
     /** The target viewer. */
     private ITextViewer fViewer;
     /** The internal listener. */
-    private InternalListener fInternalListener= new InternalListener();
+    private InternalListener fInternalListener;
     /** The name of the position category to track damage regions. */
     private String fPositionCategory;
     /** The position updated for the damage regions' position category. */
@@ -289,9 +289,10 @@
      * <code>IDocumentExtension3.DEFAULT_PARTITIONING</code> is used.
      */
     public this() {
-        super();
+        fInternalListener= new InternalListener();
+//         super();
         fPartitioning= IDocumentExtension3.DEFAULT_PARTITIONING;
-        fPositionCategory= TRACKED_PARTITION + hashCode();
+        fPositionCategory= TRACKED_PARTITION ~ Integer.toString(toHash());
         fPositionUpdater= new DefaultPositionUpdater(fPositionCategory);
     }
 
@@ -332,7 +333,7 @@
         if (damager is null)
             fDamagers.remove(contentType);
         else
-            fDamagers.put(contentType, damager);
+            fDamagers.put(stringcast(contentType), cast(Object)damager);
     }
 
     /**
@@ -353,18 +354,18 @@
         if (repairer is null)
             fRepairers.remove(contentType);
         else
-            fRepairers.put(contentType, repairer);
+            fRepairers.put(stringcast(contentType), cast(Object)repairer);
     }
 
     /*
      * @see IPresentationReconciler#install(ITextViewer)
      */
     public void install(ITextViewer viewer) {
-        Assert.isNotNull(viewer);
+        Assert.isNotNull(cast(Object)viewer);
 
         fViewer= viewer;
         fViewer.addTextInputListener(fInternalListener);
-        
+
         IDocument document= viewer.getDocument();
         if (document !is null)
             fInternalListener.inputDocumentChanged(null, document);
@@ -484,7 +485,7 @@
      */
     private IRegion getDamage(DocumentEvent e, bool optimize) {
         int length= e.getText() is null ? 0 : e.getText().length();
-        
+
         if (fDamagers is null || fDamagers.isEmpty()) {
             length= Math.max(e.getLength(), length);
             length= Math.min(e.getDocument().getLength() - e.getOffset(), length);
@@ -541,7 +542,7 @@
 
         int length= 0;
         if (e.getText() !is null) {
-            length= e.getText().length();
+            length= e.getText().length;
             if (length > 0)
                 -- length;
         }
--- a/dwtx/jface/text/source/AbstractRulerColumn.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/AbstractRulerColumn.d	Wed Aug 27 01:57:58 2008 +0200
@@ -209,9 +209,9 @@
     /* Listeners */
 
     /** The viewport listener. */
-    private const InternalListener fInternalListener= new InternalListener();
+    private const InternalListener fInternalListener;
     /** The mouse handler. */
-    private const MouseHandler fMouseHandler= new MouseHandler();
+    private const MouseHandler fMouseHandler;
 
     /*
      * Implementation and context of this ruler - created and set in createControl(), disposed of in
@@ -253,6 +253,8 @@
      * Creates a new ruler.
      */
     protected this() {
+        fMouseHandler= new MouseHandler();
+        fInternalListener= new InternalListener();
     }
 
     /*
@@ -296,7 +298,7 @@
      * <p>
      * Clients may reimplement this method to create a canvas with their
      * desired style bits.</p>
-     * 
+     *
      * @return the DWT style bits, or <code>DWT.NONE</code> if none
      */
     protected int getCanvasStyle() {
@@ -336,7 +338,7 @@
     /**
      * Returns the parent ruler, <code>null</code> before
      * {@link #createControl(CompositeRuler, Composite)} has been called.
-     * 
+     *
      * @return the parent ruler or <code>null</code>
      */
     protected final CompositeRuler getParentRuler() {
@@ -345,7 +347,7 @@
 
     /**
      * {@inheritDoc}
-     * 
+     *
      * @param font the font or <code>null</code> to use the default font
      */
     public final void setFont(Font font) {
@@ -358,7 +360,7 @@
     /**
      * Returns the current font. If a font has not been explicitly set, the widget's font is
      * returned.
-     * 
+     *
      * @return the font used to render text on the ruler.
      */
     protected final Font getFont() {
@@ -371,7 +373,7 @@
 
     /**
      * Sets the text inset (padding) used to draw text in {@link #paintLine(GC, int, int, int, int)}.
-     * 
+     *
      * @param textInset the new text inset
      */
     protected final void setTextInset(int textInset) {
@@ -384,7 +386,7 @@
     /**
      * Returns the text inset for text drawn by {@link #paintLine(GC, int, int, int, int)}. The
      * <code>DEFAULT_TEXT_INSET</code> constant specifies the default inset in pixels.
-     * 
+     *
      * @return the text inset for text
      */
     protected final int getTextInset() {
@@ -412,7 +414,7 @@
      * Sets the default background color for this column. The default background is used as default
      * implementation of {@link #computeBackground(int)} and also to paint the area of the ruler
      * that does not correspond to any lines (when the viewport is not entirely filled with lines).
-     * 
+     *
      * @param background the default background color, <code>null</code> to use the text widget's
      *        background
      */
@@ -427,7 +429,7 @@
 
     /**
      * Returns the background color. May return <code>null</code> if the system is shutting down.
-     * 
+     *
      * @return the background color
      */
     protected final Color getDefaultBackground() {
@@ -447,7 +449,7 @@
 
     /**
      * Sets the annotation hover.
-     * 
+     *
      * @param hover the annotation hover, <code>null</code> for no hover
      */
     protected final void setHover(IAnnotationHover hover) {
@@ -496,7 +498,7 @@
 
     /**
      * Marks the region covered by <code>lines</code> as needing to be redrawn.
-     * 
+     *
      * @param lines the lines to be redrawn in document coordinates
      */
     protected final void redraw(ILineRange lines) {
@@ -515,7 +517,7 @@
 
     /**
      * Paints the ruler column.
-     * 
+     *
      * @param event the paint event
      */
     private void paintControl(PaintEvent event) {
@@ -541,7 +543,7 @@
 
     /**
      * Computes the widget lines that need repainting given the clipping region of a paint event.
-     * 
+     *
      * @param event the paint event
      * @return the lines in widget coordinates that need repainting
      */
@@ -559,7 +561,7 @@
      * Subclasses may replace or extend. The default implementation calls
      * {@link #paintLine(GC, int, int, int, int)} for every visible line.
      * </p>
-     * 
+     *
      * @param gc the graphics context to paint on
      * @param lines the lines to paint in widget coordinates
      */
@@ -584,7 +586,7 @@
      * the entire width using the {@link #computeBackground(int) background color}. The text is
      * drawn {@link #getTextInset()} pixels to the right of the left border.
      * </p>
-     * 
+     *
      * @param gc the graphics context to paint on
      * @param modelLine the model line (based on document coordinates)
      * @param widgetLine the line in the text widget corresponding to <code>modelLine</code>
@@ -607,7 +609,7 @@
      * <p>
      * Subclasses may replace or extend.
      * </p>
-     * 
+     *
      * @param line the document line number
      * @return the text to be drawn for the given line, <code>null</code> for no text
      */
@@ -622,7 +624,7 @@
      * <p>
      * Subclasses may replace or extend.
      * </p>
-     * 
+     *
      * @param line the document line number
      * @return the background color for drawn for the given line
      */
@@ -637,7 +639,7 @@
      * <p>
      * Subclasses may replace or extend.
      * </p>
-     * 
+     *
      * @param line the document line number
      * @return the foreground color for drawn for the given line
      */
@@ -676,7 +678,7 @@
     /**
      * Scrolls the canvas vertically (adapted from
      * {@linkplain StyledText StyledText.scrollVertical()}).
-     * 
+     *
      * @param pixels the number of pixels to scroll (negative to scroll upwards)
      * @return <code>true</code> if the widget was scrolled, <code>false</code> if the widget
      *         was not scrolled
--- a/dwtx/jface/text/source/AnnotationBarHoverManager.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/AnnotationBarHoverManager.d	Wed Aug 27 01:57:58 2008 +0200
@@ -74,9 +74,7 @@
 import dwtx.jface.text.source.OverviewRuler; // packageimport
 import dwtx.jface.text.source.OverviewRulerHoverManager; // packageimport
 
-
 import dwt.dwthelper.utils;
-
 import dwtx.dwtxhelper.Collection;
 
 import dwt.DWT;
@@ -844,7 +842,7 @@
                 outer.superGetInternalAccessor().cropToClosestMonitor(bounds);
             }
 
-            public void setHoverEnrichMode(EnrichMode mode) {
+            public void setHoverEnrichMode(ITextViewerExtension8_EnrichMode mode) {
                 outer.superGetInternalAccessor().setHoverEnrichMode(mode);
             }
 
--- a/dwtx/jface/text/source/AnnotationModel.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/AnnotationModel.d	Wed Aug 27 01:57:58 2008 +0200
@@ -349,7 +349,7 @@
      * The annotation model listener on attached sub-models.
      * @since 3.0
      */
-    private IAnnotationModelListener fModelListener= new InternalModelListener();
+    private IAnnotationModelListener fModelListener;
     /**
      * The current annotation model event.
      * @since 3.0
@@ -359,13 +359,14 @@
      * The modification stamp.
      * @since 3.0
      */
-    private Object fModificationStamp= new Object();
-
+    private Object fModificationStamp;
     /**
      * Creates a new annotation model. The annotation is empty, i.e. does not
      * manage any annotations and is not connected to any document.
      */
     public this() {
+        fModelListener= new InternalModelListener();
+        fModificationStamp= new Object();
         fAnnotations= new AnnotationMap(10);
         fPositions= new IdentityHashMap(10);
         fAnnotationModelListeners= new ArrayList(2);
--- a/dwtx/jface/text/source/AnnotationPainter.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/AnnotationPainter.d	Wed Aug 27 01:57:58 2008 +0200
@@ -348,7 +348,16 @@
      * Tells whether this class is in debug mode.
      * @since 3.0
      */
-    private static bool DEBUG= "true".equalsIgnoreCase(Platform.getDebugOption("dwtx.jface.text/debug/AnnotationPainter"));  //$NON-NLS-1$//$NON-NLS-2$
+    private static bool DEBUG_;
+    private static bool DEBUG_init = false;
+    private static bool DEBUG(){
+        if( !DEBUG_init ){
+            DEBUG_init = true;
+            DEBUG_ = "true".equalsIgnoreCase(Platform.getDebugOption("dwtx.jface.text/debug/AnnotationPainter"));  //$NON-NLS-1$//$NON-NLS-2$
+        }
+        return DEBUG_;
+    }
+
     /**
      * The squiggly painter strategy.
      * @since 3.0
--- a/dwtx/jface/text/source/AnnotationRulerColumn.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/AnnotationRulerColumn.d	Wed Aug 27 01:57:58 2008 +0200
@@ -210,7 +210,7 @@
     /** The buffer for double buffering */
     private Image fBuffer;
     /** The internal listener */
-    private InternalListener fInternalListener= new InternalListener();
+    private InternalListener fInternalListener;
     /** The width of this vertical ruler */
     private int fWidth;
     /** Switch for enabling/disabling the setModel method. */
@@ -219,14 +219,14 @@
      * The list of annotation types to be shown in this ruler.
      * @since 3.0
      */
-    private Set fConfiguredAnnotationTypes= new HashSet();
+    private Set fConfiguredAnnotationTypes;
     /**
      * The list of allowed annotation types to be shown in this ruler.
      * An allowed annotation type maps to <code>true</code>, a disallowed
      * to <code>false</code>.
      * @since 3.0
      */
-    private Map fAllowedAnnotationTypes= new HashMap();
+    private Map fAllowedAnnotationTypes;
     /**
      * The annotation access extension.
      * @since 3.0
@@ -241,12 +241,12 @@
      * The cached annotations.
      * @since 3.0
      */
-    private List fCachedAnnotations= new ArrayList();
+    private List fCachedAnnotations;
     /**
      * The comparator for sorting annotations according to the offset of their position.
      * @since 3.0
      */
-    private Comparator fTupleComparator= new TupleComparator();
+    private Comparator fTupleComparator;
     /**
      * The hit detection cursor.
      * @since 3.0
@@ -263,6 +263,13 @@
      */
     private MouseListener fMouseListener;
 
+    private void instanceInit(){
+        fInternalListener= new InternalListener();
+        fConfiguredAnnotationTypes= new HashSet();
+        fAllowedAnnotationTypes= new HashMap();
+        fCachedAnnotations= new ArrayList();
+        fTupleComparator= new TupleComparator();
+    }
     /**
      * Constructs this column with the given arguments.
      *
@@ -286,6 +293,7 @@
      * @since 3.0
      */
     public this(int width, IAnnotationAccess annotationAccess) {
+        instanceInit();
         fWidth= width;
         if ( cast(IAnnotationAccessExtension)annotationAccess )
             fAnnotationAccessExtension= cast(IAnnotationAccessExtension) annotationAccess;
@@ -298,6 +306,7 @@
      * @param width the width of the vertical ruler
      */
     public this(IAnnotationModel model, int width) {
+        instanceInit();
         fWidth= width;
         fAllowSetModel= false;
         fModel= model;
@@ -310,6 +319,7 @@
      * @param width the width of the vertical ruler
      */
     public this(int width) {
+        instanceInit();
         fWidth= width;
     }
 
@@ -489,7 +499,7 @@
             IDocument d= fCachedTextViewer.getDocument();
             if (d is null)
                 return false;
-            
+
             line= d.getLineInformation(lineNumber);
         }  catch (BadLocationException ex) {
             return false;
@@ -600,11 +610,11 @@
     protected int getInclusiveTopIndexStartOffset() {
         if (fCachedTextWidget is null || fCachedTextWidget.isDisposed())
             return -1;
-        
+
         IDocument document= fCachedTextViewer.getDocument();
         if (document is null)
             return -1;
-        
+
         int top= JFaceTextUtil.getPartialTopIndex(fCachedTextViewer);
         try {
             return document.getLineOffset(top);
@@ -622,11 +632,11 @@
     private int getExclusiveBottomIndexEndOffset() {
         if (fCachedTextWidget is null || fCachedTextWidget.isDisposed())
             return -1;
-        
+
         IDocument document= fCachedTextViewer.getDocument();
         if (document is null)
             return -1;
-        
+
         int bottom= JFaceTextUtil.getPartialBottomIndex(fCachedTextViewer);
         try {
             if (bottom >= document.getNumberOfLines())
@@ -725,10 +735,10 @@
 
                     r.x= 0;
                     r.y= JFaceTextUtil.computeLineHeight(fCachedTextWidget, 0, startLine, startLine)  - fScrollPos;
-                    
+
                     r.width= dimension.x;
                     int lines= endLine - startLine;
-                    
+
                     r.height= JFaceTextUtil.computeLineHeight(fCachedTextWidget, startLine, endLine + 1, lines + 1);
 
                     if (r.y < dimension.y && fAnnotationAccessExtension !is null)  // annotation within visible area
@@ -824,7 +834,7 @@
 
                 r.x= 0;
                 r.y= JFaceTextUtil.computeLineHeight(fCachedTextWidget, 0, startLine, startLine)  - fScrollPos;
-                
+
                 r.width= dimension.x;
                 int lines= endLine - startLine;
                 r.height= JFaceTextUtil.computeLineHeight(fCachedTextWidget, startLine, endLine + 1, lines + 1);
@@ -933,7 +943,7 @@
     public int toDocumentLineNumber(int y_coordinate) {
         return fParentRuler.toDocumentLineNumber(y_coordinate);
     }
-    
+
     /**
      * Removes the given annotation type from this annotation ruler column.
      * Annotations of the given type are no longer shown in this annotation
--- a/dwtx/jface/text/source/ChangeRulerColumn.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/ChangeRulerColumn.d	Wed Aug 27 01:57:58 2008 +0200
@@ -182,16 +182,16 @@
 
         }
     }
-    
+
     /**
-     * The view(port) listener. 
+     * The view(port) listener.
      */
-    private const InternalListener fInternalListener= new InternalListener();
+    private const InternalListener fInternalListener;
     /**
      * The mouse handler.
      * @since 3.2
      */
-    private const MouseHandler fMouseHandler= new MouseHandler();
+    private const MouseHandler fMouseHandler;
     /**
      * The revision painter.
      * @since 3.2
@@ -217,7 +217,7 @@
     private IAnnotationModel fAnnotationModel;
     /** The width of the change ruler column. */
     private const int fWidth= 5;
-    
+
     /** Cache for the actual scroll position in pixels */
     private int fScrollPos;
     /** The buffer for double buffering */
@@ -225,28 +225,34 @@
     /** Indicates whether this column reacts on text change events */
     private bool fSensitiveToTextChanges= false;
 
+    private void instanceInit(){
+        fInternalListener= new InternalListener();
+        fMouseHandler= new MouseHandler();
+    }
     /**
      * Creates a new ruler column.
-     * 
+     *
      * @deprecated since 3.2 use {@link #ChangeRulerColumn(ISharedTextColors)} instead
      */
     public this() {
+        instanceInit();
         fRevisionPainter= null;
         fDiffPainter= new DiffPainter(this, null);
     }
-    
+
     /**
      * Creates a new revision ruler column.
-     * 
+     *
      * @param sharedColors the colors to look up RGBs
      * @since 3.2
      */
     public this(ISharedTextColors sharedColors) {
+        instanceInit();
         Assert.isNotNull(sharedColors);
         fRevisionPainter= new RevisionPainter(this, sharedColors);
         fDiffPainter= new DiffPainter(this, null); // no shading
     }
-    
+
     /**
      * Returns the System background color for list widgets.
      *
@@ -293,7 +299,7 @@
             fCachedTextViewer.addViewportListener(fInternalListener);
             fCachedTextViewer.addTextListener(fInternalListener);
         }
-        
+
         fRevisionPainter.setParentRuler(parentRuler);
         fDiffPainter.setParentRuler(parentRuler);
 
@@ -355,7 +361,7 @@
 
     /**
      * Returns the view port height in lines.
-     * 
+     *
      * @return the view port height in lines
      * @deprecated as of 3.2 the number of lines in the viewport cannot be computed because
      *             StyledText supports variable line heights
@@ -368,7 +374,7 @@
     /**
      * Returns <code>true</code> if the viewport displays the entire viewer contents, i.e. the
      * viewer is not vertically scrollable.
-     * 
+     *
      * @return <code>true</code> if the viewport displays the entire contents, <code>false</code> otherwise
      * @since 3.2
      */
@@ -553,10 +559,10 @@
     public void removeVerticalRulerListener(IVerticalRulerListener listener) {
         throw new UnsupportedOperationException();
     }
-    
+
     /**
      * Computes the document based line range visible in the text widget.
-     * 
+     *
      * @return the document based line range visible in the text widget
      * @since 3.2
      */
@@ -564,35 +570,35 @@
         IDocument doc= fCachedTextViewer.getDocument();
         if (doc is null)
             return null;
-        
+
         int topLine;
         IRegion coverage;
-        
+
         if ( cast(ITextViewerExtension5)fCachedTextViewer ) {
             ITextViewerExtension5 extension= cast(ITextViewerExtension5) fCachedTextViewer;
-            
+
             // ITextViewer.getTopIndex returns the fully visible line, but we want the partially
             // visible one
             int widgetTopLine= JFaceTextUtil.getPartialTopIndex(fCachedTextWidget);
             topLine= extension.widgetLine2ModelLine(widgetTopLine);
-            
+
             coverage= extension.getModelCoverage();
-            
+
         } else {
-            topLine= JFaceTextUtil.getPartialTopIndex(fCachedTextViewer); 
+            topLine= JFaceTextUtil.getPartialTopIndex(fCachedTextViewer);
             coverage= fCachedTextViewer.getVisibleRegion();
         }
-        
+
         int bottomLine= fCachedTextViewer.getBottomIndex();
         if (bottomLine !is -1)
             ++ bottomLine;
-        
+
         // clip by coverage window
         try {
             int firstLine= doc.getLineOfOffset(coverage.getOffset());
             if (firstLine > topLine)
                 topLine= firstLine;
-            
+
             int lastLine= doc.getLineOfOffset(coverage.getOffset() + coverage.getLength());
             if (lastLine < bottomLine || bottomLine is -1)
                 bottomLine= lastLine;
@@ -600,11 +606,11 @@
             x.printStackTrace();
             return null;
         }
-        
+
         ILineRange visibleModelLines= new LineRange(topLine, bottomLine - topLine + 1);
         return visibleModelLines;
     }
-    
+
     /*
      * @see dwtx.jface.text.revisions.IRevisionRulerColumn#setRevisionInformation(dwtx.jface.text.revisions.RevisionInformation)
      */
@@ -615,7 +621,7 @@
 
     /**
      * Returns the revision selection provider.
-     * 
+     *
      * @return the revision selection provider
      * @since 3.2
      */
--- a/dwtx/jface/text/source/JFaceTextMessages.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/JFaceTextMessages.d	Wed Aug 27 01:57:58 2008 +0200
@@ -89,10 +89,15 @@
 class JFaceTextMessages {
 
     /** The resource bundle name. */
-    private static const String RESOURCE_BUNDLE= "dwtx.jface.text.JFaceTextMessages";//$NON-NLS-1$
+//     private static const String RESOURCE_BUNDLE= "dwtx.jface.text.JFaceTextMessages";//$NON-NLS-1$
 
     /** The resource bundle. */
-    private static ResourceBundle fgResourceBundle= ResourceBundle.getBundle(RESOURCE_BUNDLE);
+    private static ResourceBundle fgResourceBundle;//= ResourceBundle.getBundle(RESOURCE_BUNDLE);
+
+    static this() {
+        fgResourceBundle = ResourceBundle.getBundle(
+            getImportData!("dwtx.jface.text.JFaceTextMessages.properties"));
+    }
 
     /**
      * Prohibits the creation of accessor objects.
@@ -110,7 +115,7 @@
         try {
             return fgResourceBundle.getString(key);
         } catch (MissingResourceException e) {
-            return "!" + key + "!";//$NON-NLS-2$ //$NON-NLS-1$
+            return "!" ~ key ~ "!";//$NON-NLS-2$ //$NON-NLS-1$
         }
     }
 
@@ -122,12 +127,12 @@
      * @return the formatted string
      * @since 3.0
      */
-    public static String getFormattedString(String key, Object[] args) {
+    public static String getFormattedString(String key, Object[] args...) {
         String format= null;
         try {
             format= fgResourceBundle.getString(key);
         } catch (MissingResourceException e) {
-            return "!" + key + "!";//$NON-NLS-2$ //$NON-NLS-1$
+            return "!" ~ key ~ "!";//$NON-NLS-2$ //$NON-NLS-1$
         }
         return MessageFormat.format(format, args);
     }
--- a/dwtx/jface/text/source/LineNumberRulerColumn.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/LineNumberRulerColumn.d	Wed Aug 27 01:57:58 2008 +0200
@@ -223,7 +223,7 @@
         /**
          * Called when line drag selection started. Adds mouse move and track
          * listeners to this column's control.
-         * 
+         *
          * @param expandExistingSelection if <code>true</code> the existing selection will be expanded,
          *          otherwise a new selection is started
          */
@@ -233,7 +233,7 @@
                 // select line
                 IDocument document= fCachedTextViewer.getDocument();
                 int lineNumber= fParentRuler.getLineOfLastMouseButtonActivity();
-                if (expandExistingSelection && cast(ITextViewerExtension5)fCachedTextViewer 
+                if (expandExistingSelection && cast(ITextViewerExtension5)fCachedTextViewer
                         && fCachedTextViewer.getTextWidget() !is null) {
                     ITextViewerExtension5 extension5= (cast(ITextViewerExtension5)fCachedTextViewer);
                     // Find model curosr position
@@ -261,7 +261,7 @@
             } catch (BadLocationException x) {
             }
         }
-    
+
         /**
          * Called when line drag selection stopped. Removes all previously
          * installed listeners from this column's control.
@@ -282,13 +282,13 @@
 
                 IDocument document= fCachedTextViewer.getDocument();
                 IRegion lineInfo= document.getLineInformation(lineNumber);
-                
+
                 Display display= fCachedTextWidget.getDisplay();
                 Point absolutePosition= display.getCursorLocation();
                 Point relativePosition= fCachedTextWidget.toControl(absolutePosition);
 
                 int offset;
-                
+
                 if (relativePosition.x < 0)
                     offset= lineInfo.getOffset();
                 else {
@@ -361,7 +361,7 @@
                 autoScroll(DWT.UP);
                 return true;
             }
-    
+
             stopAutoScroll();
             return false;
         }
@@ -440,7 +440,7 @@
     /** The drawable for double buffering */
     private Image fBuffer;
     /** The internal listener */
-    private InternalListener fInternalListener= new InternalListener();
+    private InternalListener fInternalListener;
     /** The font of this column */
     private Font fFont;
     /** The indentation cache */
@@ -459,7 +459,7 @@
      * Redraw runnable lock
      * @since 3.0
      */
-    private Object fRunnableLock= new Object();
+    private Object fRunnableLock;
     /**
      * Redraw runnable state
      * @since 3.0
@@ -469,14 +469,17 @@
      * Redraw runnable
      * @since 3.0
      */
-    private Runnable fRunnable= new class()  Runnable {
-        public void run() {
-            synchronized (fRunnableLock) {
-                fIsRunnablePosted= false;
+    private Runnable fRunnable;
+    private void fRunnable_init() {
+        fRunnable = new class() Runnable {
+            public void run() {
+                synchronized (fRunnableLock) {
+                    fIsRunnablePosted= false;
+                }
+                redraw();
             }
-            redraw();
-        }
-    };
+        };
+    }
     /* @since 3.2 */
     private MouseHandler fMouseHandler;
 
@@ -485,6 +488,9 @@
      * Constructs a new vertical ruler column.
      */
     public this() {
+        fInternalListener= new InternalListener();
+        fRunnableLock= new Object();
+        fRunnable_init();
     }
 
     /**
@@ -765,7 +771,7 @@
 
     /**
      * Returns the view port height in lines.
-     * 
+     *
      * @return the view port height in lines
      * @deprecated as of 3.2 the number of lines in the viewport cannot be computed because
      *             StyledText supports variable line heights
@@ -773,12 +779,12 @@
     protected int getVisibleLinesInViewport() {
         return getVisibleLinesInViewport(fCachedTextWidget);
     }
-    
+
 
     /**
      * Returns <code>true</code> if the viewport displays the entire viewer contents, i.e. the
      * viewer is not vertically scrollable.
-     * 
+     *
      * @return <code>true</code> if the viewport displays the entire contents, <code>false</code> otherwise
      * @since 3.2
      */
@@ -795,10 +801,10 @@
      */
     void doPaint(GC gc, ILineRange visibleLines) {
         Display display= fCachedTextWidget.getDisplay();
-        
+
         // draw diff info
         int y= -JFaceTextUtil.getHiddenTopLinePixels(fCachedTextWidget);
-        
+
         int lastLine= end(visibleLines);
         for (int line= visibleLines.getStartLine(); line < lastLine; line++) {
             int widgetLine= JFaceTextUtil.modelLineToWidgetLine(fCachedTextViewer, line);
@@ -815,7 +821,7 @@
     private static int end(ILineRange range) {
         return range.getStartLine() + range.getNumberOfLines();
     }
-    
+
     /**
      * Computes the string to be printed for <code>line</code>. The default implementation returns
      * <code>Integer.toString(line + 1)</code>.
@@ -849,7 +855,7 @@
          */
         int offset= fCachedTextWidget.getOffsetAtLine(widgetLine);
         int widgetBaseline= fCachedTextWidget.getBaseline(offset);
-        
+
         FontMetrics fm= gc.getFontMetrics();
         int fontBaseline= fm.getAscent() + fm.getLeading();
         int baselineBias= widgetBaseline - fontBaseline;
@@ -939,11 +945,11 @@
     protected CompositeRuler getParentRuler() {
         return fParentRuler;
     }
-    
-    
+
+
     /**
      * Returns the number of lines in the view port.
-     * 
+     *
      * @param textWidget
      * @return the number of lines visible in the view port <code>-1</code> if there's no client area
      * @deprecated this method should not be used - it relies on the widget using a uniform line height
@@ -961,5 +967,5 @@
         }
         return -1;
     }
-    
+
 }
--- a/dwtx/jface/text/source/OverviewRuler.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/OverviewRuler.d	Wed Aug 27 01:57:58 2008 +0200
@@ -368,7 +368,7 @@
     /** The buffer for double buffering */
     private Image fBuffer;
     /** The internal listener */
-    private InternalListener fInternalListener= new InternalListener();
+    private InternalListener fInternalListener;
     /** The width of this vertical ruler */
     private int fWidth;
     /** The hit detection cursor */
@@ -387,14 +387,14 @@
      * The list of annotation types to be shown in this ruler.
      * @since 3.0
      */
-    private Set fConfiguredAnnotationTypes= new HashSet();
+    private Set fConfiguredAnnotationTypes;
     /**
      * The list of annotation types to be shown in the header of this ruler.
      * @since 3.0
      */
-    private Set fConfiguredHeaderAnnotationTypes= new HashSet();
+    private Set fConfiguredHeaderAnnotationTypes;
     /** The mapping between annotation types and colors */
-    private Map fAnnotationTypes2Colors= new HashMap();
+    private Map fAnnotationTypes2Colors;
     /** The color manager */
     private ISharedTextColors fSharedTextColors;
     /**
@@ -402,38 +402,38 @@
      *
      * @since 3.0
      */
-    private List fAnnotationsSortedByLayer= new ArrayList();
+    private List fAnnotationsSortedByLayer;
     /**
      * All available layers sorted by layer.
      * This list may contain duplicates.
      * @since 3.0
      */
-    private List fLayersSortedByLayer= new ArrayList();
+    private List fLayersSortedByLayer;
     /**
      * Map of allowed annotation types.
      * An allowed annotation type maps to <code>true</code>, a disallowed
      * to <code>false</code>.
      * @since 3.0
      */
-    private Map fAllowedAnnotationTypes= new HashMap();
+    private Map fAllowedAnnotationTypes;
     /**
      * Map of allowed header annotation types.
      * An allowed annotation type maps to <code>true</code>, a disallowed
      * to <code>false</code>.
      * @since 3.0
      */
-    private Map fAllowedHeaderAnnotationTypes= new HashMap();
+    private Map fAllowedHeaderAnnotationTypes;
     /**
      * The cached annotations.
      * @since 3.0
      */
-    private List fCachedAnnotations= new ArrayList();
+    private List fCachedAnnotations;
 
     /**
      * Redraw runnable lock
      * @since 3.3
      */
-    private Object fRunnableLock= new Object();
+    private Object fRunnableLock;
     /**
      * Redraw runnable state
      * @since 3.3
@@ -443,15 +443,7 @@
      * Redraw runnable
      * @since 3.3
      */
-    private Runnable fRunnable= new class()  Runnable {
-        public void run() {
-            synchronized (fRunnableLock) {
-                fIsRunnablePosted= false;
-            }
-            redraw();
-            updateHeader();
-        }
-    };
+    private Runnable fRunnable;
     /**
      * Tells whether temporary annotations are drawn with
      * a separate color. This color will be computed by
@@ -488,6 +480,25 @@
      * @since 3.4
      */
     public this(IAnnotationAccess annotationAccess, int width, ISharedTextColors sharedColors, bool discolorTemporaryAnnotation) {
+        // DWT instance init
+        fInternalListener= new InternalListener();
+        fConfiguredAnnotationTypes= new HashSet();
+        fConfiguredHeaderAnnotationTypes= new HashSet();
+        fAnnotationTypes2Colors= new HashMap();
+        fAnnotationsSortedByLayer= new ArrayList();
+        fLayersSortedByLayer= new ArrayList();
+        fAllowedAnnotationTypes= new HashMap();
+        fAllowedHeaderAnnotationTypes= new HashMap();
+        fCachedAnnotations= new ArrayList();
+        fRunnableLock= new Object();
+        fRunnable= dgRunnable( {
+            synchronized (fRunnableLock) {
+                fIsRunnablePosted= false;
+            }
+            redraw();
+            updateHeader();
+        });
+
         fAnnotationAccess= annotationAccess;
         fWidth= width;
         fSharedTextColors= sharedColors;
--- a/dwtx/jface/text/source/SourceViewer.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/SourceViewer.d	Wed Aug 27 01:57:58 2008 +0200
@@ -102,6 +102,7 @@
 import dwtx.jface.text.ISlaveDocumentManager;
 import dwtx.jface.text.ISlaveDocumentManagerExtension;
 import dwtx.jface.text.ITextViewerExtension2;
+import dwtx.jface.text.ITextViewerExtension8;
 import dwtx.jface.text.Position;
 import dwtx.jface.text.Region;
 import dwtx.jface.text.TextViewer;
@@ -523,7 +524,7 @@
      * @see dwtx.jface.text.TextViewer#setHoverEnrichMode(dwtx.jface.text.ITextViewerExtension8.EnrichMode)
      * @since 3.4
      */
-    public void setHoverEnrichMode(EnrichMode mode) {
+    public void setHoverEnrichMode(ITextViewerExtension8_EnrichMode mode) {
         super.setHoverEnrichMode(mode);
         if (fVerticalRulerHoveringController !is null)
             fVerticalRulerHoveringController.getInternalAccessor().setHoverEnrichMode(mode);
--- a/dwtx/jface/text/source/VerticalRuler.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/VerticalRuler.d	Wed Aug 27 01:57:58 2008 +0200
@@ -164,7 +164,7 @@
     /** The line of the last mouse button activity */
     private int fLastMouseButtonActivityLine= -1;
     /** The internal listener */
-    private InternalListener fInternalListener= new InternalListener();
+    private InternalListener fInternalListener;
     /** The width of this vertical ruler */
     private int fWidth;
     /**
@@ -191,6 +191,9 @@
      * @since 3.0
      */
     public this(int width, IAnnotationAccess annotationAcccess) {
+
+        fInternalListener= new InternalListener();
+
         fWidth= width;
         fAnnotationAccess= annotationAcccess;
     }
@@ -412,10 +415,10 @@
 
                     r.x= 0;
                     r.y= JFaceTextUtil.computeLineHeight(styledText, 0, startLine, startLine)  - fScrollPos;
-                    
+
                     r.width= d.x;
                     int lines= endLine - startLine;
-                    
+
                     r.height= JFaceTextUtil.computeLineHeight(styledText, startLine, endLine + 1, (lines+1));
 
                     if (r.y < d.y && annotationAccessExtension !is null)  // annotation within visible area
@@ -490,10 +493,10 @@
 
                 r.x= 0;
                 r.y= JFaceTextUtil.computeLineHeight(textWidget, 0, startLine, startLine)  - fScrollPos;
-                
+
                 r.width= dimension.x;
                 int lines= endLine - startLine;
-                
+
                 r.height= JFaceTextUtil.computeLineHeight(textWidget, startLine, endLine + 1, lines+1);
 
                 if (r.y < dimension.y && annotationAccessExtension !is null)  // annotation within visible area
@@ -586,13 +589,13 @@
 
         StyledText text= fTextViewer.getTextWidget();
         int line= text.getLineIndex(y_coordinate);
-        
+
         if (line is text.getLineCount() - 1) {
             // check whether y_coordinate exceeds last line
             if (y_coordinate > text.getLinePixel(line + 1))
                 return -1;
         }
-        
+
         return widgetLine2ModelLine(fTextViewer, line);
     }
 
--- a/dwtx/jface/text/source/projection/ProjectionViewer.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/jface/text/source/projection/ProjectionViewer.d	Wed Aug 27 01:57:58 2008 +0200
@@ -288,7 +288,7 @@
     /** The projection annotation model used by this viewer. */
     private ProjectionAnnotationModel fProjectionAnnotationModel;
     /** The annotation model listener */
-    private IAnnotationModelListener fAnnotationModelListener= new AnnotationModelListener();
+    private IAnnotationModelListener fAnnotationModelListener;
     /** The projection summary. */
     private ProjectionSummary fProjectionSummary;
     /** Indication that an annotation world change has not yet been processed. */
@@ -298,9 +298,9 @@
     /** The list of projection listeners. */
     private List fProjectionListeners;
     /** Internal lock for protecting the list of pending requests */
-    private Object fLock= new Object();
+    private Object fLock;
     /** The list of pending requests */
-    private List fPendingRequests= new ArrayList();
+    private List fPendingRequests;
     /** The replace-visible-document execution trigger */
     private IDocument fReplaceVisibleDocumentExecutionTrigger;
     /** <code>true</code> if projection was on the last time we switched to segmented mode. */
@@ -325,6 +325,11 @@
      * @param styles the DWT style bits
      */
     public this(Composite parent, IVerticalRuler ruler, IOverviewRuler overviewRuler, bool showsAnnotationOverview, int styles) {
+
+        fAnnotationModelListener= new AnnotationModelListener();
+        fLock= new Object();
+        fPendingRequests= new ArrayList();
+
         super(parent, ruler, overviewRuler, showsAnnotationOverview, styles);
     }
 
--- a/dwtx/text/edits/CopySourceEdit.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/CopySourceEdit.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,34 +12,26 @@
  *******************************************************************************/
 module dwtx.text.edits.CopySourceEdit;
 
-import dwtx.text.edits.MultiTextEdit; // packageimport
 import dwtx.text.edits.MoveSourceEdit; // packageimport
-import dwtx.text.edits.CopyingRangeMarker; // packageimport
-import dwtx.text.edits.ReplaceEdit; // packageimport
-import dwtx.text.edits.EditDocument; // packageimport
-import dwtx.text.edits.UndoCollector; // packageimport
-import dwtx.text.edits.DeleteEdit; // packageimport
 import dwtx.text.edits.MoveTargetEdit; // packageimport
 import dwtx.text.edits.CopyTargetEdit; // packageimport
 import dwtx.text.edits.TextEditCopier; // packageimport
 import dwtx.text.edits.ISourceModifier; // packageimport
-import dwtx.text.edits.TextEditMessages; // packageimport
 import dwtx.text.edits.TextEditProcessor; // packageimport
-import dwtx.text.edits.MalformedTreeException; // packageimport
-import dwtx.text.edits.TreeIterationInfo; // packageimport
 import dwtx.text.edits.TextEditVisitor; // packageimport
-import dwtx.text.edits.TextEditGroup; // packageimport
 import dwtx.text.edits.TextEdit; // packageimport
 import dwtx.text.edits.RangeMarker; // packageimport
-import dwtx.text.edits.UndoEdit; // packageimport
 import dwtx.text.edits.InsertEdit; // packageimport
-
+import dwtx.text.edits.DeleteEdit; // packageimport
+import dwtx.text.edits.MalformedTreeException; // packageimport
+import dwtx.text.edits.TextEditMessages; // packageimport
+import dwtx.text.edits.MultiTextEdit; // packageimport
+import dwtx.text.edits.EditDocument; // packageimport
+import dwtx.text.edits.ReplaceEdit; // packageimport
 
 import dwt.dwthelper.utils;
-
 import dwtx.dwtxhelper.Collection;
 
-
 import dwtx.core.runtime.Assert;
 import dwtx.jface.text.BadLocationException;
 import dwtx.jface.text.IDocument;
@@ -71,9 +63,11 @@
 
     private static class PartialCopier : TextEditVisitor {
         TextEdit fResult;
-        List fParents= new ArrayList();
+        List fParents;
         TextEdit fCurrentParent;
-
+        public this(){
+            fParents= new ArrayList();
+        }
         public static TextEdit perform(TextEdit source) {
             PartialCopier copier= new PartialCopier();
             source.accept(copier);
@@ -92,7 +86,7 @@
             fCurrentParent= cast(TextEdit)fParents.remove(fParents.size() - 1);
         }
         public bool visitNode(TextEdit edit) {
-            manageCopy(edit.doCopy());
+            manageCopy(edit.doCopy_package());
             return true;
         }
         public bool visit(CopySourceEdit edit) {
@@ -246,13 +240,13 @@
                 List list= new ArrayList();
                 list.add(this);
                 for (int i= sourceEdits.size(); i < result; i++)
-                    sourceEdits.add(null);
-                sourceEdits.add(list);
+                    sourceEdits.add(cast(Object)null);
+                sourceEdits.add(cast(Object)list);
             } else {
                 List list= cast(List)sourceEdits.get(result);
                 if (list is null) {
                     list= new ArrayList();
-                    sourceEdits.add(result, list);
+                    sourceEdits.add(result, cast(Object)list);
                 }
                 list.add(this);
             }
--- a/dwtx/text/edits/EditDocument.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/EditDocument.d	Wed Aug 27 01:57:58 2008 +0200
@@ -108,8 +108,8 @@
         return fBuffer.toString();
     }
 
-    public String get(int offset, int length)  {
-        return fBuffer.substring(offset, offset + length);
+    public String get(int offset, int length_)  {
+        return fBuffer.slice()[offset .. offset + length_ ];
     }
 
     public char getChar(int offset)  {
@@ -217,7 +217,8 @@
     }
 
     public void replace(int offset, int length, String text)  {
-        fBuffer.replace(offset, offset + length, text);
+        fBuffer.select(offset, length );
+        fBuffer.replace(text);
     }
 
     public int search(int startOffset, String findString, bool forwardSearch, bool caseSensitive, bool wholeWord)  {
--- a/dwtx/text/edits/ISourceModifier.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/ISourceModifier.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,28 +12,7 @@
  *******************************************************************************/
 module dwtx.text.edits.ISourceModifier;
 
-import dwtx.text.edits.MultiTextEdit; // packageimport
-import dwtx.text.edits.CopySourceEdit; // packageimport
-import dwtx.text.edits.MoveSourceEdit; // packageimport
-import dwtx.text.edits.CopyingRangeMarker; // packageimport
 import dwtx.text.edits.ReplaceEdit; // packageimport
-import dwtx.text.edits.EditDocument; // packageimport
-import dwtx.text.edits.UndoCollector; // packageimport
-import dwtx.text.edits.DeleteEdit; // packageimport
-import dwtx.text.edits.MoveTargetEdit; // packageimport
-import dwtx.text.edits.CopyTargetEdit; // packageimport
-import dwtx.text.edits.TextEditCopier; // packageimport
-import dwtx.text.edits.TextEditMessages; // packageimport
-import dwtx.text.edits.TextEditProcessor; // packageimport
-import dwtx.text.edits.MalformedTreeException; // packageimport
-import dwtx.text.edits.TreeIterationInfo; // packageimport
-import dwtx.text.edits.TextEditVisitor; // packageimport
-import dwtx.text.edits.TextEditGroup; // packageimport
-import dwtx.text.edits.TextEdit; // packageimport
-import dwtx.text.edits.RangeMarker; // packageimport
-import dwtx.text.edits.UndoEdit; // packageimport
-import dwtx.text.edits.InsertEdit; // packageimport
-
 
 import dwt.dwthelper.utils;
 
--- a/dwtx/text/edits/MoveSourceEdit.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/MoveSourceEdit.d	Wed Aug 27 01:57:58 2008 +0200
@@ -215,13 +215,13 @@
                 List list= new ArrayList();
                 list.add(this);
                 for (int i= sourceEdits.size(); i < result; i++)
-                    sourceEdits.add(null);
-                sourceEdits.add(list);
+                    sourceEdits.add(cast(Object)null);
+                sourceEdits.add(cast(Object)list);
             } else {
                 List list= cast(List)sourceEdits.get(result);
                 if (list is null) {
                     list= new ArrayList();
-                    sourceEdits.add(result, list);
+                    sourceEdits.add(result, cast(Object)list);
                 }
                 list.add(this);
             }
--- a/dwtx/text/edits/MultiTextEdit.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/MultiTextEdit.d	Wed Aug 27 01:57:58 2008 +0200
@@ -34,9 +34,7 @@
 import dwtx.text.edits.UndoEdit; // packageimport
 import dwtx.text.edits.InsertEdit; // packageimport
 
-
 import dwt.dwthelper.utils;
-
 import dwtx.dwtxhelper.Collection;
 
 import dwtx.core.runtime.Assert;
@@ -172,7 +170,7 @@
      * @see TextEdit#copy
      */
     protected TextEdit doCopy() {
-        Assert.isTrue(MultiTextEdit.classinfo is getClass(), "Subclasses must reimplement copy0"); //$NON-NLS-1$
+        Assert.isTrue(MultiTextEdit.classinfo is this.classinfo, "Subclasses must reimplement copy0"); //$NON-NLS-1$
         return new MultiTextEdit(this);
     }
 
--- a/dwtx/text/edits/ReplaceEdit.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/ReplaceEdit.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,27 +12,8 @@
  *******************************************************************************/
 module dwtx.text.edits.ReplaceEdit;
 
-import dwtx.text.edits.MultiTextEdit; // packageimport
-import dwtx.text.edits.CopySourceEdit; // packageimport
-import dwtx.text.edits.MoveSourceEdit; // packageimport
-import dwtx.text.edits.CopyingRangeMarker; // packageimport
-import dwtx.text.edits.EditDocument; // packageimport
-import dwtx.text.edits.UndoCollector; // packageimport
-import dwtx.text.edits.DeleteEdit; // packageimport
-import dwtx.text.edits.MoveTargetEdit; // packageimport
-import dwtx.text.edits.CopyTargetEdit; // packageimport
-import dwtx.text.edits.TextEditCopier; // packageimport
-import dwtx.text.edits.ISourceModifier; // packageimport
-import dwtx.text.edits.TextEditMessages; // packageimport
-import dwtx.text.edits.TextEditProcessor; // packageimport
-import dwtx.text.edits.MalformedTreeException; // packageimport
-import dwtx.text.edits.TreeIterationInfo; // packageimport
 import dwtx.text.edits.TextEditVisitor; // packageimport
-import dwtx.text.edits.TextEditGroup; // packageimport
 import dwtx.text.edits.TextEdit; // packageimport
-import dwtx.text.edits.RangeMarker; // packageimport
-import dwtx.text.edits.UndoEdit; // packageimport
-import dwtx.text.edits.InsertEdit; // packageimport
 
 
 import dwt.dwthelper.utils;
--- a/dwtx/text/edits/TextEdit.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/TextEdit.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,36 +12,16 @@
  *******************************************************************************/
 module dwtx.text.edits.TextEdit;
 
-import dwtx.text.edits.MultiTextEdit; // packageimport
-import dwtx.text.edits.CopySourceEdit; // packageimport
-import dwtx.text.edits.MoveSourceEdit; // packageimport
-import dwtx.text.edits.CopyingRangeMarker; // packageimport
-import dwtx.text.edits.ReplaceEdit; // packageimport
-import dwtx.text.edits.EditDocument; // packageimport
-import dwtx.text.edits.UndoCollector; // packageimport
-import dwtx.text.edits.DeleteEdit; // packageimport
-import dwtx.text.edits.MoveTargetEdit; // packageimport
-import dwtx.text.edits.CopyTargetEdit; // packageimport
 import dwtx.text.edits.TextEditCopier; // packageimport
-import dwtx.text.edits.ISourceModifier; // packageimport
-import dwtx.text.edits.TextEditMessages; // packageimport
 import dwtx.text.edits.TextEditProcessor; // packageimport
-import dwtx.text.edits.MalformedTreeException; // packageimport
-import dwtx.text.edits.TreeIterationInfo; // packageimport
 import dwtx.text.edits.TextEditVisitor; // packageimport
-import dwtx.text.edits.TextEditGroup; // packageimport
-import dwtx.text.edits.RangeMarker; // packageimport
 import dwtx.text.edits.UndoEdit; // packageimport
-import dwtx.text.edits.InsertEdit; // packageimport
-
+import dwtx.text.edits.MalformedTreeException; // packageimport
+import dwtx.text.edits.TextEditMessages; // packageimport
 
 import dwt.dwthelper.utils;
-
 import dwtx.dwtxhelper.Collection;
-
-
-
-
+import tango.text.convert.Format;
 
 import dwtx.core.runtime.Assert;
 import dwtx.jface.text.BadLocationException;
@@ -389,7 +369,7 @@
      */
     public final TextEdit removeChild(int index) {
         if (fChildren is null)
-            throw new IndexOutOfBoundsException("Index: " + index + " Size: 0");  //$NON-NLS-1$//$NON-NLS-2$
+            throw new IndexOutOfBoundsException(Format("Index: {} Size: 0", index ));  //$NON-NLS-1$//$NON-NLS-2$
         TextEdit result= cast(TextEdit)fChildren.remove(index);
         result.internalSetParent(null);
         if (fChildren.isEmpty())
@@ -633,6 +613,9 @@
      * @see TextEditCopier
      */
     protected abstract TextEdit doCopy();
+    package TextEdit doCopy_package(){
+        return doCopy();
+    }
 
     /**
      * This method is called on every edit of the copied tree to do some
@@ -646,6 +629,9 @@
      */
     protected void postProcessCopy(TextEditCopier copier) {
     }
+    package void postProcessCopy_package(TextEditCopier copier) {
+        postProcessCopy(copier);
+    }
 
     //---- Visitor support -------------------------------------------------
 
--- a/dwtx/text/edits/TextEditCopier.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/TextEditCopier.d	Wed Aug 27 01:57:58 2008 +0200
@@ -68,7 +68,7 @@
      * @see #perform()
      */
     public this(TextEdit edit) {
-        super();
+//         super();
         Assert.isNotNull(edit);
         fEdit= edit;
         fCopies= new HashMap();
@@ -84,7 +84,7 @@
         if (result !is null) {
             for (Iterator iter= fCopies.keySet().iterator(); iter.hasNext();) {
                 TextEdit edit= cast(TextEdit)iter.next();
-                edit.postProcessCopy(this);
+                edit.postProcessCopy_package(this);
             }
         }
         return result;
@@ -106,7 +106,7 @@
     //---- helper methods --------------------------------------------
 
     private TextEdit doCopy(TextEdit edit) {
-        TextEdit result= edit.doCopy();
+        TextEdit result= edit.doCopy_package();
         List children= edit.internalGetChildren();
         if (children !is null) {
             List newChildren= new ArrayList(children.size());
--- a/dwtx/text/edits/TextEditGroup.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/TextEditGroup.d	Wed Aug 27 01:57:58 2008 +0200
@@ -69,7 +69,7 @@
      *  a human readable string
      */
     public this(String name) {
-        super();
+//         super();
         Assert.isNotNull(name);
         fDescription= name;
         fEdits= new ArrayList(3);
@@ -100,9 +100,9 @@
      * @param edits the array of edits
      */
     public this(String name, TextEdit[] edits) {
-        super();
+//         super();
         Assert.isNotNull(name);
-        Assert.isNotNull(edits);
+        Assert.isTrue(edits !is null);
         fDescription= name;
         fEdits= new ArrayList(Arrays.asList(edits));
     }
--- a/dwtx/text/edits/TextEditProcessor.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/TextEditProcessor.d	Wed Aug 27 01:57:58 2008 +0200
@@ -86,7 +86,7 @@
     }
 
     private this(IDocument document, TextEdit root, int style, bool secondary) {
-        Assert.isNotNull(document);
+        Assert.isNotNull(cast(Object)document);
         Assert.isNotNull(root);
         fDocument= document;
         fRoot= root;
@@ -218,7 +218,7 @@
         } finally {
             collector.disconnect(fDocument);
         }
-        return collector.undo;
+        return collector.undo_package;
     }
 
     private void computeSources() {
@@ -245,7 +245,7 @@
         } finally {
             collector.disconnect(fDocument);
         }
-        return collector.undo;
+        return collector.undo_package;
     }
 
     private bool createUndo() {
--- a/dwtx/text/edits/TreeIterationInfo.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/TreeIterationInfo.d	Wed Aug 27 01:57:58 2008 +0200
@@ -47,16 +47,21 @@
     }
 
     private int fMark= -1;
-    private TextEdit[][] fEditStack= new TextEdit[10][];
-    private int[] fIndexStack= new int[10];
+    private TextEdit[][] fEditStack;
+    private int[] fIndexStack;
+
+    public this(){
+        fEditStack= new TextEdit[][](10);
+        fIndexStack= new int[10];
+    }
 
     public int getSize() {
         return fMark + 1;
     }
     public void push(TextEdit[] edits) {
         if (++fMark is fEditStack.length) {
-            TextEdit[][] t1= new TextEdit[fEditStack.length * 2][];
-            System.arraycopy(fEditStack, 0, t1, 0, fEditStack.length);
+            TextEdit[][] t1= new TextEdit[][](fEditStack.length * 2);
+            SimpleType!(TextEdit[]).arraycopy(fEditStack, 0, t1, 0, fEditStack.length);
             fEditStack= t1;
             int[] t2= new int[fEditStack.length];
             System.arraycopy(fIndexStack, 0, t2, 0, fIndexStack.length);
--- a/dwtx/text/edits/UndoCollector.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/edits/UndoCollector.d	Wed Aug 27 01:57:58 2008 +0200
@@ -48,6 +48,11 @@
 class UndoCollector : IDocumentListener {
 
     protected UndoEdit undo;
+
+    package UndoEdit undo_package(){
+        return undo;
+    }
+
     private int fOffset;
     private int fLength;
 
--- a/dwtx/text/undo/DocumentUndoEvent.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/undo/DocumentUndoEvent.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,11 +12,11 @@
  *******************************************************************************/
 module dwtx.text.undo.DocumentUndoEvent;
 
-import dwtx.text.undo.DocumentUndoManager; // packageimport
-import dwtx.text.undo.DocumentUndoManagerRegistry; // packageimport
-import dwtx.text.undo.IDocumentUndoListener; // packageimport
-import dwtx.text.undo.UndoMessages; // packageimport
-import dwtx.text.undo.IDocumentUndoManager; // packageimport
+// import dwtx.text.undo.DocumentUndoManager; // packageimport
+// import dwtx.text.undo.DocumentUndoManagerRegistry; // packageimport
+// import dwtx.text.undo.IDocumentUndoListener; // packageimport
+// import dwtx.text.undo.UndoMessages; // packageimport
+// import dwtx.text.undo.IDocumentUndoManager; // packageimport
 
 
 import dwt.dwthelper.utils;
--- a/dwtx/text/undo/DocumentUndoManager.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/undo/DocumentUndoManager.d	Wed Aug 27 01:57:58 2008 +0200
@@ -656,7 +656,7 @@
 
         private IUndoableOperation fOperation;
 
-        public void historyNotification(final OperationHistoryEvent event) {
+        public void historyNotification(OperationHistoryEvent event) {
             final int type= event.getEventType();
             switch (type) {
             case OperationHistoryEvent.ABOUT_TO_UNDO:
--- a/dwtx/text/undo/IDocumentUndoListener.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/undo/IDocumentUndoListener.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,11 +12,7 @@
  *******************************************************************************/
 module dwtx.text.undo.IDocumentUndoListener;
 
-import dwtx.text.undo.DocumentUndoManager; // packageimport
-import dwtx.text.undo.DocumentUndoManagerRegistry; // packageimport
 import dwtx.text.undo.DocumentUndoEvent; // packageimport
-import dwtx.text.undo.UndoMessages; // packageimport
-import dwtx.text.undo.IDocumentUndoManager; // packageimport
 
 
 import dwt.dwthelper.utils;
@@ -33,15 +29,15 @@
  * <p>
  * Clients may implement this interface.
  * </p>
- * 
+ *
  * @since 3.2
  */
 public interface IDocumentUndoListener {
-    
+
     /**
-     * The document is involved in an undo-related change.  Notify listeners 
+     * The document is involved in an undo-related change.  Notify listeners
      * with an event describing the change.
-     * 
+     *
      * @param event the document undo event that describes the particular notification
      */
     void documentUndoNotification(DocumentUndoEvent event);
--- a/dwtx/text/undo/IDocumentUndoManager.d	Tue Aug 26 02:46:34 2008 +0200
+++ b/dwtx/text/undo/IDocumentUndoManager.d	Wed Aug 27 01:57:58 2008 +0200
@@ -12,11 +12,11 @@
  *******************************************************************************/
 module dwtx.text.undo.IDocumentUndoManager;
 
-import dwtx.text.undo.DocumentUndoManager; // packageimport
-import dwtx.text.undo.DocumentUndoManagerRegistry; // packageimport
+// import dwtx.text.undo.DocumentUndoManager; // packageimport
+// import dwtx.text.undo.DocumentUndoManagerRegistry; // packageimport
 import dwtx.text.undo.DocumentUndoEvent; // packageimport
 import dwtx.text.undo.IDocumentUndoListener; // packageimport
-import dwtx.text.undo.UndoMessages; // packageimport
+// import dwtx.text.undo.UndoMessages; // packageimport
 
 
 import dwt.dwthelper.utils;
@@ -41,7 +41,7 @@
  * <p>
  * Clients may implement this interface.
  * </p>
- * 
+ *
  * @see DocumentUndoManagerRegistry
  * @see IDocumentUndoListener
  * @see dwtx.jface.text.IDocument
@@ -63,7 +63,7 @@
      * background thread. Any UI access occurring inside the implementation must
      * be properly synchronized using the techniques specified by the client's
      * widget library.</p>
-     * 
+     *
      * @param listener the document undo listener to be added as a listener
      */
     void addDocumentUndoListener(IDocumentUndoListener listener);
@@ -73,14 +73,14 @@
      * <p>
      * Removing a listener which is not registered has no effect
      * </p>
-     * 
+     *
      * @param listener the document undo listener to be removed
      */
     void removeDocumentUndoListener(IDocumentUndoListener listener);
 
     /**
      * Returns the undo context registered for this document
-     * 
+     *
      * @return the undo context registered for this document
      */
     IUndoContext getUndoContext();
@@ -94,7 +94,7 @@
      * Connects to the undo manager. Used to signify that a client is monitoring
      * the history kept by the undo manager. This message has no effect if the
      * client is already connected.
-     * 
+     *
      * @param client the object connecting to the undo manager
      */
     void connect(Object client);
@@ -104,7 +104,7 @@
      * longer monitoring the history kept by the undo manager. If all clients
      * have disconnected from the undo manager, the undo history will be
      * deleted.
-     * 
+     *
      * @param client the object disconnecting from the undo manager
      */
     void disconnect(Object client);
@@ -125,11 +125,11 @@
     /**
      * Sets the limit of the undo history to the specified value. The provided
      * limit will supersede any previously set limit.
-     * 
+     *
      * @param undoLimit the length of this undo manager's history
      */
     void setMaximalUndoLevel(int undoLimit);
-    
+
     /**
      * Resets the history of the undo manager. After that call,
      * there aren't any undo-able or redo-able text changes.
@@ -153,27 +153,27 @@
 
     /**
      * Rolls back the most recently executed text change.
-     * 
+     *
      * @throws ExecutionException if an exception occurred during undo
      */
     void undo() ;
 
     /**
      * Repeats the most recently rolled back text change.
-     * 
+     *
      * @throws ExecutionException if an exception occurred during redo
      */
     void redo() ;
 
     /**
      * Transfers the undo history from the specified document undo manager to
-     * this undo manager.  This message should only be used when it is known 
+     * this undo manager.  This message should only be used when it is known
      * that the content of the document of the original undo manager when the
-     * last undo operation was recorded is the same as this undo manager's 
+     * last undo operation was recorded is the same as this undo manager's
      * current document content, since the undo history is based on document
-     * indexes.  It is the responsibility of the caller 
-     * to ensure that this call is used correctly.  
-     * 
+     * indexes.  It is the responsibility of the caller
+     * to ensure that this call is used correctly.
+     *
      * @param manager the document undo manger whose history is to be transferred to the receiver
      */
     public void transferUndoHistory(IDocumentUndoManager manager);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/res/dwtx.text.undo.UndoMessages.properties	Wed Aug 27 01:57:58 2008 +0200
@@ -0,0 +1,12 @@
+###############################################################################
+# Copyright (c) 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#     IBM Corporation - initial API and implementation
+###############################################################################
+
+DocumentUndoManager.operationLabel= Typing