* bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix") @ 2013-03-03 16:14 Jambunathan K 2013-03-03 16:21 ` Jambunathan K [not found] ` <handler.13862.D13862.13623827429099.notifdone@debbugs.gnu.org> 0 siblings, 2 replies; 9+ messages in thread From: Jambunathan K @ 2013-03-03 16:14 UTC (permalink / raw) To: 13862 [-- Attachment #1: Type: text/plain, Size: 707 bytes --] 1. emacs -Q 2. Visit the attached patch file. (I have removed some hunks) Side Issue: shouldn't *.patch file open in diff mode. Currently it opens in fundamental mode. See the following error reported ,---- | File mode specification error: (error "Local variables entry is missing the | prefix") | File local-variables error: (error "Local variables entry is missing the | prefix") `---- In GNU Emacs 24.3.50.10 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars) of 2013-03-03 on debian-6.05 Bzr revision: 111916 eggert@cs.ucla.edu-20130302183934-3d4pouz6i3qwkxs9 Windowing system distributor `The X.Org Foundation', version 11.0.10707000 System Description: Debian GNU/Linux 6.0.5 (squeeze) [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: 0001-ox-html.el-org-html-code-org-html-verbatim-Transcode.patch --] [-- Type: text/x-diff, Size: 1155 bytes --] From 75708cf644944d301e57bc343db8749b8fa3c242 Mon Sep 17 00:00:00 2001 From: Jambunathan K <kjambunathan@gmail.com> Date: Sun, 3 Mar 2013 13:51:32 +0530 Subject: [PATCH 1/3] ox-html.el (org-html-code, org-html-verbatim): Transcode value * lisp/ox-html.el (org-html-code, org-html-verbatim): Transcode value. --- lisp/ox-html.el | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/ox-html.el b/lisp/ox-html.el index a0f3f4f..3a4c0e7 100644 --- a/lisp/ox-html.el +++ b/lisp/ox-html.el @@ -1899,7 +1899,7 @@ channel." CONTENTS is nil. INFO is a plist holding contextual information." (format (or (cdr (assq 'code org-html-text-markup-alist)) "%s") - (org-element-property :value code))) + (org-html-plain-text (org-element-property :value code) info))) ;;;; Drawer @@ -3029,7 +3029,7 @@ holding contextual information." CONTENTS is nil. INFO is a plist holding contextual information." (format (or (cdr (assq 'verbatim org-html-text-markup-alist)) "%s") - (org-element-property :value verbatim))) + (org-html-plain-text (org-element-property :value verbatim) info))) ;;;; Verse Block -- 1.7.2.5 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix") 2013-03-03 16:14 bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix") Jambunathan K @ 2013-03-03 16:21 ` Jambunathan K 2013-03-04 0:17 ` Glenn Morris [not found] ` <handler.13862.D13862.13623827429099.notifdone@debbugs.gnu.org> 1 sibling, 1 reply; 9+ messages in thread From: Jambunathan K @ 2013-03-03 16:21 UTC (permalink / raw) To: 13862 [-- Attachment #1: Type: text/plain, Size: 177 bytes --] Jambunathan K <kjambunathan@gmail.com> writes: > 1. emacs -Q > 2. Visit the attached patch file. (I have removed some hunks) Sorry, wrong attachment. Use this one instead. [-- Attachment #2: 0002-Always-use-utf-8-encoding-for-HTML-export.patch --] [-- Type: text/x-diff, Size: 7349 bytes --] From c5d46d21b5a3f902cfd7b9d709660b493f67bd94 Mon Sep 17 00:00:00 2001 From: Jambunathan K <kjambunathan@gmail.com> Date: Sun, 3 Mar 2013 20:15:10 +0530 Subject: [PATCH 2/3] Always use utf-8 encoding for HTML export * ox-html.el (org-html-coding-system): Removed. Always use utf-8 for HTML export. (org-html--build-meta-info, org-html-template) (org-html-entity, org-html-export-to-html): Propagate above change. (org-html-table--table.el-table): Replace with it's utf-8 equivalent. (org-html-special-string-regexps, org-html--tags) (org-html-format-headline, org-html--format-toc-headline) (org-html-checkbox, org-html-table-cell, org-html-timestamp) (org-html-verse-block): Replace numeric entities with their utf-8 equivalent. Mark ox-html.el as utf-8 encoded. --- lisp/ox-html.el | 55 +++++++++++++++++++++---------------------------------- 1 files changed, 21 insertions(+), 34 deletions(-) diff --git a/lisp/ox-html.el b/lisp/ox-html.el index 3a4c0e7..efd9b2f 100644 --- a/lisp/ox-html.el +++ b/lisp/ox-html.el @@ -136,10 +136,10 @@ (defvar htmlize-buffer-places) ; from htmlize.el (defconst org-html-special-string-regexps - '(("\\\\-" . "­") ; shy - ("---\\([^-]\\)" . "—\\1") ; mdash - ("--\\([^-]\\)" . "–\\1") ; ndash - ("\\.\\.\\." . "…")) ; hellip + '(("\\\\-" . "") ; shy + ("---\\([^-]\\)" . "—\\1") ; mdash + ("--\\([^-]\\)" . "–\\1") ; ndash + ("\\.\\.\\." . "…")) ; hellip "Regular expressions for special string conversion.") (defconst org-html-scripts @@ -821,12 +821,6 @@ and corresponding declarations." (cons (string :tag "Extension") (string :tag "Declaration"))))) -(defcustom org-html-coding-system 'utf-8 - "Coding system for HTML export. -Use utf-8 as the default value." - :group 'org-export-html - :type 'coding-system) - (defcustom org-html-divs '("preamble" "content" "postamble") "The name of the main divs for HTML export. This is a list of three strings, the first one for the preamble @@ -1337,12 +1331,7 @@ INFO is a plist used as a communication channel." (keywords (plist-get info :keywords))) (concat (format "<title>%s</title>\n" title) - (format - "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=%s\"/>\n" - (or (and org-html-coding-system - (fboundp 'coding-system-get) - (coding-system-get org-html-coding-system 'mime-charset)) - "iso-8859-1")) + "<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/>\n" (format "<meta name=\"title\" content=\"%s\"/>\n" title) (format "<meta name=\"generator\" content=\"Org-mode\"/>\n") (and date (format "<meta name=\"generated\" content=\"%s\"/>\n" date)) @@ -1515,10 +1504,7 @@ holding export options." (cdr (assoc "html" org-html-xml-declaration)) "") - (or (and org-html-coding-system - (fboundp 'coding-system-get) - (coding-system-get org-html-coding-system 'mime-charset)) - "iso-8859-1")) + "utf-8") "\n" "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n" @@ -1579,7 +1565,7 @@ INFO is a plist used as a communication channel." (concat org-html-tag-class-prefix (org-html-fix-class-name tag)) tag)) - tags " ")))) + tags " ")))) ;;;; Headline @@ -1593,7 +1579,7 @@ INFO is a plist used as a communication channel." (todo (org-html--todo todo)) (tags (org-html--tags tags))) (concat section-number todo (and todo " ") text - (and tags "   ") tags))) + (and tags " ") tags))) ;;;; Src Code @@ -1780,7 +1766,7 @@ INFO is a plist used as a communication channel." (target . ignore)) (org-export-backend-translate-table 'html)) info) - (and tags "   ") (org-html--tags tags))))) + (and tags " ") (org-html--tags tags))))) (defun org-html-list-of-listings (info) "Build a list of listings. @@ -1932,7 +1918,7 @@ holding contextual information. See `org-export-data'." "Transcode an ENTITY object from Org to HTML. CONTENTS are the definition itself. INFO is a plist holding contextual information." - (org-element-property :html entity)) + (org-element-property :utf-8 entity)) ;;;; Example Block @@ -2184,7 +2170,7 @@ contextual information." (defun org-html-checkbox (checkbox) (case checkbox (on "<code>[X]</code>") - (off "<code>[ ]</code>") + (off "<code>[ ]</code>") (trans "<code>[-]</code>") (t ""))) @@ -2856,7 +2842,7 @@ channel." " align=\"%s\"" " class=\"%s\"") (org-export-table-cell-alignment table-cell info))))) (when (or (not contents) (string= "" (org-trim contents))) - (setq contents " ")) + (setq contents " ")) (cond ((and (org-export-table-has-header-p table info) (= 1 (org-export-table-row-group table-row info))) @@ -2929,8 +2915,9 @@ communication channel." (re-search-forward "^[ \t]*|[^|]" nil t) (table-generate-source 'html outbuf)) (with-current-buffer outbuf - (prog1 (org-trim (buffer-string)) - (kill-buffer) ))))) + (prog1 (org-trim (replace-regexp-in-string + " " " " (buffer-string) nil t)) + (kill-buffer)))))) (defun org-html-table (table contents info) "Transcode a TABLE element from Org to HTML. @@ -3009,7 +2996,7 @@ information." (let ((value (org-html-plain-text (org-timestamp-translate timestamp) info))) (format "<span class=\"timestamp-wrapper\"><span class=\"timestamp\">%s</span></span>" - (replace-regexp-in-string "--" "–" value)))) + (replace-regexp-in-string "--" "–" value)))) ;;;; Underline @@ -3049,7 +3036,7 @@ contextual information." (while (string-match "^[ \t]+" contents) (let* ((num-ws (length (match-string 0 contents))) (ws (let (out) (dotimes (i num-ws out) - (setq out (concat out " ")))))) + (setq out (concat out " ")))))) (setq contents (replace-match ws nil t contents)))) (format "<p class=\"verse\">\n%s</p>" contents)) @@ -3150,16 +3137,15 @@ file-local settings. Return output file's name." (interactive) (let* ((extension (concat "." org-html-extension)) - (file (org-export-output-file-name extension subtreep)) - (org-export-coding-system org-html-coding-system)) + (file (org-export-output-file-name extension subtreep))) (if async (org-export-async-start (lambda (f) (org-export-add-to-stack f 'html)) - (let ((org-export-coding-system org-html-coding-system)) + (let ((org-export-coding-system 'utf-8)) `(expand-file-name (org-export-to-file 'html ,file ,subtreep ,visible-only ,body-only ',ext-plist)))) - (let ((org-export-coding-system org-html-coding-system)) + (let ((org-export-coding-system 'utf-8)) (org-export-to-file 'html file subtreep visible-only body-only ext-plist))))) @@ -3199,6 +3185,7 @@ Return output file name." ;; Local variables: ;; generated-autoload-file: "org-loaddefs.el" +;; coding: utf-8 ;; End: ;;; ox-html.el ends here -- 1.7.2.5 [-- Attachment #3: Type: text/plain, Size: 663 bytes --] > > Side Issue: shouldn't *.patch file open in diff mode. Currently it > opens in fundamental mode. > > See the following error reported > > ,---- > | File mode specification error: (error "Local variables entry is missing the > | prefix") > | File local-variables error: (error "Local variables entry is missing the > | prefix") > `---- > > In GNU Emacs 24.3.50.10 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars) > of 2013-03-03 on debian-6.05 > Bzr revision: 111916 eggert@cs.ucla.edu-20130302183934-3d4pouz6i3qwkxs9 > Windowing system distributor `The X.Org Foundation', version 11.0.10707000 > System Description: Debian GNU/Linux 6.0.5 (squeeze) ^ permalink raw reply related [flat|nested] 9+ messages in thread
* bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix") 2013-03-03 16:21 ` Jambunathan K @ 2013-03-04 0:17 ` Glenn Morris 2013-03-04 3:38 ` Jambunathan K 0 siblings, 1 reply; 9+ messages in thread From: Glenn Morris @ 2013-03-04 0:17 UTC (permalink / raw) To: Jambunathan K; +Cc: 13862 Adding .diff and .patch to inhibit-local-variables-regexps would avoid this. ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix") 2013-03-04 0:17 ` Glenn Morris @ 2013-03-04 3:38 ` Jambunathan K 2013-03-04 7:38 ` Glenn Morris 2013-03-04 16:07 ` Eli Zaretskii 0 siblings, 2 replies; 9+ messages in thread From: Jambunathan K @ 2013-03-04 3:38 UTC (permalink / raw) To: Glenn Morris; +Cc: 13862 Glenn Morris <rgm@gnu.org> writes: > Adding .diff and .patch to inhibit-local-variables-regexps would avoid > this. ,---- | ;; Local variables: | ;; generated-autoload-file: "org-loaddefs.el" | +;; coding: utf-8 | ;; End: `---- The question is: Is there are any local variables in the patch? There isn't any. So why should we inhibit something that is not there. If `diff-mode' has no comment syntax defined, then by extension, it cannot specify file local variables. ps: I am not sure why *.patch files are visited in diff-mode? Jambnathan K. ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix") 2013-03-04 3:38 ` Jambunathan K @ 2013-03-04 7:38 ` Glenn Morris 2013-03-04 16:07 ` Eli Zaretskii 1 sibling, 0 replies; 9+ messages in thread From: Glenn Morris @ 2013-03-04 7:38 UTC (permalink / raw) To: 13862-done Version: 24.4 Jambunathan K wrote: > Is there are any local variables in the patch? There isn't any. So why > should we inhibit something that is not there. Inhibit to prevent a false detection, exactly as in this case. > If `diff-mode' has no comment syntax defined, then by extension, it > cannot specify file local variables. Err, you can specify file local variables without a prefix. Eg etc/NEWS. ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix") 2013-03-04 3:38 ` Jambunathan K 2013-03-04 7:38 ` Glenn Morris @ 2013-03-04 16:07 ` Eli Zaretskii 2013-03-04 16:47 ` Stefan Monnier 1 sibling, 1 reply; 9+ messages in thread From: Eli Zaretskii @ 2013-03-04 16:07 UTC (permalink / raw) To: Jambunathan K; +Cc: 13862 > From: Jambunathan K <kjambunathan@gmail.com> > Date: Mon, 04 Mar 2013 09:08:54 +0530 > Cc: 13862@debbugs.gnu.org > > Glenn Morris <rgm@gnu.org> writes: > > > Adding .diff and .patch to inhibit-local-variables-regexps would avoid > > this. > > ,---- > | ;; Local variables: > | ;; generated-autoload-file: "org-loaddefs.el" > | +;; coding: utf-8 > | ;; End: > `---- > > The question is: > > Is there are any local variables in the patch? There isn't any. So why > should we inhibit something that is not there. > > If `diff-mode' has no comment syntax defined, then by extension, it > cannot specify file local variables. File local variables never had anything to do with comment syntax; you won't find that neither in the code nor in the documentation. Which is a Good Thing: if file local variables were supported only for modes which have comment syntax defined, we couldn't have used them in all the modes that don't. For example, Text mode, or the tutorials, or the ChangeLog files. You name it. In modes that do have comment syntax defined, it makes sense to put these variables into comments, so as not to confuse the translator. But that's about all these variables have in common with comments. You will see in the code that Emacs deduces the prefix and suffix heuristically, and that is how this is documented. So I think Glenn is right about the solution. Diffs don't have contents of their own (well, except for the hunk headers), so looking up diffs for file-local variables doesn't make much sense. > ps: I am not sure why *.patch files are visited in diff-mode? What else? ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix") 2013-03-04 16:07 ` Eli Zaretskii @ 2013-03-04 16:47 ` Stefan Monnier 0 siblings, 0 replies; 9+ messages in thread From: Stefan Monnier @ 2013-03-04 16:47 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Jambunathan K, 13862 > So I think Glenn is right about the solution. Diffs don't have > contents of their own (well, except for the hunk headers), so looking > up diffs for file-local variables doesn't make much sense. Actually, diff files can have any other text beside the diff itself, and so you can very easily add file local variables in there. But it's probably OK to inhibit them, because I don't think they're often/ever used. Stefan ^ permalink raw reply [flat|nested] 9+ messages in thread
[parent not found: <handler.13862.D13862.13623827429099.notifdone@debbugs.gnu.org>]
* bug#13862: closed (Re: bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix")) [not found] ` <handler.13862.D13862.13623827429099.notifdone@debbugs.gnu.org> @ 2013-03-04 7:58 ` Jambunathan K 2013-03-04 14:37 ` Stefan Monnier 0 siblings, 1 reply; 9+ messages in thread From: Jambunathan K @ 2013-03-04 7:58 UTC (permalink / raw) To: 13862 help-debbugs@gnu.org (GNU bug Tracking System) writes: >> Is there are any local variables in the patch? There isn't any. So why >> should we inhibit something that is not there. > > Inhibit to prevent a false detection, exactly as in this case. > >> If `diff-mode' has no comment syntax defined, then by extension, it >> cannot specify file local variables. > > Err, you can specify file local variables without a prefix. Eg > etc/NEWS. Seems to me that it is worth re-visiting the above decision. Closing the bug will only suppress further arguments surrounding this bug. ^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#13862: closed (Re: bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix")) 2013-03-04 7:58 ` bug#13862: closed (Re: bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix")) Jambunathan K @ 2013-03-04 14:37 ` Stefan Monnier 0 siblings, 0 replies; 9+ messages in thread From: Stefan Monnier @ 2013-03-04 14:37 UTC (permalink / raw) To: Jambunathan K; +Cc: 13862 >>> Is there are any local variables in the patch? There isn't any. So why >>> should we inhibit something that is not there. >> Inhibit to prevent a false detection, exactly as in this case. >>> If `diff-mode' has no comment syntax defined, then by extension, it >>> cannot specify file local variables. >> Err, you can specify file local variables without a prefix. Eg >> etc/NEWS. > Seems to me that it is worth re-visiting the above decision. Closing > the bug will only suppress further arguments surrounding this bug. I think we should start by turning the error into a warning. Stefan ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2013-03-04 16:47 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-03-03 16:14 bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix") Jambunathan K 2013-03-03 16:21 ` Jambunathan K 2013-03-04 0:17 ` Glenn Morris 2013-03-04 3:38 ` Jambunathan K 2013-03-04 7:38 ` Glenn Morris 2013-03-04 16:07 ` Eli Zaretskii 2013-03-04 16:47 ` Stefan Monnier [not found] ` <handler.13862.D13862.13623827429099.notifdone@debbugs.gnu.org> 2013-03-04 7:58 ` bug#13862: closed (Re: bug#13862: 24.3.50; File local-variables error: (error "Local variables entry is missing the prefix")) Jambunathan K 2013-03-04 14:37 ` Stefan Monnier
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).