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
table.setFont(parent.getFont());
        return table;
    }
    protected void createColumns(final Table table) {
        SelectionListener headerListener = getHeaderListener();
        TableLayout layout = new TableLayout();
        table.setLayout(layout);
        table.setHeaderVisible(true);
        final IField[] fields = getVisibleFields();
        ColumnLayoutData[] columnWidths = columnLayouts;
        if (columnWidths == null) {
            columnWidths = getDefaultColumnLayouts();
        }
        for (int i = 0; i < fields.length; i++) {
            if (columnWidths == null || i >= columnWidths.length
                    || columnWidths[i] == null) {
                layout.addColumnData(new ColumnPixelData(504 / fields.length,
                        true));
            } else {
                layout.addColumnData(columnWidths[i]);
            }
            TableColumn tc = new TableColumn(table, SWT.NONE, i);
            tc.setText(fields[i].getColumnHeaderText());
            tc.setImage(fields[i].getColumnHeaderImage());
            tc.addSelectionListener(headerListener);
        }
    }
    protected void createActions() {
        if (getSortDialog() != null) {
            putAction(SORT_ACTION_ID,