LTK Core API changes

This document lists the API changes that occurred between R3.2 and R3.3 and how to migrate from the R3.2 API to the R3.3 API.

LTK Core Refactoring - Breaking API changes from R3.2 to R3.3
None

LTK Core Refactoring - Non-breaking API changes from R3.2 to R3.3

New API for copy and paste refactorings in package `org.eclipse.ltk.core.refactoring.participants`:

- `ReorgExecutionLog#isRenamed(Object)`
- `ReorgExecutionLog#isProcessed(Object)`

New API for creating customizable refactoring descriptors in package `org.eclipse.ltk.core.refactoring`:

- `RefactoringContribution#createDescriptor()`
- `RefactoringContribution#getId()`

New API for extenders of class `TextFileChange`:

- `TextFileChange#needsSaving()`
- `TextFileChange#isDocumentModified()`

New API for performing a change operation in package `org.eclipse.ltk.core.refactoring`:

- `PerformChangeOperation#setSchedulingRule(ISchedulingRule rule)`

API changes from 3.1 to 3.2 can be found here.