Re: [BUG] Can't export bold html correctly after change org-emphasis-regexp-components [9.6.6 (release_9.6.6 @ /Applications/Emacs.app/Contents/Resources/lisp/org/)]

2023-11-04 Thread Haojun Bao
On Sat, Nov 4, 2023 at 8:40 PM Ihor Radchenko  wrote:
>
> Haojun Bao  writes:
>
> > 1. update org-emphasis-regexp-components, as I'm a Chinese, I added
> > some of the chinese Punctuation Marks, like the following:
> > ...
> > 2. do M-x org-reload
> > 3. Write a file with the following content, note that both hello is
> > displayed as bold:
> >
> > *hello*:world
> >
> > *hello* world
> >
> > 4. C-c C-e to export it as html, only the second hello is in bold, the
> > first hello is surrounded by the org bold marker '*'.
>
> Org markup syntax is not customizeable. You may consider using escape
> character instead. See https://orgmode.org/manual/Escape-Character.html
>
> `org-emphasis-regexp-components' only affects the fontification, not
> actual underlying markup.
>
> We are well aware about this problem for Chinese users. The proper
> solution will involve alternative markup like @bold{...} or (maybe)
> **creole inline markup**. But changing Org syntax is not something we
> can take lightly.
> See https://list.orgmode.org/orgmode/87a6b8pbhg@posteo.net/
>
> Not a bug.
> Canceled.

Thank you very much! I will switch to use the zero-width-space happily.

> --
> Ihor Radchenko // yantar92,
> Org mode contributor,
> Learn more about Org mode at <https://orgmode.org/>.
> Support Org development at <https://liberapay.com/org-mode>,
> or support my work at <https://liberapay.com/yantar92>



[BUG] Can't export bold html correctly after change org-emphasis-regexp-components [9.6.6 (release_9.6.6 @ /Applications/Emacs.app/Contents/Resources/lisp/org/)]

2023-11-03 Thread Haojun Bao
Remember to cover the basics, that is, what you expected to happen and
what in fact did happen.  You don't know how to make a good report?  See

 https://orgmode.org/manual/Feedback.html#Feedback

Your bug report will be posted to the Org mailing list.

Steps to reproduce:

1. update org-emphasis-regexp-components, as I'm a Chinese, I added
some of the chinese Punctuation Marks, like the following:

(setq org-emphasis-regexp-components
'(
  " !?;:,。、 \t('\"{(“「『"   ; pre
  "-  —;:,。、 \t.!,:!??;!'\")}()\\”」』"  ; post, "-" must be the first!
  " \t\r\n"  ; border *forbidden*
  "."; body-regexp
  1  ; newline
  ))

2. do M-x org-reload
3. Write a file with the following content, note that both hello is
displayed as bold:

*hello*:world

*hello* world

4. C-c C-e to export it as html, only the second hello is in bold, the
first hello is surrounded by the org bold marker '*'.



*hello*:world



hello world



5. This works fine on Emacs 28.2

Emacs  : GNU Emacs 29.1 (build 1, aarch64-apple-darwin21.6.0, NS
appkit-2113.60 Version 12.6.6 (Build 21G646))
 of 2023-08-17
Package: Org mode version 9.6.6 (release_9.6.6 @
/Applications/Emacs.app/Contents/Resources/lisp/org/)

current state:
==
(setq
 org-archive-location "%s_archive::* Archive"
 org-link-elisp-confirm-function 'yes-or-no-p
 org-directory "~/system-config/doc/projects"
 org-crypt-key nil
 org-hide-emphasis-markers t
 org-export-with-sub-superscripts '{}
 org-log-done 'time
 org-agenda-custom-commands '(("d" "Daily agenda and all TODOs"
   ((tags-todo "PRIORITY=\"A\""
((org-agenda-overriding-header "High-priority unfinished tasks:")))
(agenda "" ((org-agenda-skip-function
'(or (org-agenda-skip-entry-if 'todo 'done) (my-skip-entry?)))
(org-agenda-ndays 1)))
(alltodo ""
 ((org-agenda-skip-function
   '(or
(air-org-skip-subtree-if-habit) (air-org-skip-subtree-if-priority 65)
(my-skip-entry?)
 (org-agenda-skip-if nil
'(scheduled deadline)))
   )
  (org-agenda-overriding-header "ALL
normal priority tasks:"))
 )
)
   ((org-agenda-compact-blocks t)))
  ("N" "Notes" tags "NOTE"
((org-agenda-overriding-header "Notes") (org-tags-match-list-sublevels
t))) ("R" . "Review")
  ("Rw" "Week in review" agenda ""
   ((org-agenda-files
'("~/src/github/projects/weekly.org")) (org-agenda-show-all-dates t)
(org-agenda-start-with-log-mode t)

(org-agenda-start-with-clockreport-mode t) (org-agenda-archives-mode
t)
(org-agenda-hide-tags-regexp (concat
org-agenda-hide-tags-regexp "\\|ARCHIVE")) (org-agenda-span 'week)
(org-agenda-start-on-weekday nil)
(org-agenda-overriding-header "Week in Review"))
   ("~/org/review/week.html"))
  ("Rd" "Day in review" agenda ""
   ((org-agenda-files
'("~/src/github/projects/weekly.org")) (org-agenda-show-all-dates t)
(org-agenda-start-with-log-mode t)

(org-agenda-start-with-clockreport-mode t) (org-agenda-archives-mode
t)
(org-agenda-hide-tags-regexp (concat
org-agenda-hide-tags-regexp "\\|ARCHIVE")) (org-agenda-span 'day)
(org-agenda-overriding-header "Day in Review"))
   ("~/org/review/day.html"))
  ("Rm" "Month in review" agenda ""
   ((org-agenda-files
'("~/src/github/projects/weekly.org")) (org-agenda-show-all-dates t)
(org-agenda-start-with-log-mode t)

(org-agenda-start-with-clockreport-mode t) (org-agenda-archives-mode
t)
(org-agenda-hide-tags-regexp (concat
org-agenda-hide-tags-regexp "\\|ARCHIVE")) (org-agenda-span 'month)
(org-agenda-start-day "01")
(org-read-date-prefer-future nil) (org-agenda-overriding-header "Month
in Review"))
   ("~/org/review/month.html"))
  ("g" "GTD"
   ((agenda "" nil) (tags "INBOX"
((org-agenda-overriding-header "Inbox") (org-tags-match-list-sublevels
nil)))
(stuck ""
 ((org-agenda-overriding-header "Stuck
Projects") (org-agenda-tags-todo-honor-ignore-options t)
  

Re: [O] bug(?) ox-html always add a timestamp in comment which can't be customized away

2013-06-08 Thread Haojun Bao
Thanks, sorry for not checking the latest version.



On Sat, Jun 8, 2013 at 2:04 PM, Nick Dokos ndo...@gmail.com wrote:

 Haojun Bao baohao...@gmail.com writes:

  Just checked, it is the same tag (release_8.0.3), there is no change
 like in your code.
 
  Could you please run git blame on those lines?

 You need to upgrade to latest. Git blame says:

 ,
 | $ git blame -L 1509,1511 lisp/ox-html.el
 | d574bf52 (Kodi Arfer 2013-05-30 15:19:57 -0400 1509)  (when
 (plist-get info :time-stamp-file)
 | d574bf52 (Kodi Arfer 2013-05-30 15:19:57 -0400 1510)
  (format-time-string
 | d574bf52 (Kodi Arfer 2013-05-30 15:19:57 -0400 1511)   (concat !-- 
 org-html-metadata-timestamp-format  --\n)))
 `

 and the commit shows the change from the code you see to the code I see:

 ,
 | nick@pierrot:~/src/emacs/org/org-mode$ git show d574bf52
 | commit d574bf522d1b2ac74cb4245f8742253bde7861df
 | Author: Kodi Arfer g...@arfer.net
 | Date:   Thu May 30 15:19:57 2013 -0400
 |
 | ox-html: Fix handling of time-stamp-file
 |
 | * lisp/ox-html.el (org-html--build-meta-info): Insert no timestamp
 |   when :time-stamp-file is nil.
 |
 | TINYCHANGE
 |
 | diff --git a/lisp/ox-html.el b/lisp/ox-html.el
 | index 297cb55..949c3ba 100644
 | --- a/lisp/ox-html.el
 | +++ b/lisp/ox-html.el
 | @@ -1506,10 +1506,9 @@ INFO is a plist used as a communication channel.
 |iso-8859-1)))
 |  (concat
 |   (format title%s/title\n title)
 | - (format
 | -  (when :time-stamp-file
 | - (format-time-string
 | -  (concat !--  org-html-metadata-timestamp-format  --\n
 | + (when (plist-get info :time-stamp-file)
 | +   (format-time-string
 | +  (concat !--  org-html-metadata-timestamp-format  --\n)))
 |   (format
 |(if (org-html-html5-p info)
 | (org-html-close-tag meta  charset=\%s\ info)
 `

 Nick

 
  On Sat, Jun 8, 2013 at 1:30 PM, Nick Dokos ndo...@gmail.com wrote:
 
  Haojun Bao baohao...@gmail.com writes:
 
   The culprit code is the following:
  
 (when :time-stamp-file
   (format-time-string
(concat !--  org-html-metadata-timestamp-format  --\n)))
  
   This `when' condition is always true, because :time-stamp-file is a
   keyword and always eval to itself, never to nil.
  
   So I think org-export-time-stamp-file should be used instead of
   :time-stamp-file.
  
 
  What version are you using? In the version I have, the code looks
 like
  this:
 
   (when (plist-get info :time-stamp-file)
 (format-time-string
   (concat !--  org-html-metadata-timestamp-format 
 --\n)))
 
  Org-mode version 8.0.3 (release_8.0.3-197-g221768)
  [nb: this version includes a few local commits (irrelevant to this
 subject)]
  --
  Nick
 

 --
 Nick





[O] bug(?) ox-html always add a timestamp in comment which can't be customized away

2013-06-07 Thread Haojun Bao
The culprit code is the following:

  (when :time-stamp-file
(format-time-string
 (concat !--  org-html-metadata-timestamp-format  --\n)))

This `when' condition is always true, because :time-stamp-file is a keyword
and always eval to itself, never to nil.

So I think org-export-time-stamp-file should be used instead of
:time-stamp-file.


Re: [O] bug(?) ox-html always add a timestamp in comment which can't be customized away

2013-06-07 Thread Haojun Bao
Just checked, it is the same tag (release_8.0.3), there is no change like
in your code.

Could you please run git blame on those lines?


On Sat, Jun 8, 2013 at 1:30 PM, Nick Dokos ndo...@gmail.com wrote:

 Haojun Bao baohao...@gmail.com writes:

  The culprit code is the following:
 
(when :time-stamp-file
  (format-time-string
   (concat !--  org-html-metadata-timestamp-format  --\n)))
 
  This `when' condition is always true, because :time-stamp-file is a
  keyword and always eval to itself, never to nil.
 
  So I think org-export-time-stamp-file should be used instead of
  :time-stamp-file.
 

 What version are you using? In the version I have, the code looks like
 this:

  (when (plist-get info :time-stamp-file)
(format-time-string
  (concat !--  org-html-metadata-timestamp-format  --\n)))

 Org-mode version 8.0.3 (release_8.0.3-197-g221768)
 [nb: this version includes a few local commits (irrelevant to this
 subject)]
 --
 Nick