Bug 75945 [Markers] Bookmark, problem and tasks view don't restore column widths
org.eclipse.ui.views.markers.internal.TableView#saveState() only saves visible column widths but restoreColumnWidths() expects the memento to have widths for all columns. A simple one-line patch is attached.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/TableView.java
IField[] hProps = getHiddenFields();
        IField[] fields = new IField[vProps.length + hProps.length];
        System.arraycopy(vProps, 0, fields, 0, vProps.length);
        System.arraycopy(hProps, 0, fields, vProps.length, hProps.length);
        return fields;
    }
    protected abstract Object getViewerInput();
    protected abstract IField[] getVisibleFields();
    protected abstract IField[] getHiddenFields();
    protected abstract IDialogSettings getDialogSettings();
    protected TableViewer getViewer() {
        return viewer;
    }
    protected SelectionListener getHeaderListener() {
        return new SelectionAdapter() {
            /**
             * Handles the case of user selecting the
             * header area.
             */
            public void widgetSelected(SelectionEvent e) {
                int column = getViewer().getTable().indexOf(
                        (TableColumn) e.widget);
                if (column == getSorter().getTopPriority())
                    getSorter().reverseTopPriority();
                else {
                    getSorter().setTopPriority(column);
                }
                setSorter(getSorter());
            }
        };