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
TableColumn[] columns = viewer.getTable().getColumns();
        for (int i = 0; i < columns.length; i++) {
            memento.putInteger(TAG_COLUMN_WIDTH + i, columns[i].getWidth());
        }
        saveSelection(memento);
        
        Scrollable scrollable = (Scrollable) viewer.getControl();
        ScrollBar bar = scrollable.getVerticalBar();
        int position = (bar != null) ? bar.getSelection() : 0;
        memento.putInteger(TAG_VERTICAL_POSITION, position);
        
        bar = scrollable.getHorizontalBar();
        position = (bar != null) ? bar.getSelection() : 0;
        memento.putInteger(TAG_HORIZONTAL_POSITION, position);
    }
    protected abstract void saveSelection(IMemento memento);
    private void restoreColumnWidths(IMemento memento) {
        if (memento == null) {
            return;
        }
        columnLayouts = new ColumnLayoutData[getFields().length];
        for (int i = 0; i < columnLayouts.length; i++) {
            Integer width = memento.getInteger(TAG_COLUMN_WIDTH + i);
            if (width == null) {
                columnLayouts = null;
                break;
            } else {
                columnLayouts[i] = new ColumnPixelData(width.intValue(), true);
            }
        }