diff --git a/ChangeLog b/ChangeLog index 0868745..6ff2985 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,122 @@ +2023-04-02 Akib Azmain Turja + + Force directionality of paragraphs in Eat buffer + + * eat.el (eat-mode): Set 'bidi-paragraph-direction' to + 'left-to-right'. + +2023-04-02 Akib Azmain Turja + + Inform about unlisted semi-char mode exceptions + + * eat.texi (Input Modes): Inform about unlisted semi-char mode + exceptions. + * README.org: Inform about unlisted semi-char mode exceptions. + Add Zsh integration instructions. + +2023-03-31 Akib Azmain Turja + + Support DECSCUSR control function + + * eat.el (eat-very-visible-vertical-bar-cursor-type) + (eat-vertical-bar-cursor-type, eat-horizontal-bar-cursor-type) + (eat-very-visible-horizontal-bar-cursor-type): New user + options. + * eat.el (eat--t-term): New slot 'cur-visible-p'. Remove slot + 'cur-blinking-p'. Change the default value of 'cur-state' to + ':block'. + * eat.el (eat--t-reset): Don't reset slot 'cur-blinking-p'. + Reset slot 'cur-visible-p'. Reset 'cur-state' to ':block'. + Reset cursor state to ':block'. + * eat.el (eat--t-set-cursor-state): Set slot 'cur-visible-p' to + the current visibility of cursor. Set slot 'cur-state' to the + shape of cursor, regardless of visibility. + * eat.el (eat--t-default-cursor): Rename to + 'eat--t-show-cursor'. Don't change any cursor state except + visibility. + * eat.el (eat--t-invisible-cursor): Rename to + 'eat--t-hide-cursor'. Don't change any cursor state except + visibility. + * eat.el (eat--t-set-cursor-style): New function. + * eat.el (eat--t-blinking-cursor, eat--t-non-blinking-cursor): + Update to handle new cursor shapes properly. + * eat.el (eat--t-set-modes): Call 'eat--t-show-cursor' instead + of 'eat--t-default-cursor'. + * eat.el (eat--t-reset-modes): Call 'eat--t-hide-cursor' + instead of 'eat--t-invisible-cursor'. + * eat.el (eat--t-handle-output): Handle DECSCUSR control + function. + * eat.el (eat-term-cursor-type): Return ':invisible' if cursor + is invisible, otherwise the value of slot 'cur-state'. Update + the list of possible cursor states in the docstring. + * eat.el (eat-term-set-cursor-function): Update the list of + possible cursor states and fallback cursor state in the + docstring. + * eat.el (eat--cursor-blink-mode): Add + 'eat--cursor-blink-stop-timers' to 'kill-buffer-hook'. + * eat.el (eat--set-cursor): Support new cursor states. Update + the list of possible cursor states in the docstring. + * eat.texi (Cursor Types): Document new user options + 'eat-vertical-bar-cursor-type', + 'eat-very-visible-vertical-bar-cursor-type', + 'eat-horizontal-bar-cursor-type' and + 'eat-very-visible-horizontal-bar-cursor-type'. + +2023-03-31 Akib Azmain Turja + + Capture keys 'M-backspace' and 'C-M-backspace' + + * eat.el (eat-term-input-event): Support 'M-backspace' and + 'C-M-backspace'. + * eat.el (eat-term-make-keymap): Bind 'M-backspace' and + 'C-M-backspace'. + +2023-03-31 Akib Azmain Turja + + Suggest to invoke 'eat-compile-terminfo' in manual + + * eat.texi (Not Recognized, Garbled Text): Suggest to do + 'M-x eat-compile-terminfo' when the Terminfo databases aren't + working properly. + +2023-03-31 Akib Azmain Turja + + Fix directory tracking in Zsh + + * integration/zsh (__eat_precmd): Use '$HOST' instead of + '$HOSTNAME'. + +2023-03-31 Akib Azmain Turja + + Implement Zsh integration + + * integration/zsh: New file. + * eat.texi (Shell Integration): Add instructions for Zsh. + * integration/bash: Always return zero on succuss. + +2023-03-30 Akib Azmain Turja + + Add new command 'eat-compile-terminfo' + + * eat.el (eat-compile-terminfo): New command. + * eat.texi (Hello Terminal): Refer to 'Common Problems'. + * eat.texi (Common Problems): Add instructions to compile + Terminfo databases with 'eat-compile-terminfo'. + +2023-03-29 Akib Azmain Turja + + Update manual to correctly describe command 'eat' + + * eat.texi (Hello Terminal): Update to match with the current + behavior of command 'eat'. + +2023-03-29 Akib Azmain Turja + + Don't prompt for program in M-x eat by default + + * eat.el (eat): Prompt for program to run only if double prefix + argument is given, otherwise use the default one. + 2023-03-28 Akib Azmain Turja Fix bugs in selection data manipulation code diff --git a/eat.el b/eat.el index d382bee..f0536b0 100644 --- a/eat.el +++ b/eat.el @@ -4,7 +4,7 @@ ;; Author: Akib Azmain Turja ;; Created: 2022-08-15 -;; Version: 0.6.1 +;; Version: 0.7 ;; Package-Requires: ((emacs "28.1")) ;; Keywords: terminals processes ;; Homepage: https://codeberg.org/akib/emacs-eat diff --git a/eat.texi b/eat.texi index 9a809ec..43bb128 100644 --- a/eat.texi +++ b/eat.texi @@ -3,7 +3,7 @@ @comment %**start of header @setfilename eat.info @set UPDATED 02 April 2023 -@set VERSION 0.6.1 +@set VERSION 0.7 @documentencoding UTF-8 @codequotebacktick on @codequoteundirected on