question: called by the frinikatrackwrapper add and remove methods when there are changes to the track . concode_field_sep Vector<EditHistoryListener> editHistoryListeners concode_elem_sep int redoMarkIndex concode_elem_sep Vector<EditHistoryMark> editHistoryMarks concode_elem_sep JMenuItem redoMenuItem concode_elem_sep JMenuItem undoMenuItem concode_elem_sep int savedPosition concode_elem_sep Vector<EditHistoryAction> editHistory concode_elem_sep boolean recordingEnabled concode_field_sep String getNextRedoMarkString concode_elem_sep boolean hasChanges concode_elem_sep boolean isRecordingEnabled concode_elem_sep void disableRecording concode_elem_sep void notifyEditHistoryListeners concode_elem_sep void notifyEditHistoryListeners concode_elem_sep void redo concode_elem_sep void removeEditHistoryListener concode_elem_sep void enableRecording concode_elem_sep String getNextUndoMarkString concode_elem_sep JMenuItem getUndoMenuItem concode_elem_sep void undo concode_elem_sep void updateSavedPosition concode_elem_sep void setRedoMenuItem concode_elem_sep void addEditHistoryListener concode_elem_sep JMenuItem getRedoMenuItem concode_elem_sep void updateMenuItems concode_elem_sep void setUndoMenuItem concode_elem_sep void mark
target: void function ( EditHistoryRecorder arg0 , int arg1 , EditHistoryRecordable arg2 ) { if ( recordingEnabled ) editHistory . add ( new EditHistoryRecordableAction ( this , arg0 , arg1 , arg2 ) ) ; }