306,307c306,307 < "Extend base class: forbid insert/delete before the I/O mark" < --- > "Extend base class: redirects insert/delete after the I/O mark" > 310,312c310,317 < if self.delegate.compare(index, "<", "iomark"): < self.delegate.bell() < return --- > if self.delegate.compare(index, "<", "iomark"): > try: # improved behavior > text = self.delegate.delegate.delegate > text.mark_set("insert", "end-1c") > except: # on error, default to old behavior > self.delegate.bell() > return > 830a836,841 > > text.bind("<>", self.cmd_history_prev); > text.bind("<>", self.cmd_history_next); > text.event_add("<>", ""); > text.event_add("<>", ""); > 850a862,872 > def cmd_history_prev(self, event): > if self.text.compare('insert', ">=", "iomark"): > self.history.history_prev(event) > return "break" > > def cmd_history_next(self, event): > if self.text.compare('insert', ">=", "iomark"): > self.history.history_next(event) > return "break" > >