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

Platform Text - Binary Compatibility Breakage from R3.0 to R3.1
org.eclipse.jface.text.DefaultPositionUpdater.update(DocumentEvent event): to prevent holding on to the cached document after calling this method we set `fDocument` to `null` at the end of this method. Subclasses that extend `update(DocumentEvent event)` i.e. call `super.update(event)` will be broken if they access `fDocument` after that call. To fix this either replace `fDocument` with `event.getDocument()` or set `fDocument` again. If you do the latter do not forget to set it back to `null` at the end of your method.
Platform Text - Breaking API changes from R3.0 to R3.1