From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.devel Subject: Codepage stuff in mm-util.el Date: Sun, 14 Feb 2016 14:13:21 +1100 Message-ID: <8737swdlwu.fsf@gnus.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1455419668 26219 80.91.229.3 (14 Feb 2016 03:14:28 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 14 Feb 2016 03:14:28 +0000 (UTC) Cc: Katsumi Yamaoka To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Feb 14 04:14:17 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aUn8b-0001HN-1d for ged-emacs-devel@m.gmane.org; Sun, 14 Feb 2016 04:14:17 +0100 Original-Received: from localhost ([::1]:46873 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aUn8X-0001Uq-4F for ged-emacs-devel@m.gmane.org; Sat, 13 Feb 2016 22:14:13 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:48676) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aUn8H-0001Uf-T6 for emacs-devel@gnu.org; Sat, 13 Feb 2016 22:13:58 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aUn8E-0000PX-Ms for emacs-devel@gnu.org; Sat, 13 Feb 2016 22:13:57 -0500 Original-Received: from hermes.netfonds.no ([80.91.224.195]:34257) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aUn8E-0000PT-F6 for emacs-devel@gnu.org; Sat, 13 Feb 2016 22:13:54 -0500 Original-Received: from cpe-60-225-211-161.nsw.bigpond.net.au ([60.225.211.161] helo=mouse) by hermes.netfonds.no with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1aUn7n-0001lA-2W; Sun, 14 Feb 2016 04:13:28 +0100 User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1.50 (gnu/linux) X-MailScanner-ID: 1aUn7n-0001lA-2W MailScanner-NULL-Check: 1456024409.4441@qZjhvmhdqDudniTLtLzgfA X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.224.195 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:199907 Archived-At: There's a lot of functions and variables dealing with code pages in mm-util.el. Reading the comments in the code and grepping for the functions that it eventually calls, I get the feeling that this has all been made obsolete in Emacs 25? Is that correct? Below are snippets from most of these functions. (defun mm-codepage-setup (number &optional alias) [...] (candidates (if (fboundp 'cp-supported-codepages) (cp-supported-codepages) ;; Removed in Emacs 23 (unicode), so signal an error: (error "`codepage-setup' not present in this Emacs version")))) (list (gnus-completing-read "Setup DOS Codepage" candidates [...] (defcustom mm-codepage-iso-8859-list (list 1250 ;; Windows-1250 is a variant of Latin-2 heavily used by Microsoft ;; Outlook users in Czech republic. Use this to allow reading of [...] (defcustom mm-codepage-ibm-list (list 437 ;; (US etc.) 860 ;; (Portugal) 861 ;; (Iceland) [...] ;; In Emacs 23 (unicode), cp... and ibm... are aliases. ;; Cf. http://thread.gmane.org/v9lkng5nwy.fsf@marauder.physik.uni-ulm.de "List of IBM codepage numbers. [...] (defun mm-setup-codepage-iso-8859 (&optional list) "Add appropriate entries to `mm-charset-synonym-alist'. [...] (defun mm-setup-codepage-ibm (&optional list) "Add appropriate entries to `mm-charset-synonym-alist'. [...] ;; Note: this has to be defined before `mm-charset-to-coding-system'. (defcustom mm-charset-eval-alist '( ;; Emacs 22 provides autoloads for 1250-1258 ;; (i.e. `mm-codepage-setup' does nothing). (windows-1250 . (mm-codepage-setup 1250 t)) (windows-1251 . (mm-codepage-setup 1251 t)) [...] (defun mm-charset-to-coding-system (charset &optional lbt allow-override silent) "Return coding-system corresponding to CHARSET. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no