-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Keep compatibility since Emacs has removed typo. #46
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
IMO, define an alias for chinse-two-byte
to keep compatibility would be better.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You're right ,I think.
Emacs's compatibility advantage is a significant benefit of the ecosystem. Therefore, keeping compatibility is a more reasonable solution when dealing with outdated code
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Emacs 24.3, released in 2013, has already been around for 10 years, and given the modern features introduced after Emacs 28, it's reasonable to expect correct spellings.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But rx--categories
is a constant variable, create an alias is hard.
I don't know how to hack rx
, rx--translate-form
, rx--translate-category
for use the modified rx--categories
to provide chinse-two-byte
.
May be directly drop typo is better.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Emacs 24.3, released in 2013, has already been around for 10 years, and given the modern features introduced after Emacs 28, it's reasonable to expect correct spellings.
I mean keep compatibility for pangu-spacing
, not the GNU Emacs. As I know, most of user used this package did not use the latest Emacs.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't have machine installed Emacs 24.3.
I have checked Emacs 28.2/29.4 in Nixpkgs, it seems work and no side effects.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pangu-spacing/pangu-spacing.el
Lines 162 to 169 in 2303013
;; NOTE: | |
;; We use `chinse-two-byte' instead of `chinese-two-byte', since there | |
;; are some typo in emacs version 21.1-24.3. For more information, | |
;; see: | |
;; | |
;; [Emacs-diffs] trunk r115873: Fix misspelling of 'chinese' in rx. | |
;; | |
;; Url: http://lists.gnu.org/archive/html/emacs-diffs/2014-01/msg00049.html |
Emacs versions 21.1 to 24.3 have incorrect spellings, later versions ( above 24.3 ) may include both correct and incorrect spellings (not sure).
Latest versions keep the correct spellings and remove the incorrect ones.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It doesn't seem like a good idea to hardcode the version number, but I couldn't find a way to detect the current available rx--categories
, maybe it's just something I've missed?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
but I couldn't find a way to detect the current available rx--categories
Have you try assq
?
(assq 'chinese-two-byte rx--categories)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I will combine the above content into a single commit. 😄
7e5ff55
to
93c4735
Compare
It's time to review the commit that sums up the updates we've discussed so far. 😄 |
the missing `chinse-two-byte` may broken the package emacs-mirror/emacs@4437d73
93c4735
to
000aa10
Compare
8098fba
to
4590bd5
Compare
the missing
chinse-two-byte
will break the main process, since emacs 31 remove the typo,emacs-mirror/emacs@4437d73
fix #45