branch: elpa/org-mime
commit 51d55e5a7958bb924ec1c9661f9be19c0d7e3785
Author: Kristoffer Balintona <[email protected]>
Commit: Kristoffer Balintona <[email protected]>

    fix: Use const in the :type of `org-mime-library' and 
`org-mime-export-ascii'
    
    When using the choice constructor in the :type of defcustoms, symbols
    are denoted as the value of a const constructor (see (elisp) Composite
    Types).  Update the defcustoms of `org-mime-library' and
    `org-mime-export-ascii' such that they obey this syntax.
    
    Without this fix, using the Emacs 29+ setopt form will error, since
    the type of these options were not indicated properly.
    
    Additionally, make the docstrings of these user options more
    informative.
---
 org-mime.el | 32 +++++++++++++++++++++++++++-----
 1 file changed, 27 insertions(+), 5 deletions(-)

diff --git a/org-mime.el b/org-mime.el
index 34641d570ec..e07c421c13a 100644
--- a/org-mime.el
+++ b/org-mime.el
@@ -151,15 +151,37 @@
   :type 'boolean)
 
 (defcustom org-mime-library 'mml
-  "Library to use for marking up MIME elements."
+  "Library used by org-mime for generating MIME markup.
+The value should be one of the following symbols:
+- `mml' – Use the Message/MML library (the default).
+- `semi' – Use SEMI (a MIME framework used by Wanderlust and older mail
+  clients).  Choose this if your mail setup relies on SEMI.
+- `vm' – Use VM's (ViewMail) internal MIME composition functions.
+  Select this if you prepare mail using VM.
+
+In most cases, `mml' is the correct choice."
   :group 'org-mime
-  :type '(choice 'mml 'semi 'vm))
+  :type '(choice
+          (const :tag "MML (message-mode, default)" mml)
+          (const :tag "SEMI (Wanderlust / SEMI-based MUAs)" semi)
+          (const :tag "VM (VM mail client)" vm)))
 
 (defcustom org-mime-export-ascii nil
-  "ASCII export options for text/plain.
-Default (nil) selects the original org file."
+  "Charset to use when exporting the text/plain part as ASCII.
+When nil (the default), org-mime inserts the original Org source text
+without running ASCII export.
+
+When non-nil, the value must be one of the symbols accepted by
+`org-ascii-charset':
+- `ascii'  – Use only plain, 7-bit ASCII characters.
+- `latin1' – Allow Latin-1 (ISO-8859-1) characters.
+- `utf-8'  – Allow full UTF-8 characters."
   :group 'org-mime
-  :type '(choice 'ascii 'latin1 'utf-8))
+  :type '(choice
+          (const :tag "Insert original Org source (no ASCII export)" nil)
+          (const :tag "ASCII (7-bit)" ascii)
+          (const :tag "Latin-1" latin1)
+          (const :tag "UTF-8" utf-8)))
 
 (defcustom org-mime-preserve-breaks t
   "Temporary value of `org-export-preserve-breaks' during mime encoding."

Reply via email to