Mercurial > projects > dwt-linux
view doc/todo.txt @ 117:fe985d866aca
testing
author | larsivi@larsivi-gutsy |
---|---|
date | Sat, 19 Jan 2008 13:22:57 +0100 |
parents | 52b32f5cb1e0 |
children | 1feb02b24d1c |
line wrap: on
line source
Rule for porting package/module and modulename class declarator extends/implements to : and comma list ctors: Classnames to 'this' Replace automatic s/\<boolean\>/bool/g s/==/is/g s/!=/!is/g s/\<equals\>/==\/*eq*\//g // the replacements need post edit Replace with prompt s/\<String\>/char[]/g // replace only types, not comments or parts for identifiers s/is 0/is null/g // replace only that one, that are reference types Search for "int /*long*/" -> "auto" if variable that gets initialized with something typed, e.g. result of method call. Marks: OK the module is ported for compiling s checked switches to have a 'default' case o checked all override methods, added 'override' and/or aliases r A second person did a review Java vs D Next Steps: * accessibility package (independant) * check global Thread.sleep(float) * check global .equals EventTable Questions: Whats needed at minimum to make a test with empty window? How about memory management? Check to remove "package", it non-virtual. SWT // OKs left: getMessage -> Compatibility:ResourceBundle SWTError // OKs SWTException // OKs internal/BidiUtil // OKs (stub: Runnable ) internal/Callback // ?? hopefully not needed internal/CloneableCompatibility // OKs (java.lang.Cloneable) internal/C // OKs not needed internal/Compatibility // left: ResourceBundle, interrupt() internal/Converter // left: gtk function prototypes internal/Library // OKs (loading of lib not needed) internal/Lock // OKs internal/LONG // OKs internal/Platform // OKs internal/SerializableCompatibility // OKs (java.io.Serializable) internal/SWTEventListener // OKs (java.util.EventListener) internal/SWTEventObject // OKs (java.util.EventObject) graphics/Color // OKs graphics/Cursor // OKs graphics/Device // OKs graphics/DeviceData // OKs (fld: debug->debugging) graphics/Drawable // OKs graphics/Font // OKs graphics/FontData // OKs graphics/FontMetrics // OKs graphics/GC // OKs graphics/GCData // OKs graphics/GlyphMetrics // OKs graphics/Image // OKs graphics/ImageData // OKs graphics/ImageDataLoader // OKs graphics/ImageLoader // OKs graphics/ImageLoaderEvent // OKs graphics/ImageLoaderListener // OKs graphics/LineAttributes // OKs graphics/PaletteData // OKs graphics/Path // OKs graphics/PathData // OKs graphics/Pattern // OKs graphics/Point // OKs graphics/Rectangle // OKs (meth union->makeUnion) graphics/Region // OKs graphics/Resource // OKs graphics/RGB // OKs graphics/TextLayout // OKs (problems char/wchar) graphics/TextStyle // OKs graphics/Transform // OKs widgets/Button // OKs widgets/Canvas // OKs widgets/Caret // OKs widgets/ColorDialog // OKs widgets/Combo // OKs widgets/Composite // OKs widgets/Control // OKs widgets/CoolBar // OKs widgets/CoolItem // OKs widgets/DateTime // widgets/Decorations // OKs widgets/Dialog // OKs widgets/DirectoryDialog // OKs widgets/Display // OKs widgets/Event // OKs widgets/EventTable // OKs widgets/ExpandBar // OKs widgets/ExpandItem // OKs widgets/FileDialog // OKs widgets/FontDialog // OKs widgets/Group // OKs widgets/ImageList // OKs widgets/Item // OKs widgets/Label // OKs widgets/Layout // OKs widgets/Link // OKs widgets/List // OKs widgets/Listener // OKs widgets/Menu // OKs widgets/MenuItem // OKs widgets/MessageBox // OKs widgets/Monitor // OKs widgets/ProgressBar // OKs widgets/RunnableLock // OKs widgets/Sash // OKs widgets/Scale // OKs widgets/Scrollable // OKs widgets/ScrollBar // OKs widgets/Shell // OKs widgets/Slider // OKs widgets/Spinner // OKs widgets/Synchronizer // OKs widgets/TabFolder // OKs widgets/TabItem // OKs widgets/Table // OKs widgets/TableColumn // OKs widgets/TableItem // OKs widgets/Text // OKs widgets/ToolBar // OKs widgets/ToolItem // OKs widgets/ToolTip // OKs widgets/Tracker // OKs widgets/Tray // OKs widgets/TrayItem // OKs widgets/Tree // OKs widgets/TreeColumn // OKs widgets/TreeItem // OKs widgets/TypedListener // OKs widgets/Widget // OKs layout/FormLayout // OKs layout/FormAttachment // OKs layout/RowData // OKs layout/GridData // OKs layout/GridLayout // OKs layout/FillLayout // OKs layout/FormData // OKs layout/FillData // OKs layout/RowLayout // OKs internal/gnome/GnomeVFSMimeApplication internal/gnome/GNOME internal/cde/CDE internal/cde/DtActionArg internal/theme/TabItemDrawData internal/theme/ProgressBarDrawData internal/theme/ButtonDrawData internal/theme/RangeDrawData internal/theme/TabFolderDrawData internal/theme/ScaleDrawData internal/theme/GroupDrawData internal/theme/DrawData internal/theme/ComboDrawData internal/theme/ToolBarDrawData internal/theme/Theme internal/theme/ScrollBarDrawData internal/theme/ExpanderDrawData internal/theme/ToolItemDrawData internal/cairo/cairo_path_t // X internal/cairo/cairo_path_data_t // X internal/cairo/Cairo // OK internal/cairo/cairo_text_extents_t // X internal/cairo/cairo_font_extents_t // X internal/image/FileFormat // OKs internal/image/GIFFileFormat // OKs internal/image/JPEGAppn // OKs internal/image/JPEGArithmeticConditioningTable // OKs internal/image/JPEGComment // OKs internal/image/JPEGDecoder // OKs internal/image/JPEGEndOfImage // OKs internal/image/JPEGFileFormat // OKs internal/image/JPEGFixedSizeSegment // OKs internal/image/JPEGFrameHeader // OKs internal/image/JPEGHuffmanTable // OKs internal/image/JPEGQuantizationTable // OKs internal/image/JPEGRestartInterval // OKs internal/image/JPEGScanHeader // OKs internal/image/JPEGSegment // OKs internal/image/JPEGStartOfImage // OKs internal/image/JPEGVariableSizeSegment // OKs internal/image/LEDataInputStream // OKs internal/image/LEDataOutputStream // OKs internal/image/LZWCodec // OKs internal/image/LZWNode // OKs internal/image/OS2BMPFileFormat // OKs internal/image/PngChunk // OKs internal/image/PngChunkReader // OKs internal/image/PngDecodingDataStream // OKs internal/image/PngDeflater // OKs internal/image/PngEncoder // OKs internal/image/PNGFileFormat // OKs internal/image/PngFileReadState // OKs internal/image/PngHuffmanTable // OKs internal/image/PngHuffmanTables // OKs internal/image/PngIdatChunk // OKs internal/image/PngIendChunk // OKs internal/image/PngIhdrChunk // OKs internal/image/PngInputStream // OKs internal/image/PngLzBlockReader // OKs internal/image/PngPlteChunk // OKs internal/image/PngTrnsChunk // OKs internal/image/TIFFDirectory // OKs internal/image/TIFFFileFormat // OKs internal/image/TIFFModifiedHuffmanCodec // OKs internal/image/TIFFRandomFileAccess // OKs internal/image/WinBMPFileFormat // OKs internal/image/WinICOFileFormat // OKs internal/gtk/GdkEventCrossing // X internal/gtk/XAnyEvent // X internal/gtk/OS // OKs internal/gtk/PangoRectangle // X internal/gtk/GTypeQuery // X internal/gtk/GdkEventScroll // X internal/gtk/PangoLayoutLine // X internal/gtk/GdkVisual // X internal/gtk/GdkEventWindowState // X internal/gtk/PangoAttribute // X internal/gtk/PangoLogAttr // X internal/gtk/GdkWindowAttr // X internal/gtk/XWindowChanges // X internal/gtk/GdkEventVisibility // X internal/gtk/GdkEventAny // X internal/gtk/GTypeInfo // X internal/gtk/GObjectClass // X internal/gtk/XExposeEvent // X internal/gtk/GdkRectangle // X internal/gtk/GdkEvent // X internal/gtk/GtkWidgetClass // X internal/gtk/PangoItem // X internal/gtk/XRenderPictureAttributes // X internal/gtk/GtkTargetEntry // X internal/gtk/XButtonEvent // X internal/gtk/GtkAdjustment // X internal/gtk/GInterfaceInfo // X internal/gtk/GdkColor // X internal/gtk/GtkBorder // X internal/gtk/GdkEventMotion // X internal/gtk/GdkEventButton // X internal/gtk/XEvent // X internal/gtk/GtkCombo // X internal/gtk/GdkDragContext // X internal/gtk/GtkRequisition // X internal/gtk/PangoLayoutRun // X internal/gtk/GtkCellRendererClass // X internal/gtk/XVisibilityEvent // X internal/gtk/GdkEventKey // X internal/gtk/XCrossingEvent // X internal/gtk/GtkAllocation // X internal/gtk/XClientMessageEvent // X internal/gtk/GtkTargetPair // X internal/gtk/GdkEventExpose // X internal/gtk/GdkGeometry // X internal/gtk/GdkImage // X internal/gtk/GtkColorSelectionDialog // X internal/gtk/GtkFixed // X internal/gtk/XFocusChangeEvent // X internal/gtk/GdkEventFocus // X internal/gtk/GdkGCValues // X internal/gtk/GtkSelectionData // X internal/gtk/GtkFileSelection // X events/ShellAdapter // OKs events/SelectionListener // OKs events/TreeListener // OKs events/MenuDetectListener // OKs events/SelectionAdapter // OKs events/KeyAdapter // OKs events/TreeEvent // OKs events/ControlListener // OKs events/ArmEvent // OKs events/DragDetectEvent // OKs events/PaintListener // OKs events/MenuEvent // OKs events/DisposeEvent // OKs events/MouseEvent // OKs events/ShellListener // OKs events/SelectionEvent // OKs events/ControlAdapter // OKs events/ExpandListener // OKs events/MouseTrackListener // OKs events/FocusListener // OKs events/TreeAdapter // OKs events/MenuListener // OKs events/FocusEvent // OKs events/FocusAdapter // OKs events/MenuAdapter // OKs events/MouseWheelListener // OKs events/HelpListener // OKs events/ExpandAdapter // OKs events/TraverseEvent // OKs events/MouseListener // OKs events/ShellEvent // OKs events/KeyEvent // OKs events/ExpandEvent // OKs events/MenuDetectEvent // OKs events/VerifyEvent // OKs events/TraverseListener // OKs events/ArmListener // OKs events/ModifyListener // OKs events/MouseMoveListener // OKs events/ModifyEvent // OKs events/KeyListener // OKs events/VerifyListener // OKs events/PaintEvent // OKs events/HelpEvent // OKs events/DragDetectListener // OKs events/TypedEvent // OKs events/ControlEvent // OKs events/MouseTrackAdapter // OKs events/DisposeListener // OKs events/MouseAdapter // OKs // not sure what this is internal/accessibility/gtk/ATK // OK internal/accessibility/gtk/AtkTextIface // X internal/accessibility/gtk/AtkObjectFactoryClass // X internal/accessibility/gtk/GtkAccessible // X internal/accessibility/gtk/AtkSelectionIface // X internal/accessibility/gtk/AtkActionIface // X internal/accessibility/gtk/AtkObjectClass // X internal/accessibility/gtk/AtkComponentIface // X internal/accessibility/gtk/AtkHypertextIface // X accessibility/AccessibleTextEvent // OKs accessibility/AccessibleAdapter // OKs accessibility/AccessibleListener // OKs accessibility/AccessibleControlEvent // OKs accessibility/AccessibleTextListener // OKs accessibility/AccessibleControlAdapter // OKs accessibility/AccessibleObject // OKs accessibility/AccessibleEvent // OKs accessibility/AccessibleControlListener // OKs accessibility/AccessibleTextAdapter // OKs accessibility/ACC // OKs accessibility/Accessible // OKs accessibility/AccessibleFactory // OKs === LOW Priority === custom/AnimatedProgress // OKs custom/BidiSegmentEvent // OKs custom/BidiSegmentListener // OKs custom/Bullet // OKs custom/BusyIndicator // OKs custom/CBannerLayout // OKs custom/CBanner // OKs custom/CCombo // OKs custom/CLabel // OKs custom/CLayoutData // OKs custom/ControlEditor // OKs custom/CTabFolder2Adapter // OKs custom/CTabFolder2Listener // OKs custom/CTabFolderAdapter // OKs custom/CTabFolderEvent // OKs custom/CTabFolderLayout // OKs custom/CTabFolderListener // OKs custom/CTabFolder // OKs custom/CTabItem // OKs custom/DefaultContent // OKs custom/ExtendedModifyEvent // OKs custom/ExtendedModifyListener // OKs custom/LineBackgroundEvent // OKs custom/LineBackgroundListener // OKs custom/LineStyleEvent // OKs custom/LineStyleListener // OKs custom/MovementEvent // OKs custom/MovementListener // OKs custom/PaintObjectEvent // OKs custom/PaintObjectListener // OKs custom/PopupList // OKs custom/SashFormData // OKs custom/SashFormLayout // OKs custom/SashForm // OKs custom/ScrolledCompositeLayout // OKs custom/ScrolledComposite // OKs custom/StackLayout // OKs custom/ST // OKs custom/StyledTextContent // OKs custom/StyledTextDropTargetEffect // OKs custom/StyledTextEvent // OKs custom/StyledTextListener // OKs custom/StyledText // OKs custom/StyledTextPrintOptions // OKs custom/StyledTextRenderer // OKs custom/StyleRange // OKs custom/TableCursor // OKs custom/TableEditor // OKs custom/TableTreeEditor // OKs custom/TableTreeItem // OKs custom/TableTree // OKs custom/TextChangedEvent // OKs custom/TextChangeListener // OKs custom/TextChangingEvent // OKs custom/TreeEditor // OKs custom/VerifyKeyListener // OKs custom/ViewFormLayout // OKs custom/ViewForm // OKs program/Program // find default program for a given file extension (.http => open the standard browser) printing/Printer // OKs printing/PrinterData // OKs printing/PrintDialog // OKs internal/opengl/glx/XVisualInfo internal/opengl/glx/GLX opengl/GLCanvas opengl/GLData // Drag and Drop dnd/DragSourceAdapter // OKs dnd/TreeDragSourceEffect // OKs dnd/TreeDropTargetEffect // OKs dnd/FileTransfer // OKs dnd/DragSourceListener // OKs dnd/DNDEvent // OKs dnd/DragSource // OKs dnd/TextTransfer // OKs dnd/DragSourceEvent // OKs dnd/TableDropTargetEffect // OKs dnd/ClipboardProxy // OKs dnd/DropTargetListener // OKs dnd/DropTarget // OKs dnd/Transfer // OKs dnd/DNDListener // OKs dnd/ByteArrayTransfer // OKs dnd/DropTargetEvent // OKs dnd/DragSourceEffect // OKs dnd/RTFTransfer // OKs dnd/Clipboard // OKs dnd/TransferData // OKs dnd/DropTargetEffect // OKs dnd/TableDragSourceEffect // OKs dnd/HTMLTransfer // OKs dnd/DND // OKs dnd/DropTargetAdapter // OKs internal/mozilla/XPCOMObject internal/mozilla/nsIPromptService internal/mozilla/nsIWebNavigation internal/mozilla/nsIWebProgressListener2 internal/mozilla/nsIObserverService internal/mozilla/nsIDOMWindow internal/mozilla/nsIWindowCreator internal/mozilla/nsITooltipListener internal/mozilla/nsIHelperAppLauncherDialog internal/mozilla/nsIContextMenuListener internal/mozilla/nsIMemory internal/mozilla/nsISimpleEnumerator internal/mozilla/nsIDownload internal/mozilla/nsIDirectoryServiceProvider2 internal/mozilla/nsIWebProgressListener internal/mozilla/nsIEmbeddingSiteWindow internal/mozilla/nsIProgressDialog internal/mozilla/nsIWebNavigationInfo internal/mozilla/nsICategoryManager internal/mozilla/nsIFilePicker_1_8 internal/mozilla/nsIWebBrowserChrome internal/mozilla/GREVersionRange internal/mozilla/nsIDocShell internal/mozilla/nsIWebBrowser internal/mozilla/nsIPrefBranch internal/mozilla/nsICookieManager internal/mozilla/nsISupports internal/mozilla/nsIComponentManager internal/mozilla/nsIFilePicker internal/mozilla/nsIDownload_1_8 internal/mozilla/nsIWebBrowserFocus internal/mozilla/nsIWebBrowserChromeFocus internal/mozilla/nsIWindowCreator2 internal/mozilla/nsEmbedString internal/mozilla/nsIDOMEvent internal/mozilla/nsIDOMWindowCollection internal/mozilla/nsIPrefService internal/mozilla/nsIDOMUIEvent internal/mozilla/nsIHelperAppLauncher internal/mozilla/nsIWeakReference internal/mozilla/nsILocalFile internal/mozilla/nsIJSContextStack internal/mozilla/nsICookie internal/mozilla/nsISupportsWeakReference internal/mozilla/XPCOM internal/mozilla/nsIDirectoryService internal/mozilla/nsIProperties internal/mozilla/nsIFactory internal/mozilla/nsIDOMMouseEvent internal/mozilla/nsID internal/mozilla/nsIServiceManager internal/mozilla/nsICancelable internal/mozilla/nsIIOService internal/mozilla/nsIProgressDialog_1_8 internal/mozilla/nsIWindowWatcher internal/mozilla/nsIPrefLocalizedString internal/mozilla/nsIWebProgress internal/mozilla/nsITransfer internal/mozilla/nsIFile internal/mozilla/nsIWebBrowserStream internal/mozilla/nsIInterfaceRequestor internal/mozilla/nsIURIContentListener internal/mozilla/nsIInputStream internal/mozilla/nsIDirectoryServiceProvider internal/mozilla/nsIDOMEventTarget internal/mozilla/XPCOMInit internal/mozilla/nsIComponentRegistrar internal/mozilla/nsIRequest internal/mozilla/nsIAppShell internal/mozilla/nsIHelperAppLauncher_1_8 internal/mozilla/nsIURI internal/mozilla/nsIBaseWindow browser/SimpleEnumerator browser/MozillaDelegate browser/DownloadFactory_1_8 browser/PromptServiceFactory browser/Download browser/Download_1_8 browser/HelperAppLauncherDialog browser/FilePickerFactory_1_8 browser/LocationListener browser/StatusTextEvent browser/ProgressListener browser/VisibilityWindowListener browser/WindowEvent browser/PromptService browser/FilePicker_1_8 browser/HelperAppLauncherDialogFactory browser/CloseWindowListener browser/TitleListener browser/FilePickerFactory browser/WindowCreator2 browser/LocationAdapter browser/TitleEvent browser/ProgressAdapter browser/Browser browser/InputStream browser/VisibilityWindowAdapter browser/AppFileLocProvider browser/OpenWindowListener browser/ProgressEvent browser/PromptDialog browser/StatusTextListener browser/WebBrowser browser/LocationEvent browser/FilePicker browser/Mozilla browser/DownloadFactory awt/SWT_AWT // Compatibility to the Java AWT GUI, not needed