+ - wxPGProperty::SetPropertyChoicesExclusive() was removed. Instead, use
+ GetChoices().AllocExclusive().
+
+ - wxPGProperty::ClearModifiedStatus() is removed. Please use
+ SetModifiedStatus() instead.
+
+ - wxPropertyGridInterface::GetExpandedProperties() is removed. You should
+ now use wxPropertyGridInterface::GetEditableState() instead.
+
+ - wxPG_EX_DISABLE_TLP_TRACKING is now enabled by default. To get the old
+ behaviour (recommended if you don't use a system that reparents the grid
+ on its own), use the wxPG_EX_ENABLE_TLP_TRACKING extra style.
+
+ - Extended window style wxPG_EX_LEGACY_VALIDATORS was removed.
+
+ - Default property validation failure behaviour has been changed to
+ (wxPG_VFB_MARK_CELL | wxPG_VFB_SHOW_MESSAGEBOX), which means that the
+ cell is marked red and wxMessageBox is shown. This is more user-friendly
+ than the old behaviour, which simply beeped and prevented leaving the
+ property editor until a valid value was entered.
+
+ - wxPropertyGridManager now has same Get/SetSelection() semantics as
+ wxPropertyGrid.
+
+ - Various wxPropertyGridManager page-related functions now return pointer
+ to the page object instead of index.
+
+ - wxArrayEditorDialog used by wxArrayStringProperty and some sample
+ properties has been renamed to wxPGArrayEditorDialog. Also, it now uses
+ wxEditableListBox for editing.
+
+ - Instead of calling wxPropertyGrid::SetButtonShortcut(), use
+ wxPropertyGrid::SetActionTrigger(wxPG_ACTION_PRESS_BUTTON).
+
+ - wxPGProperty::GetCell() now returns a reference. AcquireCell() was removed.
+
+ - wxPGMultiButton::FinalizePosition() has been renamed to Finalize(),
+ and it has slightly different argument list.
+
+ - wxPropertyGridEvent::HasProperty() is removed. You can use GetProperty()
+ as immediate replacement when checking if event has a property.
+
+ - "InlineHelp" property has been replaced with "Hint".
+
+ - wxPropertyGrid::CanClose() has been removed. Call
+ wxPropertyGridInterface::EditorValidate() instead.
+
+ - wxPGProperty::SetFlag() has been moved to private API. This was done to
+ underline the fact that it was not the preferred method to change a
+ property's state since it never had any desired side-effects. ChangeFlag()
+ still exists for those who really need to achieve the same effect.
+
+ - wxArrayStringProperty default delimiter is now comma (','), and it can
+ be changed by setting the new "Delimiter" attribute.
+
+@subsection propgrid_compat_propdev Property and Editor Sub-classing Changes
+
+ - Confusing custom property macros have been eliminated.
+
+ - Implement wxPGProperty::ValueToString() instead of GetValueAsString().
+
+ - wxPGProperty::ChildChanged() must now return the modified value of
+ whole property instead of writing it back into 'thisValue' argument.
+
+ - Removed wxPropertyGrid::PrepareValueForDialogEditing(). Use
+ wxPropertyGrid::GetPendingEditedValue() instead.
+
+ - wxPGProperty::GetChoiceInfo() is removed, as all properties now carry
+ wxPGChoices instance (protected wxPGProperty::m_choices).
+
+ - Connect() should no longer be called in implementations of
+ wxPGEditor::CreateControls(). wxPropertyGrid automatically passes all
+ events from editor to wxPGEditor::OnEvent() and wxPGProperty::OnEvent(),
+ as appropriate.
+
+ - wxPython: Previously some of the reimplemented member functions needed a
+ 'Py' prefix. This is no longer necessary. For instance, if you previously
+ implemented PyStringToValue() for your custom property, you should now
+ just implement StringToValue().
+*/