unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* The `^L' appeared in built-in help.
@ 2021-07-06  2:34 Hongyi Zhao
  2021-07-06  2:46 ` [External] : " Drew Adams
                   ` (2 more replies)
  0 siblings, 3 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-06  2:34 UTC (permalink / raw)
  To: help-gnu-emacs

I noticed so many `^L' appeared in Emacs' built-in help. According to
the ascii document shown below, this should mean '\f' (form feed):

$ man ascii | grep ' L$'
       014   12    0C    FF  '\f' (form feed)        114   76    4C    L

But I also noticed that this control character is not used evenly
throughout the document.

Any hints for this phenomenon?

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 66+ messages in thread

* RE: [External] : The `^L' appeared in built-in help.
  2021-07-06  2:34 The `^L' appeared in built-in help Hongyi Zhao
@ 2021-07-06  2:46 ` Drew Adams
  2021-07-06  2:53   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-06  2:51 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-06  4:19 ` The `^L' appeared in built-in help 2QdxY4RzWzUUiLuE
  2 siblings, 1 reply; 66+ messages in thread
From: Drew Adams @ 2021-07-06  2:46 UTC (permalink / raw)
  To: Hongyi Zhao, help-gnu-emacs

> Any hints for this phenomenon?

A form-feed char (Control L) has from the outset
been used as an ASCII control character, to cause
a new page to be advance (fed) on old printers.

Emacs leverages this old meaning by using it as
a page separator, for <whatever> meaning of "page".
Emacs has page-movement commands that make use of
this character, just as it has line-oriented
commands that make use of line ending chars such
as newline.

Try `C-x ]'.

See the Emacs manual, node Pages:

https://www.gnu.org/software/emacs/manual/html_node/emacs/Pages.html

`C-h r' is your friend, along with his buddy, `i'.
`C-h r i page TAB', then choose a completion such
as `pages' or `page-delimiter'.

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06  2:34 The `^L' appeared in built-in help Hongyi Zhao
  2021-07-06  2:46 ` [External] : " Drew Adams
@ 2021-07-06  2:51 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-06  3:44   ` Hongyi Zhao
  2021-07-06  4:19 ` The `^L' appeared in built-in help 2QdxY4RzWzUUiLuE
  2 siblings, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-06  2:51 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> I noticed so many `^L' appeared in Emacs' built-in help.
> According to the ascii document shown below, this should
> mean '\f' (form feed):
>
> $ man ascii | grep ' L$'
>        014   12    0C    FF  '\f' (form feed)        114   76    4C    L
>
> But I also noticed that this control character is not used
> evenly throughout the document.
>
> Any hints for this phenomenon?

This was discussed here not long ago! See if you can grep the
archives! [1]

They are used to delimit

\f

pages!

M-x insert-char RET FORM FEED (FF) RET

[1] http://lists.gnu.org/archive/html/help-gnu-emacs/

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : The `^L' appeared in built-in help.
  2021-07-06  2:46 ` [External] : " Drew Adams
@ 2021-07-06  2:53   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-06 14:56     ` Drew Adams
  0 siblings, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-06  2:53 UTC (permalink / raw)
  To: help-gnu-emacs

Drew Adams wrote:

>> Any hints for this phenomenon?
>
> A form-feed char (Control L) has from the outset been used
> as an ASCII control character, to cause a new page to be
> advance (fed) on old printers.

But they are also transformed into buttons, a pretty exotic
interactive feature, in `gnus-article-mode' buffers :)

\f

innit?

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06  2:51 ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-06  3:44   ` Hongyi Zhao
  2021-07-06  4:06     ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-06  3:44 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Tue, Jul 6, 2021 at 10:55 AM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > I noticed so many `^L' appeared in Emacs' built-in help.
> > According to the ascii document shown below, this should
> > mean '\f' (form feed):
> >
> > $ man ascii | grep ' L$'
> >        014   12    0C    FF  '\f' (form feed)        114   76    4C    L
> >
> > But I also noticed that this control character is not used
> > evenly throughout the document.
> >
> > Any hints for this phenomenon?
>
> This was discussed here not long ago! See if you can grep the
> archives! [1]
>
> They are used to delimit
>
>
>
> pages!
>
> M-x insert-char RET FORM FEED (FF) RET
>

But `M-x describe-char RET' for `^L' in scratch buffer shows the following:

            to input: type "C-x 8 RET c" or "C-x 8 RET FORM FEED (FF)"

And the above-mentioned two type input sequences will generated
different characters:

"C-x 8 RET c" --->  `^F'
"C-x 8 RET FORM FEED (FF)" --->  `^L'

> [1] http://lists.gnu.org/archive/html/help-gnu-emacs/

Are there some built-in Emacs commands for searching this mail archive
conveniently?

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06  3:44   ` Hongyi Zhao
@ 2021-07-06  4:06     ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-06  8:26       ` Hongyi Zhao
  2021-07-20  1:27       ` Hongyi Zhao
  0 siblings, 2 replies; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-06  4:06 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> But `M-x describe-char RET' for `^L' in scratch buffer shows
> the following:
>
> to input: type "C-x 8 RET c" or "C-x 8 RET FORM FEED (FF)"
>
> And the above-mentioned two type input sequences will
> generated different characters:
>
> "C-x 8 RET c" --->  `^F'
> "C-x 8 RET FORM FEED (FF)" --->  `^L'

I get ^L for both

\f

of

\f

them

> Are there some built-in Emacs commands for searching this
> mail archive conveniently?

Yes, Gnus and Gmane, the mailing list help-gnu-emacs is then,
as an NNTP group, called gmane.emacs.help.

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06  2:34 The `^L' appeared in built-in help Hongyi Zhao
  2021-07-06  2:46 ` [External] : " Drew Adams
  2021-07-06  2:51 ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-06  4:19 ` 2QdxY4RzWzUUiLuE
  2021-07-06  4:29   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2 siblings, 1 reply; 66+ messages in thread
From: 2QdxY4RzWzUUiLuE @ 2021-07-06  4:19 UTC (permalink / raw)
  To: help-gnu-emacs

On 2021-07-06 at 10:34:36 +0800,
Hongyi Zhao <hongyi.zhao@gmail.com> wrote:

> I noticed so many `^L' appeared in Emacs' built-in help. According to
> the ascii document shown below, this should mean '\f' (form feed):
> 
> $ man ascii | grep ' L$'
>        014   12    0C    FF  '\f' (form feed)        114   76    4C    L
> 
> But I also noticed that this control character is not used evenly
> throughout the document.
> 
> Any hints for this phenomenon?

When printed (yes, printed, on dead trees), those are page breaks (i.e.,
a command to continue printing on a new page).  Also, Emacs has "page"
commands (e.g., count-lines-page, forward-page) that work on "page"s of
text between page breaks.

This seems to hage come up recently as well; perhaps this list's archive
has more information.



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06  4:19 ` The `^L' appeared in built-in help 2QdxY4RzWzUUiLuE
@ 2021-07-06  4:29   ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-06  4:29 UTC (permalink / raw)
  To: help-gnu-emacs

2QdxY4RzWzUUiLuE wrote:

> This seems to have come up recently as well; perhaps this
> list's archive has more information.

Maybe one should compile a FAQ, not a FAQ to reflect Emacs (I
doubt anyone would have included this question no matter how
many times it was asked) but the gmane.emacs.help Emacs user
subset and the questions that come up here?

It could be hyperlinks to old posts, even. And/or quotes.

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06  4:06     ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-06  8:26       ` Hongyi Zhao
  2021-07-06  8:31         ` Hongyi Zhao
  2021-07-20  1:27       ` Hongyi Zhao
  1 sibling, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-06  8:26 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 1022 bytes --]

On Tue, Jul 6, 2021 at 12:07 PM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > But `M-x describe-char RET' for `^L' in scratch buffer shows
> > the following:
> >
> > to input: type "C-x 8 RET c" or "C-x 8 RET FORM FEED (FF)"
> >
> > And the above-mentioned two type input sequences will
> > generated different characters:
> >
> > "C-x 8 RET c" --->  `^F'
> > "C-x 8 RET FORM FEED (FF)" --->  `^L'
>
> I get ^L for both
>
> of
>
> them

Strange. See the screenshot in attachment.

>
> > Are there some built-in Emacs commands for searching this
> > mail archive conveniently?
>
> Yes, Gnus and Gmane, the mailing list help-gnu-emacs is then,
> as an NNTP group, called gmane.emacs.help.
>
> --
> underground experts united
> https://dataswamp.org/~incal
>
>


-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
NO. 552 North Gangtie Road, Xingtai, China

[-- Attachment #2: 2021-07-06_16-26.png --]
[-- Type: image/png, Size: 45392 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06  8:26       ` Hongyi Zhao
@ 2021-07-06  8:31         ` Hongyi Zhao
  2021-07-06  9:12           ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-06  8:31 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 1435 bytes --]

On Tue, Jul 6, 2021 at 4:26 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> On Tue, Jul 6, 2021 at 12:07 PM Emanuel Berg via Users list for the
> GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
> >
> > Hongyi Zhao wrote:
> >
> > > But `M-x describe-char RET' for `^L' in scratch buffer shows
> > > the following:
> > >
> > > to input: type "C-x 8 RET c" or "C-x 8 RET FORM FEED (FF)"
> > >
> > > And the above-mentioned two type input sequences will
> > > generated different characters:
> > >
> > > "C-x 8 RET c" --->  `^F'
> > > "C-x 8 RET FORM FEED (FF)" --->  `^L'
> >
> > I get ^L for both
> >
> > of
> >
> > them
>
> Strange. See the screenshot in attachment.

And see the `M-x describe-char RET' for it in the attachment.

>
> >
> > > Are there some built-in Emacs commands for searching this
> > > mail archive conveniently?
> >
> > Yes, Gnus and Gmane, the mailing list help-gnu-emacs is then,
> > as an NNTP group, called gmane.emacs.help.
> >
> > --
> > underground experts united
> > https://dataswamp.org/~incal
> >
> >
>
>
> --
> Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
> Theory and Simulation of Materials
> Hebei Vocational University of Technology and Engineering
> NO. 552 North Gangtie Road, Xingtai, China



-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
NO. 552 North Gangtie Road, Xingtai, China

[-- Attachment #2: 2021-07-06_16-29.png --]
[-- Type: image/png, Size: 188011 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06  8:31         ` Hongyi Zhao
@ 2021-07-06  9:12           ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-06  9:40             ` Hongyi Zhao
  0 siblings, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-06  9:12 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

>>>> "C-x 8 RET c" --->  `^F'
>>>> "C-x 8 RET FORM FEED (FF)" --->  `^L'
>>>
>>> I get ^L for both
>>>
>>> of
>>>
>>> them
>>
>> Strange. See the screenshot in attachment.
>
> And see the `M-x describe-char RET' for it in the attachment.

?

It says you input it with `C-x 8 RET 6', which is correct?
You get it with `C-x 8 RET c', for real? In that case I don't
know?

Increase the face size? :P That's a "c" as in "cipher"...

>> Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
>> Theory and Simulation of Materials
>> Hebei Vocational University of Technology and Engineering
>> NO. 552 North Gangtie Road, Xingtai, China

Cool job! But no 996 I hope! However
RFC 3676, section 4.3 (Usenet Signature Convention)
https://www.ietf.org/rfc/rfc3676.txt

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06  9:12           ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-06  9:40             ` Hongyi Zhao
  2021-07-06 10:06               ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-06  9:40 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Tue, Jul 6, 2021 at 5:13 PM Emanuel Berg via Users list for the GNU
Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> >>>> "C-x 8 RET c" --->  `^F'
> >>>> "C-x 8 RET FORM FEED (FF)" --->  `^L'
> >>>
> >>> I get ^L for both
> >>>
> >>> of
> >>>
> >>> them
> >>
> >> Strange. See the screenshot in attachment.
> >
> > And see the `M-x describe-char RET' for it in the attachment.
>
> ?
>
> It says you input it with `C-x 8 RET 6', which is correct?
> You get it with `C-x 8 RET c', for real? In that case I don't
> know?
>

The screenshot is generated by `C-x 8 RET c', but `M-x describe-char
RET' for the result character says that it should be input by `C-x 8
RET 6', as you can see in the screenshot. So, I'm confused on this
problem.

> Increase the face size? :P That's a "c" as in "cipher"...
>

I still can't understand what is your meaning.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06  9:40             ` Hongyi Zhao
@ 2021-07-06 10:06               ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-06 11:07                 ` Hongyi Zhao
  0 siblings, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-06 10:06 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> The screenshot is generated by `C-x 8 RET c', but `M-x
> describe-char RET' for the result character says that it
> should be input by `C-x 8 RET 6', as you can see in the
> screenshot. So, I'm confused on this problem.

Here are mine, C-x 8 RET 6 RET



and C-x 8 RET c RET

\f

and M-x insert-char RET form feed (ff) RET

\f

The char that looks like ^F is:

             position: 894 of 959 (93%), restriction: <544-960>, column: 0
            character: C-f (displayed as C-f) (codepoint 6, #o6, #x6)
              charset: ascii (ASCII (ISO646 IRV))
code point in charset: 0x06
               script: latin
               syntax: . 	which means: punctuation
             to input: type "C-x 8 RET 6" or "C-x 8 RET ACKNOWLEDGE"
          buffer code: #x06
            file code: #x06 (encoded by coding system utf-8-emacs)
              display: terminal code #x06
       hardcoded face: escape-glyph

Character code properties: customize what to show
  old-name: ACKNOWLEDGE
  general-category: Cc (Other, Control)

There are text properties here:
  fontified            t

and the char that looks like ^L is:

             position: 950 of 1750 (54%), restriction: <544-1751>, column: 0
            character: C-l (displayed as C-l) (codepoint 12, #o14, #xc)
              charset: ascii (ASCII (ISO646 IRV))
code point in charset: 0x0C
               script: latin
               syntax:   	which means: whitespace
             to input: type "C-x 8 RET c" or "C-x 8 RET FORM FEED (FF)"
          buffer code: #x0C
            file code: #x0C (encoded by coding system utf-8-emacs)
              display: terminal code #x0C
       hardcoded face: escape-glyph

Character code properties: customize what to show
  old-name: FORM FEED (FF)
  general-category: Cc (Other, Control)

There are text properties here:
  fontified            t

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06 10:06               ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-06 11:07                 ` Hongyi Zhao
  2021-07-06 11:22                   ` Hongyi Zhao
  2021-07-06 16:12                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 2 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-06 11:07 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Tue, Jul 6, 2021 at 6:46 PM Emanuel Berg via Users list for the GNU
Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > The screenshot is generated by `C-x 8 RET c', but `M-x
> > describe-char RET' for the result character says that it
> > should be input by `C-x 8 RET 6', as you can see in the
> > screenshot. So, I'm confused on this problem.
>
> Here are mine, C-x 8 RET 6 RET
>
>
>
> and C-x 8 RET c RET
>
>
>
> and M-x insert-char RET form feed (ff) RET
>
>
>
> The char that looks like ^F is:
>
>              position: 894 of 959 (93%), restriction: <544-960>, column: 0
>             character: C-f (displayed as C-f) (codepoint 6, #o6, #x6)
>               charset: ascii (ASCII (ISO646 IRV))
> code point in charset: 0x06
>                script: latin
>                syntax: .        which means: punctuation
>              to input: type "C-x 8 RET 6" or "C-x 8 RET ACKNOWLEDGE"
>           buffer code: #x06
>             file code: #x06 (encoded by coding system utf-8-emacs)
>               display: terminal code #x06
>        hardcoded face: escape-glyph
>
> Character code properties: customize what to show
>   old-name: ACKNOWLEDGE
>   general-category: Cc (Other, Control)
>
> There are text properties here:
>   fontified            t
>
> and the char that looks like ^L is:
>
>              position: 950 of 1750 (54%), restriction: <544-1751>, column: 0
>             character: C-l (displayed as C-l) (codepoint 12, #o14, #xc)
>               charset: ascii (ASCII (ISO646 IRV))
> code point in charset: 0x0C
>                script: latin
>                syntax:          which means: whitespace
>              to input: type "C-x 8 RET c" or "C-x 8 RET FORM FEED (FF)"
>           buffer code: #x0C
>             file code: #x0C (encoded by coding system utf-8-emacs)
>               display: terminal code #x0C
>        hardcoded face: escape-glyph
>
> Character code properties: customize what to show
>   old-name: FORM FEED (FF)
>   general-category: Cc (Other, Control)
>
> There are text properties here:
>   fontified            t
>

I find the clues: if I run `emacs -Q', the results will be the same as
yours. If I run  `emacs', the problem reported here will happen. So
the problem is triggered by some configurations in my
`~/.emacs.d/init.el'. But I still can't find out the specific
configuration which caused the problem.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06 11:07                 ` Hongyi Zhao
@ 2021-07-06 11:22                   ` Hongyi Zhao
  2021-07-06 11:55                     ` Hongyi Zhao
  2021-07-06 16:12                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-06 16:12                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-06 11:22 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Tue, Jul 6, 2021 at 7:07 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> On Tue, Jul 6, 2021 at 6:46 PM Emanuel Berg via Users list for the GNU
> Emacs text editor <help-gnu-emacs@gnu.org> wrote:
> >
> > Hongyi Zhao wrote:
> >
> > > The screenshot is generated by `C-x 8 RET c', but `M-x
> > > describe-char RET' for the result character says that it
> > > should be input by `C-x 8 RET 6', as you can see in the
> > > screenshot. So, I'm confused on this problem.
> >
> > Here are mine, C-x 8 RET 6 RET
> >
> >
> >
> > and C-x 8 RET c RET
> >
> >
> >
> > and M-x insert-char RET form feed (ff) RET
> >
> >
> >
> > The char that looks like ^F is:
> >
> >              position: 894 of 959 (93%), restriction: <544-960>, column: 0
> >             character: C-f (displayed as C-f) (codepoint 6, #o6, #x6)
> >               charset: ascii (ASCII (ISO646 IRV))
> > code point in charset: 0x06
> >                script: latin
> >                syntax: .        which means: punctuation
> >              to input: type "C-x 8 RET 6" or "C-x 8 RET ACKNOWLEDGE"
> >           buffer code: #x06
> >             file code: #x06 (encoded by coding system utf-8-emacs)
> >               display: terminal code #x06
> >        hardcoded face: escape-glyph
> >
> > Character code properties: customize what to show
> >   old-name: ACKNOWLEDGE
> >   general-category: Cc (Other, Control)
> >
> > There are text properties here:
> >   fontified            t
> >
> > and the char that looks like ^L is:
> >
> >              position: 950 of 1750 (54%), restriction: <544-1751>, column: 0
> >             character: C-l (displayed as C-l) (codepoint 12, #o14, #xc)
> >               charset: ascii (ASCII (ISO646 IRV))
> > code point in charset: 0x0C
> >                script: latin
> >                syntax:          which means: whitespace
> >              to input: type "C-x 8 RET c" or "C-x 8 RET FORM FEED (FF)"
> >           buffer code: #x0C
> >             file code: #x0C (encoded by coding system utf-8-emacs)
> >               display: terminal code #x0C
> >        hardcoded face: escape-glyph
> >
> > Character code properties: customize what to show
> >   old-name: FORM FEED (FF)
> >   general-category: Cc (Other, Control)
> >
> > There are text properties here:
> >   fontified            t
> >
>
> I find the clues: if I run `emacs -Q', the results will be the same as
> yours. If I run  `emacs', the problem reported here will happen. So
> the problem is triggered by some configurations in my
> `~/.emacs.d/init.el'. But I still can't find out the specific
> configuration which caused the problem.

I found the reason: it is caused by the following configuration:

```
(straight-use-package
 `(swiper :type git :host github :repo "abo-abo/swiper"
    :pre-build (
               ;("bash" "-c" "cd ~/.emacs.d/straight/repos/swiper")
               ;https://github.com/abo-abo/swiper/issues/2886#issuecomment-860605327
               ("make" "deps")
               ("make" "compile")
               )))

(require 'ivy)
(ivy-mode 1)
(setq ivy-use-virtual-buffers t)
(setq ivy-count-format "(%d/%d) ")
```

But I still can't figure out why this configuration will trigger the
above problem.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06 11:22                   ` Hongyi Zhao
@ 2021-07-06 11:55                     ` Hongyi Zhao
  2021-07-06 12:09                       ` Hongyi Zhao
  2021-07-06 16:13                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-06 16:12                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-06 11:55 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Tue, Jul 6, 2021 at 7:22 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> On Tue, Jul 6, 2021 at 7:07 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> >
> > On Tue, Jul 6, 2021 at 6:46 PM Emanuel Berg via Users list for the GNU
> > Emacs text editor <help-gnu-emacs@gnu.org> wrote:
> > >
> > > Hongyi Zhao wrote:
> > >
> > > > The screenshot is generated by `C-x 8 RET c', but `M-x
> > > > describe-char RET' for the result character says that it
> > > > should be input by `C-x 8 RET 6', as you can see in the
> > > > screenshot. So, I'm confused on this problem.
> > >
> > > Here are mine, C-x 8 RET 6 RET
> > >
> > >
> > >
> > > and C-x 8 RET c RET
> > >
> > >
> > >
> > > and M-x insert-char RET form feed (ff) RET
> > >
> > >
> > >
> > > The char that looks like ^F is:
> > >
> > >              position: 894 of 959 (93%), restriction: <544-960>, column: 0
> > >             character: C-f (displayed as C-f) (codepoint 6, #o6, #x6)
> > >               charset: ascii (ASCII (ISO646 IRV))
> > > code point in charset: 0x06
> > >                script: latin
> > >                syntax: .        which means: punctuation
> > >              to input: type "C-x 8 RET 6" or "C-x 8 RET ACKNOWLEDGE"
> > >           buffer code: #x06
> > >             file code: #x06 (encoded by coding system utf-8-emacs)
> > >               display: terminal code #x06
> > >        hardcoded face: escape-glyph
> > >
> > > Character code properties: customize what to show
> > >   old-name: ACKNOWLEDGE
> > >   general-category: Cc (Other, Control)
> > >
> > > There are text properties here:
> > >   fontified            t
> > >
> > > and the char that looks like ^L is:
> > >
> > >              position: 950 of 1750 (54%), restriction: <544-1751>, column: 0
> > >             character: C-l (displayed as C-l) (codepoint 12, #o14, #xc)
> > >               charset: ascii (ASCII (ISO646 IRV))
> > > code point in charset: 0x0C
> > >                script: latin
> > >                syntax:          which means: whitespace
> > >              to input: type "C-x 8 RET c" or "C-x 8 RET FORM FEED (FF)"
> > >           buffer code: #x0C
> > >             file code: #x0C (encoded by coding system utf-8-emacs)
> > >               display: terminal code #x0C
> > >        hardcoded face: escape-glyph
> > >
> > > Character code properties: customize what to show
> > >   old-name: FORM FEED (FF)
> > >   general-category: Cc (Other, Control)
> > >
> > > There are text properties here:
> > >   fontified            t
> > >
> >
> > I find the clues: if I run `emacs -Q', the results will be the same as
> > yours. If I run  `emacs', the problem reported here will happen. So
> > the problem is triggered by some configurations in my
> > `~/.emacs.d/init.el'. But I still can't find out the specific
> > configuration which caused the problem.
>
> I found the reason: it is caused by the following configuration:
>
> ```
> (straight-use-package
>  `(swiper :type git :host github :repo "abo-abo/swiper"
>     :pre-build (
>                ;("bash" "-c" "cd ~/.emacs.d/straight/repos/swiper")
>                ;https://github.com/abo-abo/swiper/issues/2886#issuecomment-860605327
>                ("make" "deps")
>                ("make" "compile")
>                )))
>
> (require 'ivy)
> (ivy-mode 1)
> (setq ivy-use-virtual-buffers t)
> (setq ivy-count-format "(%d/%d) ")
> ```
>
> But I still can't figure out why this configuration will trigger the
> above problem.

I've filed a bug report on <https://github.com/abo-abo/swiper/issues/2888>.

HY
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06 11:55                     ` Hongyi Zhao
@ 2021-07-06 12:09                       ` Hongyi Zhao
  2021-07-06 16:13                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 0 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-06 12:09 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Tue, Jul 6, 2021 at 7:55 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
>
> On Tue, Jul 6, 2021 at 7:22 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> >
> > On Tue, Jul 6, 2021 at 7:07 PM Hongyi Zhao <hongyi.zhao@gmail.com> wrote:
> > >
> > > On Tue, Jul 6, 2021 at 6:46 PM Emanuel Berg via Users list for the GNU
> > > Emacs text editor <help-gnu-emacs@gnu.org> wrote:
> > > >
> > > > Hongyi Zhao wrote:
> > > >
> > > > > The screenshot is generated by `C-x 8 RET c', but `M-x
> > > > > describe-char RET' for the result character says that it
> > > > > should be input by `C-x 8 RET 6', as you can see in the
> > > > > screenshot. So, I'm confused on this problem.
> > > >
> > > > Here are mine, C-x 8 RET 6 RET
> > > >
> > > >
> > > >
> > > > and C-x 8 RET c RET
> > > >
> > > >
> > > >
> > > > and M-x insert-char RET form feed (ff) RET
> > > >
> > > >
> > > >
> > > > The char that looks like ^F is:
> > > >
> > > >              position: 894 of 959 (93%), restriction: <544-960>, column: 0
> > > >             character: C-f (displayed as C-f) (codepoint 6, #o6, #x6)
> > > >               charset: ascii (ASCII (ISO646 IRV))
> > > > code point in charset: 0x06
> > > >                script: latin
> > > >                syntax: .        which means: punctuation
> > > >              to input: type "C-x 8 RET 6" or "C-x 8 RET ACKNOWLEDGE"
> > > >           buffer code: #x06
> > > >             file code: #x06 (encoded by coding system utf-8-emacs)
> > > >               display: terminal code #x06
> > > >        hardcoded face: escape-glyph
> > > >
> > > > Character code properties: customize what to show
> > > >   old-name: ACKNOWLEDGE
> > > >   general-category: Cc (Other, Control)
> > > >
> > > > There are text properties here:
> > > >   fontified            t
> > > >
> > > > and the char that looks like ^L is:
> > > >
> > > >              position: 950 of 1750 (54%), restriction: <544-1751>, column: 0
> > > >             character: C-l (displayed as C-l) (codepoint 12, #o14, #xc)
> > > >               charset: ascii (ASCII (ISO646 IRV))
> > > > code point in charset: 0x0C
> > > >                script: latin
> > > >                syntax:          which means: whitespace
> > > >              to input: type "C-x 8 RET c" or "C-x 8 RET FORM FEED (FF)"
> > > >           buffer code: #x0C
> > > >             file code: #x0C (encoded by coding system utf-8-emacs)
> > > >               display: terminal code #x0C
> > > >        hardcoded face: escape-glyph
> > > >
> > > > Character code properties: customize what to show
> > > >   old-name: FORM FEED (FF)
> > > >   general-category: Cc (Other, Control)
> > > >
> > > > There are text properties here:
> > > >   fontified            t
> > > >
> > >
> > > I find the clues: if I run `emacs -Q', the results will be the same as
> > > yours. If I run  `emacs', the problem reported here will happen. So
> > > the problem is triggered by some configurations in my
> > > `~/.emacs.d/init.el'. But I still can't find out the specific
> > > configuration which caused the problem.
> >
> > I found the reason: it is caused by the following configuration:
> >
> > ```
> > (straight-use-package
> >  `(swiper :type git :host github :repo "abo-abo/swiper"
> >     :pre-build (
> >                ;("bash" "-c" "cd ~/.emacs.d/straight/repos/swiper")
> >                ;https://github.com/abo-abo/swiper/issues/2886#issuecomment-860605327
> >                ("make" "deps")
> >                ("make" "compile")
> >                )))
> >
> > (require 'ivy)
> > (ivy-mode 1)
> > (setq ivy-use-virtual-buffers t)
> > (setq ivy-count-format "(%d/%d) ")
> > ```
> >
> > But I still can't figure out why this configuration will trigger the
> > above problem.
>
> I've filed a bug report on <https://github.com/abo-abo/swiper/issues/2888>.

I also tried with helm, <https://github.com/emacs-helm/helm>, and
found that it also has the same problem.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 66+ messages in thread

* RE: [External] : The `^L' appeared in built-in help.
  2021-07-06  2:53   ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-06 14:56     ` Drew Adams
  2021-07-06 15:56       ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: Drew Adams @ 2021-07-06 14:56 UTC (permalink / raw)
  To: Emanuel Berg; +Cc: 'Help-Gnu-Emacs (help-gnu-emacs@gnu.org)'

[-- Attachment #1: Type: text/plain, Size: 559 bytes --]

> >> Any hints for this phenomenon?
> >
> > A form-feed char (Control L) has from the outset been used
> > as an ASCII control character, to cause a new page to be
> > advance (fed) on old printers.
> 
> But they are also transformed into buttons, a pretty exotic
> interactive feature, in `gnus-article-mode' buffers :)
> innit?

You can also customize how you want ^L chars displayed,
to appear as better page separators.  See Pretty Control L:

https://emacswiki.org/emacs/PrettyControlL

https://www.emacswiki.org/emacs/download/pp-c-l.el

[-- Attachment #2: winmail.dat --]
[-- Type: application/ms-tnef, Size: 13237 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : The `^L' appeared in built-in help.
  2021-07-06 14:56     ` Drew Adams
@ 2021-07-06 15:56       ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-06 17:04         ` Drew Adams
  0 siblings, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-06 15:56 UTC (permalink / raw)
  To: help-gnu-emacs

Drew Adams wrote:

>>>> Any hints for this phenomenon?
>>>
>>> A form-feed char (Control L) has from the outset been used
>>> as an ASCII control character, to cause a new page to be
>>> advance (fed) on old printers.
>> 
>> But they are also transformed into buttons, a pretty exotic
>> interactive feature, in `gnus-article-mode' buffers
>> :) innit?
>
> You can also customize how you want ^L chars displayed, to
> appear as better page separators. See Pretty Control L:
>
> https://emacswiki.org/emacs/PrettyControlL
>
> https://www.emacswiki.org/emacs/download/pp-c-l.el

...

Why is there such big interest in this?

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06 11:07                 ` Hongyi Zhao
  2021-07-06 11:22                   ` Hongyi Zhao
@ 2021-07-06 16:12                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-07  1:40                     ` Hongyi Zhao
  1 sibling, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-06 16:12 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> I find the clues: if I run `emacs -Q'

The first thing one should do but never does. It is like the
advice the referee say to prize fighters before a bout,
"protect yourself at all times" :D

> the results will be the same as yours. If I run `emacs', the
> problem reported here will happen. So the problem is
> triggered by some configurations in my `~/.emacs.d/init.el'.
> But I still can't find out the specific configuration which
> caused the problem.

Do binary search :)

And use your intuition at the same time!

Even it it doesn't work you still get experience points to
level up later on...

And the more bugs, the faster you'll get there.

Hm...

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06 11:22                   ` Hongyi Zhao
  2021-07-06 11:55                     ` Hongyi Zhao
@ 2021-07-06 16:12                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-07  3:03                       ` Hongyi Zhao
  1 sibling, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-06 16:12 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> But I still can't figure out why this configuration will
> trigger the above problem.

Indeed, why?

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06 11:55                     ` Hongyi Zhao
  2021-07-06 12:09                       ` Hongyi Zhao
@ 2021-07-06 16:13                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 0 replies; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-06 16:13 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> I've filed a bug report on
> <https://github.com/abo-abo/swiper/issues/2888>.

Good!

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* RE: [External] : The `^L' appeared in built-in help.
  2021-07-06 15:56       ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-06 17:04         ` Drew Adams
  2021-07-06 17:12           ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: Drew Adams @ 2021-07-06 17:04 UTC (permalink / raw)
  To: Emanuel Berg; +Cc: 'Help-Gnu-Emacs (help-gnu-emacs@gnu.org)'

[-- Attachment #1: Type: text/plain, Size: 65 bytes --]

> Why is there such big interest in this?

Who said there is?

[-- Attachment #2: winmail.dat --]
[-- Type: application/ms-tnef, Size: 12729 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : The `^L' appeared in built-in help.
  2021-07-06 17:04         ` Drew Adams
@ 2021-07-06 17:12           ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-06 17:12 UTC (permalink / raw)
  To: help-gnu-emacs

Drew Adams wrote:

>> Why is there such big interest in this?
>
> Who said there is?

I don't remember, didn't you say that?

Several people are talking about it and it was recently up as
well here (I actually have an more distant memory of it coming
up here as well, so I've seen this question 3 times) and now
there are hyperlinks to tutorials how to configure it?
And a bug report?

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06 16:12                   ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-07  1:40                     ` Hongyi Zhao
  2021-07-13  3:07                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-07  1:40 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Wed, Jul 7, 2021 at 12:15 AM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > I find the clues: if I run `emacs -Q'
>
> The first thing one should do but never does. It is like the
> advice the referee say to prize fighters before a bout,
> "protect yourself at all times" :D
>
> > the results will be the same as yours. If I run `emacs', the
> > problem reported here will happen. So the problem is
> > triggered by some configurations in my `~/.emacs.d/init.el'.
> > But I still can't find out the specific configuration which
> > caused the problem.
>
> Do binary search :)
>

The init file is a pure ASCII file, so why do you suggest this trick here?

> And use your intuition at the same time!
>
> Even it it doesn't work you still get experience points to
> level up later on...
>
> And the more bugs, the faster you'll get there.
>
> Hm...
>
> --
> underground experts united
> https://dataswamp.org/~incal
>
>


-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06 16:12                     ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-07  3:03                       ` Hongyi Zhao
  2021-07-13  3:06                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-07  3:03 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Wed, Jul 7, 2021 at 12:25 AM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > But I still can't figure out why this configuration will
> > trigger the above problem.
>
> Indeed, why?

See the following comment for detailed explanation:

 https://github.com/abo-abo/swiper/issues/2888#issuecomment-874791007

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
NO. 552 North Gangtie Road, Xingtai, China



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-07  3:03                       ` Hongyi Zhao
@ 2021-07-13  3:06                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-13  3:06 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

>>> But I still can't figure out why this configuration will
>>> trigger the above problem.
>>
>> Indeed, why?
>
> See the following comment for detailed explanation:
>
>  https://github.com/abo-abo/swiper/issues/2888#issuecomment-874791007

So it is Ivy's fault? I'm not a user of that so I'll pass...

--
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-07  1:40                     ` Hongyi Zhao
@ 2021-07-13  3:07                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-18  6:34                         ` Hongyi Zhao
  0 siblings, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-13  3:07 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

>>> the results will be the same as yours. If I run `emacs',
>>> the problem reported here will happen. So the problem is
>>> triggered by some configurations in my
>>> `~/.emacs.d/init.el'. But I still can't find out the
>>> specific configuration which caused the problem.
>>
>> Do binary search :)
>>
>
> The init file is a pure ASCII file, so why do you suggest
> this trick here?

Binary search is a search algorithm and you can apply it,
manually, to your own Elisp to find an error if you have no
clue where it is. It doesn't take a lot of iterations to find
the error, usually.

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-13  3:07                       ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-18  6:34                         ` Hongyi Zhao
  2021-07-19  0:27                           ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-18  6:34 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Tue, Jul 13, 2021 at 11:10 AM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> >>> the results will be the same as yours. If I run `emacs',
> >>> the problem reported here will happen. So the problem is
> >>> triggered by some configurations in my
> >>> `~/.emacs.d/init.el'. But I still can't find out the
> >>> specific configuration which caused the problem.
> >>
> >> Do binary search :)
> >>
> >
> > The init file is a pure ASCII file, so why do you suggest
> > this trick here?
>
> Binary search is a search algorithm and you can apply it,
> manually, to your own Elisp to find an error if you have no
> clue where it is. It doesn't take a lot of iterations to find
> the error, usually.

I misunderstood your meaning previously. Thank you for your
clarification. You're talking about the technique as described on
<https://rosettacode.org/wiki/Binary_search>.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-18  6:34                         ` Hongyi Zhao
@ 2021-07-19  0:27                           ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-19  0:27 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> I misunderstood your meaning previously. Thank you for your
> clarification. You're talking about the technique as
> described on <https://rosettacode.org/wiki/Binary_search>.

You are welcome, interesting page BTW, they even have an Elisp
example, that uses `cl-do'.

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: The `^L' appeared in built-in help.
  2021-07-06  4:06     ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-06  8:26       ` Hongyi Zhao
@ 2021-07-20  1:27       ` Hongyi Zhao
  2021-07-20  1:42         ` [External] : " Drew Adams
  1 sibling, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-20  1:27 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Tue, Jul 6, 2021 at 12:07 PM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > But `M-x describe-char RET' for `^L' in scratch buffer shows
> > the following:
> >
> > to input: type "C-x 8 RET c" or "C-x 8 RET FORM FEED (FF)"
> >
> > And the above-mentioned two type input sequences will
> > generated different characters:
> >
> > "C-x 8 RET c" --->  `^F'
> > "C-x 8 RET FORM FEED (FF)" --->  `^L'
>
> I get ^L for both of them

Why ^ is used to represent Ctrl?

Hongyi



^ permalink raw reply	[flat|nested] 66+ messages in thread

* RE: [External] : Re: The `^L' appeared in built-in help.
  2021-07-20  1:27       ` Hongyi Zhao
@ 2021-07-20  1:42         ` Drew Adams
  2021-07-20  2:02           ` Hongyi Zhao
  0 siblings, 1 reply; 66+ messages in thread
From: Drew Adams @ 2021-07-20  1:42 UTC (permalink / raw)
  To: Hongyi Zhao, Emanuel Berg, help-gnu-emacs

> Why ^ is used to represent Ctrl?

First Duck-Duck hit for _exactly_ your text:

https://unix.stackexchange.com/questions/265245/why-is-the-circumflex-caret-character-used-as-a-symbol-for-ctrl

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: The `^L' appeared in built-in help.
  2021-07-20  1:42         ` [External] : " Drew Adams
@ 2021-07-20  2:02           ` Hongyi Zhao
  2021-07-20  4:28             ` Drew Adams
  0 siblings, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-20  2:02 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs, Emanuel Berg

On Tue, Jul 20, 2021 at 9:42 AM Drew Adams <drew.adams@oracle.com> wrote:
>
> > Why ^ is used to represent Ctrl?
>
> First Duck-Duck hit for _exactly_ your text:
>
> https://unix.stackexchange.com/questions/265245/why-is-the-circumflex-caret-character-used-as-a-symbol-for-ctrl

Asking google with "Why ^ is used to represent Ctrl?" give me the following:

https://retrocomputing.stackexchange.com/questions/10925/why-do-we-use-caret-as-the-symbol-for-ctrl-control

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 66+ messages in thread

* RE: [External] : Re: The `^L' appeared in built-in help.
  2021-07-20  2:02           ` Hongyi Zhao
@ 2021-07-20  4:28             ` Drew Adams
  2021-07-20  5:56               ` Hongyi Zhao
  0 siblings, 1 reply; 66+ messages in thread
From: Drew Adams @ 2021-07-20  4:28 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs, Emanuel Berg

> Asking google with "Why ^ is used to represent Ctrl?" give me the following:
> 
> https://retrocomputing.stackexchange.com/questions/10925/why-do-we-use-caret-as-the-symbol-for-ctrl-control

Yes.  That wasn't so hard, was it?

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: The `^L' appeared in built-in help.
  2021-07-20  4:28             ` Drew Adams
@ 2021-07-20  5:56               ` Hongyi Zhao
  2021-07-20 10:29                 ` Hongyi Zhao
  0 siblings, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-20  5:56 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs, Emanuel Berg

Yeah.

On Tue, Jul 20, 2021 at 12:28 PM Drew Adams <drew.adams@oracle.com> wrote:
>
> > Asking google with "Why ^ is used to represent Ctrl?" give me the following:
> >
> > https://retrocomputing.stackexchange.com/questions/10925/why-do-we-use-caret-as-the-symbol-for-ctrl-control
>
> Yes.  That wasn't so hard, was it?



-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: The `^L' appeared in built-in help.
  2021-07-20  5:56               ` Hongyi Zhao
@ 2021-07-20 10:29                 ` Hongyi Zhao
  2021-07-20 14:48                   ` Drew Adams
  2021-07-20 16:28                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 2 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-20 10:29 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs, Emanuel Berg

[-- Attachment #1: Type: text/plain, Size: 433 bytes --]

Another issue: what's the regexp for matching the `^L' in Emacs. I
tried with `^.*\^L$' to filter the counsel-unicode-char command's
results, but nothing is matched. See the attachment for the detailed
info.

Regards
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province

[-- Attachment #2: counsel-unicode-char-form-feed.png --]
[-- Type: image/png, Size: 115585 bytes --]

[-- Attachment #3: form-feed.png --]
[-- Type: image/png, Size: 113139 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* RE: [External] : Re: The `^L' appeared in built-in help.
  2021-07-20 10:29                 ` Hongyi Zhao
@ 2021-07-20 14:48                   ` Drew Adams
  2021-07-20 16:28                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 0 replies; 66+ messages in thread
From: Drew Adams @ 2021-07-20 14:48 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs, Emanuel Berg

> Another issue: what's the regexp for matching the `^L' in Emacs. I
> tried with `^.*\^L$' to filter the counsel-unicode-char command's
> results, but nothing is matched. See the attachment for the detailed
> info.

The regexp for matching a Control-L character in Emacs
is a Control-L character.

M-: ( search-forward C-q C-l )    ; Lisp
M-: ( re-search-forward C-q C-l )

C-s C-q C-l                       ; Isearch

I can't speak to what Counsel expects from you.

https://www.gnu.org/software/emacs/manual/html_node/emacs/Inserting-Text.html

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: The `^L' appeared in built-in help.
  2021-07-20 10:29                 ` Hongyi Zhao
  2021-07-20 14:48                   ` Drew Adams
@ 2021-07-20 16:28                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-21  2:03                     ` Hongyi Zhao
  1 sibling, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-20 16:28 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> Another issue: what's the regexp for matching the `^L' in
> Emacs. I tried with `^.*\^L$' to filter the
> counsel-unicode-char command's results, but nothing
> is matched.

^ in the beginning of a regexp means the beginning of a line.

(search-forward-regexp "^aaa") ; works

aaa

(search-forward-regexp "^aaa") ; DNC

 aaa

(search-forward-regexp "^a^aa") ; works

a^aa

(search-forward-regexp "\\^aaa") ; works

^aaa

But to answer your question:

(search-forward-regexp "\f")

\f

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: The `^L' appeared in built-in help.
  2021-07-20 16:28                   ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-21  2:03                     ` Hongyi Zhao
  2021-07-21  2:26                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-21  2:03 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Wed, Jul 21, 2021 at 12:32 AM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Hongyi Zhao wrote:
>
> > Another issue: what's the regexp for matching the `^L' in
> > Emacs. I tried with `^.*\^L$' to filter the
> > counsel-unicode-char command's results, but nothing
> > is matched.
>
> ^ in the beginning of a regexp means the beginning of a line.
>
> (search-forward-regexp "^aaa") ; works
>
> aaa
>
> (search-forward-regexp "^aaa") ; DNC
>
>  aaa
>
> (search-forward-regexp "^a^aa") ; works
>
> a^aa
>
> (search-forward-regexp "\\^aaa") ; works
>
> ^aaa
>
> But to answer your question:
>
> (search-forward-regexp " ")

What does this mean? I mean, I don't want to match a blank space here,
as you suggested above.

HY



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: The `^L' appeared in built-in help.
  2021-07-21  2:03                     ` Hongyi Zhao
@ 2021-07-21  2:26                       ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-21  4:44                         ` Drew Adams
  0 siblings, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-21  2:26 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

>> (search-forward-regexp " ")
>
> What does this mean? I mean, I don't want to match a blank
> space here, as you suggested above.

It turns up like that, it should be a ^L.

  M-x insert-char RET form feed (ff) RET

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* RE: [External] : Re: The `^L' appeared in built-in help.
  2021-07-21  2:26                       ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-21  4:44                         ` Drew Adams
  2021-07-21  7:15                           ` Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.) Hongyi Zhao
  0 siblings, 1 reply; 66+ messages in thread
From: Drew Adams @ 2021-07-21  4:44 UTC (permalink / raw)
  To: Emanuel Berg, 'Help-Gnu-Emacs (help-gnu-emacs@gnu.org)'

[-- Attachment #1: Type: text/plain, Size: 146 bytes --]

> M-x insert-char RET form feed (ff) RET

aka:

`C-q C-l'

https://www.gnu.org/software/emacs/manual/html_node/emacs/Inserting-Text.html


[-- Attachment #2: winmail.dat --]
[-- Type: application/ms-tnef, Size: 14265 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-21  4:44                         ` Drew Adams
@ 2021-07-21  7:15                           ` Hongyi Zhao
  2021-07-21 17:08                             ` [External] : " Drew Adams
  0 siblings, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-21  7:15 UTC (permalink / raw)
  To: Drew Adams; +Cc: Help-Gnu-Emacs (help-gnu-emacs@gnu.org), Emanuel Berg

On Wed, Jul 21, 2021 at 12:44 PM Drew Adams <drew.adams@oracle.com> wrote:
>
> > M-x insert-char RET form feed (ff) RET
>
> aka:
>
> `C-q C-l'
>
> https://www.gnu.org/software/emacs/manual/html_node/emacs/Inserting-Text.html

If I don't know the Unicode name and the above input sequence of it,
to be more specifically, I only know its representation in Emacs is
^L, then how to search/match/find/filter out it with regexp.

As a similar example, I can grep it with the following

$ grep $'\014' 11.txt | cat -te
^L$
$ grep $'\f' 11.txt | cat -te
^L$


-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 66+ messages in thread

* RE: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-21  7:15                           ` Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.) Hongyi Zhao
@ 2021-07-21 17:08                             ` Drew Adams
  2021-07-22  1:13                               ` Hongyi Zhao
  0 siblings, 1 reply; 66+ messages in thread
From: Drew Adams @ 2021-07-21 17:08 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: Help-Gnu-Emacs (help-gnu-emacs@gnu.org), Emanuel Berg

> > > M-x insert-char RET form feed (ff) RET
> >
> > aka:
> >
> > `C-q C-l'
> >
> > https://www.gnu.org/software/emacs/manual/html_node/emacs/Inserting-Text.html
> 
> If I don't know the Unicode name and the above input sequence of it,
> to be more specifically, I only know its representation in Emacs is
> ^L, then how to search/match/find/filter out it with regexp.
> 
> As a similar example, I can grep it with the following
> 
> $ grep $'\014' 11.txt | cat -te
> ^L$
> $ grep $'\f' 11.txt | cat -te
> ^L$

It's not clear (to me) what you're trying to do.
The initial question was about _inserting_ the char, I believe.
For that, `C-q' is the easiest way for a control char, since
you can just hit the key for the control char (`C-l' in this case).

For other Unicode chars, `M-x insert-char' can help, but you don't
need that just to insert an ASCII control char.

Now you seem to be asking something else, and what it is is not
clear to me.  If you're asking about search, then just use `C-q':
`C-s C-q C-l'

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-21 17:08                             ` [External] : " Drew Adams
@ 2021-07-22  1:13                               ` Hongyi Zhao
  2021-07-22  1:28                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-22  8:06                                 ` tomas
  0 siblings, 2 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-22  1:13 UTC (permalink / raw)
  To: Drew Adams; +Cc: Help-Gnu-Emacs (help-gnu-emacs@gnu.org), Emanuel Berg

On Thu, Jul 22, 2021 at 1:08 AM Drew Adams <drew.adams@oracle.com> wrote:
>
> > > > M-x insert-char RET form feed (ff) RET
> > >
> > > aka:
> > >
> > > `C-q C-l'
> > >
> > > https://www.gnu.org/software/emacs/manual/html_node/emacs/Inserting-Text.html
> >
> > If I don't know the Unicode name and the above input sequence of it,
> > to be more specifically, I only know its representation in Emacs is
> > ^L, then how to search/match/find/filter out it with regexp.
> >
> > As a similar example, I can grep it with the following
> >
> > $ grep $'\014' 11.txt | cat -te
> > ^L$
> > $ grep $'\f' 11.txt | cat -te
> > ^L$
>
> It's not clear (to me) what you're trying to do.
> The initial question was about _inserting_ the char, I believe.
> For that, `C-q' is the easiest way for a control char, since
> you can just hit the key for the control char (`C-l' in this case).

As I've recapped the title of the issue, I've made another slightly
different discussion from the OP, i.e., searching the document with
regexp for matching the control characters.

> For other Unicode chars, `M-x insert-char' can help, but you don't
> need that just to insert an ASCII control char.
>
> Now you seem to be asking something else, and what it is is not
> clear to me.  If you're asking about search,

Yes, that's what I'm concerned about

> then just use `C-q':
> `C-s C-q C-l'

I want to know whether there are some similar regexp patterns in Emacs
as the ones used by grep, say, $'\014' or $'\f'.

HY



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22  1:13                               ` Hongyi Zhao
@ 2021-07-22  1:28                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-22  1:39                                   ` Drew Adams
  2021-07-22  8:06                                 ` tomas
  1 sibling, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-22  1:28 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao wrote:

> I want to know whether there are some similar regexp
> patterns in Emacs as the ones used by grep, say, $'\014' or
> $'\f'.

(when (re-search-forward "\C-l")
  (replace-match "do it today, in a different way") )

^L

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* RE: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22  1:28                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-22  1:39                                   ` Drew Adams
  2021-07-22  1:42                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: Drew Adams @ 2021-07-22  1:39 UTC (permalink / raw)
  To: Emanuel Berg, 'Help-Gnu-Emacs (help-gnu-emacs@gnu.org)'

[-- Attachment #1: Type: text/plain, Size: 247 bytes --]

> > I want to know whether there are some similar regexp
> > patterns in Emacs as the ones used by grep, say, $'\014' or
> > $'\f'.
> 
> (re-search-forward "\C-l")

Yes, or (re-search-forward "[\f]")
     or (re-search-forward "[\014]")


[-- Attachment #2: winmail.dat --]
[-- Type: application/ms-tnef, Size: 14919 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22  1:39                                   ` Drew Adams
@ 2021-07-22  1:42                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-22  3:52                                       ` Drew Adams
  0 siblings, 1 reply; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-22  1:42 UTC (permalink / raw)
  To: help-gnu-emacs

Drew Adams wrote:

>>> I want to know whether there are some similar regexp
>>> patterns in Emacs as the ones used by grep, say, $'\014'
>>> or $'\f'.
>> 
>> (re-search-forward "\C-l")
>
> Yes, or (re-search-forward "[\f]")
>      or (re-search-forward "[\014]")

What about

  (re-search-forward (kbd "C-l"))

?

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* RE: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22  1:42                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-22  3:52                                       ` Drew Adams
  2021-07-22  4:14                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: Drew Adams @ 2021-07-22  3:52 UTC (permalink / raw)
  To: Emanuel Berg, 'Help-Gnu-Emacs (help-gnu-emacs@gnu.org)'

[-- Attachment #1: Type: text/plain, Size: 383 bytes --]

> >>> I want to know whether there are some similar regexp
> >>> patterns in Emacs as the ones used by grep, say, $'\014'
> >>> or $'\f'.
> >>
> >> (re-search-forward "\C-l")
> >
> > Yes, or (re-search-forward "[\f]")
> >      or (re-search-forward "[\014]")
> 
> What about
> 
>   (re-search-forward (kbd "C-l"))

Sure.  Which is the same as (re-search-forward "\f").

[-- Attachment #2: winmail.dat --]
[-- Type: application/ms-tnef, Size: 15035 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22  3:52                                       ` Drew Adams
@ 2021-07-22  4:14                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-22  8:04                                           ` Hongyi Zhao
  2021-07-22 13:56                                           ` Hongyi Zhao
  0 siblings, 2 replies; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-07-22  4:14 UTC (permalink / raw)
  To: help-gnu-emacs

Drew Adams wrote:

>>>>> I want to know whether there are some similar regexp
>>>>> patterns in Emacs as the ones used by grep, say, $'\014'
>>>>> or $'\f'.
>>>>
>>>> (re-search-forward "\C-l")
>>>
>>> Yes, or (re-search-forward "[\f]")
>>>      or (re-search-forward "[\014]")
>> 
>> What about
>> 
>>   (re-search-forward (kbd "C-l"))
>
> Sure.  Which is the same as (re-search-forward "\f").

So far, these works

  (re-search-forward "[\014]")
  (re-search-forward "[\f]")
  (re-search-forward "\C-l")
  (re-search-forward "\f")
  (re-search-forward (kbd "C-l"))

It seems subexpressions at lines 1 and 2 evaluate to the same
"[^L]", as does for their part lines 3, 4 and 5, and then it
is "^L"...

\f

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22  4:14                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-22  8:04                                           ` Hongyi Zhao
  2021-07-22 13:56                                           ` Hongyi Zhao
  1 sibling, 0 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-22  8:04 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

On Thu, Jul 22, 2021 at 12:14 PM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Drew Adams wrote:
>
> >>>>> I want to know whether there are some similar regexp
> >>>>> patterns in Emacs as the ones used by grep, say, $'\014'
> >>>>> or $'\f'.
> >>>>
> >>>> (re-search-forward "\C-l")
> >>>
> >>> Yes, or (re-search-forward "[\f]")
> >>>      or (re-search-forward "[\014]")
> >>
> >> What about
> >>
> >>   (re-search-forward (kbd "C-l"))
> >
> > Sure.  Which is the same as (re-search-forward "\f").
>
> So far, these works
>
>   (re-search-forward "[\014]")
>   (re-search-forward "[\f]")
>   (re-search-forward "\C-l")
>   (re-search-forward "\f")
>   (re-search-forward (kbd "C-l"))
>
> It seems subexpressions at lines 1 and 2 evaluate to the same
> "[^L]", as does for their part lines 3, 4 and 5, and then it
> is "^L"...

I observed the same behavior.

HY
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22  1:13                               ` Hongyi Zhao
  2021-07-22  1:28                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
@ 2021-07-22  8:06                                 ` tomas
  2021-07-22  9:45                                   ` Hongyi Zhao
  2021-08-01  2:31                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 2 replies; 66+ messages in thread
From: tomas @ 2021-07-22  8:06 UTC (permalink / raw)
  To: help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 2889 bytes --]

On Thu, Jul 22, 2021 at 09:13:31AM +0800, Hongyi Zhao wrote:

[...]

> I want to know whether there are some similar regexp patterns in Emacs
> as the ones used by grep, say, $'\014' or $'\f'.

To offer some other perspective on the (correct) answers by Emanuel and
Drew, remember that a regular expression is, basically, a string
where each character is interpreted as "itself", unless it is a "regexp
special" character [1]. So, for example searching for the regular expression
"a" will find all "a"s in your text, because the character a isn't a
"regexp special".

Now ASCII control characters are all *not* "regexp special" so you only
have to find a way to express them whithin a string. How, that is stated
in the Emacs Lisp manual when it talks about "string type" [2] (especially
the subnode "Non-ASCII Characters in Strings", which leads you to "character
type" [3]. The special forms "\f", "\^L" or "\C-L" (all of them equivalent),
which all were talked about here are treated in a subnode of the above [4].
This notation carries some historical baggage, so don't expect too much
logic from it.

For example, why ^L? Because form feed is at point 12 (in decimal) in the
ascii table, and L at point 76, the difference being 64. What happens is
that the "^" "subtracts 64 from the character code", or more precisely
masks out bit 6 of its binary representation. So ^M would be "carriage
return" and so on. Just have a look at the ASCII table.

Then "\f" comes from the C string literal representation. It's meant to
be mnemonic ("f" for "form feed" -- similarly "\n" for "line feed", aka
"new line", "\b" for "bell" and so on).

The references below lead you to more alternative representations, like
short hex "\x0C", short Unicode hex "\u000C", long Unicode hex "\U0000000C";
there are also (mostly historical) octals, etc.

You can even put the unicode /names/ in there, using the "\N{...}"
notation, so your ^L can be named "\N{FORM FEED (FF)}" (yes the (FF)
in parentheses is part of it: the Unicode Consortium put it in there.
Life is like that).

If you want to explore those unicode names, type in C-x 8 <RET>, you
can autocomplete your way among them.

Hope this gives some rough map for that landscape :-)

Cheers

[1] Emacs Lisp reference manual "Syntax of Regular Expressions"
    or https://www.gnu.org/software/emacs/manual/html_node/elisp/Syntax-of-Regexps.html


[2] Emacs Lisp reference manual "String Type" and its subnodes
    or https://www.gnu.org/software/emacs/manual/html_node/elisp/String-Type.html
    
[3] Emacs Lisp reference manual "Character Type"
    https://www.gnu.org/software/emacs/manual/html_node/elisp/Character-Type.html

[4] Emacs Lisp reference manual "Control-Character Syntax"
    https://www.gnu.org/software/emacs/manual/html_node/elisp/Ctl_002dChar-Syntax.html

 - tomás

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22  8:06                                 ` tomas
@ 2021-07-22  9:45                                   ` Hongyi Zhao
  2021-07-22 10:06                                     ` tomas
  2021-08-01  2:31                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-22  9:45 UTC (permalink / raw)
  To: tomas; +Cc: help-gnu-emacs

On Thu, Jul 22, 2021 at 4:06 PM <tomas@tuxteam.de> wrote:
>
> On Thu, Jul 22, 2021 at 09:13:31AM +0800, Hongyi Zhao wrote:
>
> [...]
>
> > I want to know whether there are some similar regexp patterns in Emacs
> > as the ones used by grep, say, $'\014' or $'\f'.
>
> To offer some other perspective on the (correct) answers by Emanuel and
> Drew, remember that a regular expression is, basically, a string
> where each character is interpreted as "itself", unless it is a "regexp
> special" character [1]. So, for example searching for the regular expression
> "a" will find all "a"s in your text, because the character a isn't a
> "regexp special".
>
> Now ASCII control characters are all *not* "regexp special" so you only
> have to find a way to express them whithin a string. How, that is stated
> in the Emacs Lisp manual when it talks about "string type" [2] (especially
> the subnode "Non-ASCII Characters in Strings", which leads you to "character
> type" [3]. The special forms "\f", "\^L" or "\C-L" (all of them equivalent),
> which all were talked about here are treated in a subnode of the above [4].
> This notation carries some historical baggage, so don't expect too much
> logic from it.
>
> For example, why ^L? Because form feed is at point 12 (in decimal) in the
> ascii table, and L at point 76, the difference being 64.

$ man ascii |egrep  ' L$'
       014   12    0C    FF  '\f' (form feed)        114   76    4C    L

> What happens is that the "^" "subtracts 64 from the character code", or more precisely
> masks out bit 6 of its binary representation.

$ man ascii |egrep  ' \^$'
       036   30    1E    RS  (record separator)      136   94    5E    ^

If so, the RS should be represented by ^^ in a self-consistent way :-)

> So ^M would be "carriage return" and so on. Just have a look at the ASCII table.

$ man ascii |egrep  ' M$'
       015   13    0D    CR  '\r' (carriage ret)     115   77    4D    M


> Then "\f" comes from the C string literal representation. It's meant to
> be mnemonic ("f" for "form feed" -- similarly "\n" for "line feed", aka
> "new line", "\b" for "bell" and so on).
>
> The references below lead you to more alternative representations, like
> short hex "\x0C", short Unicode hex "\u000C", long Unicode hex "\U0000000C";
> there are also (mostly historical) octals, etc.
>
> You can even put the unicode /names/ in there, using the "\N{...}"
> notation, so your ^L can be named "\N{FORM FEED (FF)}" (yes the (FF)
> in parentheses is part of it: the Unicode Consortium put it in there.
> Life is like that).
>
> If you want to explore those unicode names, type in C-x 8 <RET>, you
> can autocomplete your way among them.
>
> Hope this gives some rough map for that landscape :-)

Thank you for your systematic and informative comments and explanations.

> Cheers
>
> [1] Emacs Lisp reference manual "Syntax of Regular Expressions"
>     or https://www.gnu.org/software/emacs/manual/html_node/elisp/Syntax-of-Regexps.html
>
>
> [2] Emacs Lisp reference manual "String Type" and its subnodes
>     or https://www.gnu.org/software/emacs/manual/html_node/elisp/String-Type.html
>
> [3] Emacs Lisp reference manual "Character Type"
>     https://www.gnu.org/software/emacs/manual/html_node/elisp/Character-Type.html
>
> [4] Emacs Lisp reference manual "Control-Character Syntax"
>     https://www.gnu.org/software/emacs/manual/html_node/elisp/Ctl_002dChar-Syntax.html
>
>  - tomás

Best,
HY



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22  9:45                                   ` Hongyi Zhao
@ 2021-07-22 10:06                                     ` tomas
  2021-07-22 10:27                                       ` Hongyi Zhao
  0 siblings, 1 reply; 66+ messages in thread
From: tomas @ 2021-07-22 10:06 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 791 bytes --]

On Thu, Jul 22, 2021 at 05:45:36PM +0800, Hongyi Zhao wrote:
> On Thu, Jul 22, 2021 at 4:06 PM <tomas@tuxteam.de> wrote:
> >
> > On Thu, Jul 22, 2021 at 09:13:31AM +0800, Hongyi Zhao wrote:

[...]

> If so, the RS should be represented by ^^ in a self-consistent way :-)

It is, indeed.

I can't enter it here interactively with the "C-q" trick, because my
keyboard setup maps it to a dead key (useful for entering accents),
but doing (insert "\^^") in an Emacs buffer and querying the result
with "describe character confirms that.

Note the fancy Unicode name "INFORMATION SEPARATOR TWO". For whatever
reason they chose that one alternative [1]. Perhaps because it sounds
more bureaucratic ;-)

Cheers

[1] https://en.wikipedia.org/wiki/C0_and_C1_control_codes#Category-Number_names

 - t

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22 10:06                                     ` tomas
@ 2021-07-22 10:27                                       ` Hongyi Zhao
  2021-07-22 12:14                                         ` tomas
  0 siblings, 1 reply; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-22 10:27 UTC (permalink / raw)
  To: tomas; +Cc: help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 1063 bytes --]

On Thu, Jul 22, 2021 at 6:06 PM <tomas@tuxteam.de> wrote:
>
> On Thu, Jul 22, 2021 at 05:45:36PM +0800, Hongyi Zhao wrote:
> > On Thu, Jul 22, 2021 at 4:06 PM <tomas@tuxteam.de> wrote:
> > >
> > > On Thu, Jul 22, 2021 at 09:13:31AM +0800, Hongyi Zhao wrote:
>
> [...]
>
> > If so, the RS should be represented by ^^ in a self-consistent way :-)
>
> It is, indeed.
>
> I can't enter it here interactively with the "C-q" trick, because my
> keyboard setup maps it to a dead key (useful for entering accents),
> but doing (insert "\^^") in an Emacs buffer and querying the result
> with "describe character confirms that.
>
> Note the fancy Unicode name "INFORMATION SEPARATOR TWO". For whatever
> reason they chose that one alternative [1]. Perhaps because it sounds
> more bureaucratic ;-)
>
> Cheers
>
> [1] https://en.wikipedia.org/wiki/C0_and_C1_control_codes#Category-Number_names

Also see my screenshot shown by counsel-unicode-char command [1].

[1] https://github.com/abo-abo/swiper/blob/56139df678d9886d0612c0a192cce2cf6f156628/counsel.el#L5373

Best,
HY

[-- Attachment #2: 2021-07-22_18-21.png --]
[-- Type: image/png, Size: 46026 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22 10:27                                       ` Hongyi Zhao
@ 2021-07-22 12:14                                         ` tomas
  0 siblings, 0 replies; 66+ messages in thread
From: tomas @ 2021-07-22 12:14 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 236 bytes --]

On Thu, Jul 22, 2021 at 06:27:05PM +0800, Hongyi Zhao wrote:

[...]

> [1] https://github.com/abo-abo/swiper/blob/56139df678d9886d0612c0a192cce2cf6f156628/counsel.el#L5373

Didn't know about counsel, thanks for the pointer

Cheers
 - t

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22  4:14                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
  2021-07-22  8:04                                           ` Hongyi Zhao
@ 2021-07-22 13:56                                           ` Hongyi Zhao
  2021-07-22 14:38                                             ` tomas
  2021-07-22 17:07                                             ` [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.) Drew Adams
  1 sibling, 2 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-22 13:56 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 1328 bytes --]

On Thu, Jul 22, 2021 at 12:14 PM Emanuel Berg via Users list for the
GNU Emacs text editor <help-gnu-emacs@gnu.org> wrote:
>
> Drew Adams wrote:
>
> >>>>> I want to know whether there are some similar regexp
> >>>>> patterns in Emacs as the ones used by grep, say, $'\014'
> >>>>> or $'\f'.
> >>>>
> >>>> (re-search-forward "\C-l")
> >>>
> >>> Yes, or (re-search-forward "[\f]")
> >>>      or (re-search-forward "[\014]")
> >>
> >> What about
> >>
> >>   (re-search-forward (kbd "C-l"))
> >
> > Sure.  Which is the same as (re-search-forward "\f").
>
> So far, these works
>
>   (re-search-forward "[\014]")
>   (re-search-forward "[\f]")
>   (re-search-forward "\C-l")
>   (re-search-forward "\f")
>   (re-search-forward (kbd "C-l"))
>
> It seems subexpressions at lines 1 and 2 evaluate to the same
> "[^L]", as does for their part lines 3, 4 and 5, and then it
> is "^L"...

I observed another strange phenomenon as described below.

Suppose I've the following content in scratch buffer:

(re-search-forward "\f")
^L

I put the point at the end of sexp line, and hit `C-j' to evaluate it.
I find that each time after the sexp has been evaluated successfully,
the `^L' line will be moved to the next line. See the screenshot in
the attachment, where I've evaluated the sexp 4 times.

Any hints for this behavior?

Regards,
HY

[-- Attachment #2: 2021-07-22_21-55.png --]
[-- Type: image/png, Size: 63982 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22 13:56                                           ` Hongyi Zhao
@ 2021-07-22 14:38                                             ` tomas
  2021-07-22 14:53                                               ` Hongyi Zhao
  2021-07-22 17:07                                             ` [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.) Drew Adams
  1 sibling, 1 reply; 66+ messages in thread
From: tomas @ 2021-07-22 14:38 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs, Emanuel Berg

[-- Attachment #1: Type: text/plain, Size: 585 bytes --]

On Thu, Jul 22, 2021 at 09:56:09PM +0800, Hongyi Zhao wrote:

[...]

> Suppose I've the following content in scratch buffer:
> 
> (re-search-forward "\f")
> ^L
> 
> I put the point at the end of sexp line, and hit `C-j' to evaluate it.
> I find that each time after the sexp has been evaluated successfully,
> the `^L' line will be moved to the next line. See the screenshot in
> the attachment, where I've evaluated the sexp 4 times.
> 
> Any hints for this behavior?

That depends on what C-j is bound to. What does say "describe-key",
aka C-h C-k?

Cheers
 - t

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22 14:38                                             ` tomas
@ 2021-07-22 14:53                                               ` Hongyi Zhao
  2021-07-22 15:01                                                 ` tomas
  2021-07-22 22:07                                                 ` [External] : Re: Regexp for matching control character, say, FORM FEED Michael Heerdegen
  0 siblings, 2 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-22 14:53 UTC (permalink / raw)
  To: tomas; +Cc: help-gnu-emacs, Emanuel Berg

On Thu, Jul 22, 2021 at 10:38 PM <tomas@tuxteam.de> wrote:
>
> On Thu, Jul 22, 2021 at 09:56:09PM +0800, Hongyi Zhao wrote:
>
> [...]
>
> > Suppose I've the following content in scratch buffer:
> >
> > (re-search-forward "\f")
> > ^L
> >
> > I put the point at the end of sexp line, and hit `C-j' to evaluate it.
> > I find that each time after the sexp has been evaluated successfully,
> > the `^L' line will be moved to the next line. See the screenshot in
> > the attachment, where I've evaluated the sexp 4 times.
> >
> > Any hints for this behavior?
>
> That depends on what C-j is bound to. What does say "describe-key",
> aka C-h C-k?

`C-h k C-j RET':
;;;
C-j runs the command eval-print-last-sexp (found in
lisp-interaction-mode-map), which is an interactive compiled Lisp
function in ‘elisp-mode.el’.

It is bound to C-j, <menu-bar> <lisp-interaction> <Evaluate and
Print>.
[...]
;;;

Best,
HY



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22 14:53                                               ` Hongyi Zhao
@ 2021-07-22 15:01                                                 ` tomas
  2021-07-22 15:21                                                   ` Hongyi Zhao
  2021-07-22 22:07                                                 ` [External] : Re: Regexp for matching control character, say, FORM FEED Michael Heerdegen
  1 sibling, 1 reply; 66+ messages in thread
From: tomas @ 2021-07-22 15:01 UTC (permalink / raw)
  To: Hongyi Zhao; +Cc: help-gnu-emacs, Emanuel Berg

[-- Attachment #1: Type: text/plain, Size: 1429 bytes --]

On Thu, Jul 22, 2021 at 10:53:53PM +0800, Hongyi Zhao wrote:
> On Thu, Jul 22, 2021 at 10:38 PM <tomas@tuxteam.de> wrote:
> >
> > On Thu, Jul 22, 2021 at 09:56:09PM +0800, Hongyi Zhao wrote:
> >
> > [...]
> >
> > > Suppose I've the following content in scratch buffer:
> > >
> > > (re-search-forward "\f")
> > > ^L
> > >
> > > I put the point at the end of sexp line, and hit `C-j' to evaluate it.
> > > I find that each time after the sexp has been evaluated successfully,
> > > the `^L' line will be moved to the next line. See the screenshot in
> > > the attachment, where I've evaluated the sexp 4 times.
> > >
> > > Any hints for this behavior?
> >
> > That depends on what C-j is bound to. What does say "describe-key",
> > aka C-h C-k?
> 
> `C-h k C-j RET':
> ;;;
> C-j runs the command eval-print-last-sexp (found in
> lisp-interaction-mode-map), which is an interactive compiled Lisp
> function in ‘elisp-mode.el’.

Ah. You seem to be in a "lisp interaction" buffer. Then it's clear:
it's the `print' part of `eval-print-last-sexp' what is inserting
stuff in your buffer: the value of (re-search-forward "\f").

Before it does a newline (that is what moves the ^L forward), then the
searching and moving of point happens, then (you should see that, too,
the expression's value (point's position, an integer) is inserted: you
should get a number after the ^L, too.

Cheers
 - t

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22 15:01                                                 ` tomas
@ 2021-07-22 15:21                                                   ` Hongyi Zhao
  0 siblings, 0 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-22 15:21 UTC (permalink / raw)
  To: tomas; +Cc: help-gnu-emacs, Emanuel Berg

On Thu, Jul 22, 2021 at 11:01 PM <tomas@tuxteam.de> wrote:
>
> On Thu, Jul 22, 2021 at 10:53:53PM +0800, Hongyi Zhao wrote:
> > On Thu, Jul 22, 2021 at 10:38 PM <tomas@tuxteam.de> wrote:
> > >
> > > On Thu, Jul 22, 2021 at 09:56:09PM +0800, Hongyi Zhao wrote:
> > >
> > > [...]
> > >
> > > > Suppose I've the following content in scratch buffer:
> > > >
> > > > (re-search-forward "\f")
> > > > ^L
> > > >
> > > > I put the point at the end of sexp line, and hit `C-j' to evaluate it.
> > > > I find that each time after the sexp has been evaluated successfully,
> > > > the `^L' line will be moved to the next line. See the screenshot in
> > > > the attachment, where I've evaluated the sexp 4 times.
> > > >
> > > > Any hints for this behavior?
> > >
> > > That depends on what C-j is bound to. What does say "describe-key",
> > > aka C-h C-k?
> >
> > `C-h k C-j RET':
> > ;;;
> > C-j runs the command eval-print-last-sexp (found in
> > lisp-interaction-mode-map), which is an interactive compiled Lisp
> > function in ‘elisp-mode.el’.
>
> Ah. You seem to be in a "lisp interaction" buffer.

I'm in scratch buffer, and the "lisp interaction" is its default major mode.

> Then it's clear:
> it's the `print' part of `eval-print-last-sexp' what is inserting
> stuff in your buffer: the value of (re-search-forward "\f").
>
> Before it does a newline (that is what moves the ^L forward), then the
> searching and moving of point happens, then (you should see that, too,
> the expression's value (point's position, an integer) is inserted: you
> should get a number after the ^L, too.

Thank you for your explanation.

Best,
HY



^ permalink raw reply	[flat|nested] 66+ messages in thread

* RE: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22 13:56                                           ` Hongyi Zhao
  2021-07-22 14:38                                             ` tomas
@ 2021-07-22 17:07                                             ` Drew Adams
  2021-07-22 17:11                                               ` tomas
  1 sibling, 1 reply; 66+ messages in thread
From: Drew Adams @ 2021-07-22 17:07 UTC (permalink / raw)
  To: Hongyi Zhao, Emanuel Berg, help-gnu-emacs

> > So far, these works
> >
> >   (re-search-forward "[\014]")
> >   (re-search-forward "[\f]")
> >   (re-search-forward "\C-l")
> >   (re-search-forward "\f")
> >   (re-search-forward (kbd "C-l"))
> >
> > It seems subexpressions at lines 1 and 2 evaluate to the same
> > "[^L]", as does for their part lines 3, 4 and 5, and then it
> > is "^L"...
> 
> I observed another strange phenomenon as described below.
             ^^^^^^^

None of the above is a "strange phenomenon".  It's
normal, helpful, and well documented.

> Any hints for this behavior?

Well explained by Thomas.

And it has nothing to do with the form-feed (C-l)
character. `re-search-forward' returns the value of
`point' when it's done; and that value is printed.

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22 17:07                                             ` [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.) Drew Adams
@ 2021-07-22 17:11                                               ` tomas
  2021-08-01  2:41                                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 1 reply; 66+ messages in thread
From: tomas @ 2021-07-22 17:11 UTC (permalink / raw)
  To: Drew Adams; +Cc: help-gnu-emacs, Emanuel Berg, Hongyi Zhao

[-- Attachment #1: Type: text/plain, Size: 476 bytes --]

On Thu, Jul 22, 2021 at 05:07:36PM +0000, Drew Adams wrote:

[Hongyi Zhao]

> > I observed another strange phenomenon as described below.
>              ^^^^^^^
> 
> None of the above is a "strange phenomenon".  It's
> normal, helpful, and well documented.

Beauty is always in the eye of the beholder. Strangeness and charm
probably too :-)

I must admit that I'm often charmed, fascinated and dumbfounded at
the results my programs produce...

Cheers
 - t

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED.
  2021-07-22 14:53                                               ` Hongyi Zhao
  2021-07-22 15:01                                                 ` tomas
@ 2021-07-22 22:07                                                 ` Michael Heerdegen
  2021-07-23  1:09                                                   ` Hongyi Zhao
  1 sibling, 1 reply; 66+ messages in thread
From: Michael Heerdegen @ 2021-07-22 22:07 UTC (permalink / raw)
  To: help-gnu-emacs

Hongyi Zhao <hongyi.zhao@gmail.com> writes:

> C-j runs the command eval-print-last-sexp (found in
> lisp-interaction-mode-map), which is an interactive compiled Lisp
> function in ‘elisp-mode.el’.

C-x C-e if you only want to see the result in the echo area.

Michael.




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED.
  2021-07-22 22:07                                                 ` [External] : Re: Regexp for matching control character, say, FORM FEED Michael Heerdegen
@ 2021-07-23  1:09                                                   ` Hongyi Zhao
  0 siblings, 0 replies; 66+ messages in thread
From: Hongyi Zhao @ 2021-07-23  1:09 UTC (permalink / raw)
  To: Michael Heerdegen; +Cc: help-gnu-emacs

On Fri, Jul 23, 2021 at 6:08 AM Michael Heerdegen
<michael_heerdegen@web.de> wrote:
>
> Hongyi Zhao <hongyi.zhao@gmail.com> writes:
>
> > C-j runs the command eval-print-last-sexp (found in
> > lisp-interaction-mode-map), which is an interactive compiled Lisp
> > function in ‘elisp-mode.el’.
>
> C-x C-e if you only want to see the result in the echo area.

Thank you for your comment. It does the trick with the point at the
end of the sexp, and the info similar to the following will be shown
in the minibuffer:

172 (#o254, #xac)

Hongyi
-- 
Assoc. Prof. Hongyi Zhao <hongyi.zhao@gmail.com>
Theory and Simulation of Materials
Hebei Vocational University of Technology and Engineering
No. 473, Quannan West Street, Xindu District, Xingtai, Hebei province



^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22  8:06                                 ` tomas
  2021-07-22  9:45                                   ` Hongyi Zhao
@ 2021-08-01  2:31                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
  1 sibling, 0 replies; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-01  2:31 UTC (permalink / raw)
  To: help-gnu-emacs

tomas wrote:

> For example, why ^L? Because form feed is at point 12 (in
> decimal) in the ascii table, and L at point 76, the
> difference being 64. What happens is that the "^" "subtracts
> 64 from the character code", or more precisely masks out bit
> 6 of its binary representation.

Cool :)

$ ascii -t L @ ff | awk '{print $5}'
01001100
01000000
00001100

-- 
underground experts united
https://dataswamp.org/~incal




^ permalink raw reply	[flat|nested] 66+ messages in thread

* Re: [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.)
  2021-07-22 17:11                                               ` tomas
@ 2021-08-01  2:41                                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
  0 siblings, 0 replies; 66+ messages in thread
From: Emanuel Berg via Users list for the GNU Emacs text editor @ 2021-08-01  2:41 UTC (permalink / raw)
  To: help-gnu-emacs

[-- Attachment #1: Type: text/plain, Size: 183 bytes --]

tomas wrote:

> I must admit that I'm often charmed, fascinated and
> dumbfounded at the results my programs produce...

https://dataswamp.org/~incal/figures/opengl-glsl/opengl4.png


[-- Attachment #2: opengl4.png --]
[-- Type: image/png, Size: 74195 bytes --]

[-- Attachment #3: Type: text/plain, Size: 61 bytes --]


-- 
underground experts united
https://dataswamp.org/~incal

^ permalink raw reply	[flat|nested] 66+ messages in thread

end of thread, other threads:[~2021-08-01  2:41 UTC | newest]

Thread overview: 66+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-07-06  2:34 The `^L' appeared in built-in help Hongyi Zhao
2021-07-06  2:46 ` [External] : " Drew Adams
2021-07-06  2:53   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-06 14:56     ` Drew Adams
2021-07-06 15:56       ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-06 17:04         ` Drew Adams
2021-07-06 17:12           ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-06  2:51 ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-06  3:44   ` Hongyi Zhao
2021-07-06  4:06     ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-06  8:26       ` Hongyi Zhao
2021-07-06  8:31         ` Hongyi Zhao
2021-07-06  9:12           ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-06  9:40             ` Hongyi Zhao
2021-07-06 10:06               ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-06 11:07                 ` Hongyi Zhao
2021-07-06 11:22                   ` Hongyi Zhao
2021-07-06 11:55                     ` Hongyi Zhao
2021-07-06 12:09                       ` Hongyi Zhao
2021-07-06 16:13                       ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-06 16:12                     ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-07  3:03                       ` Hongyi Zhao
2021-07-13  3:06                         ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-06 16:12                   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-07  1:40                     ` Hongyi Zhao
2021-07-13  3:07                       ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-18  6:34                         ` Hongyi Zhao
2021-07-19  0:27                           ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-20  1:27       ` Hongyi Zhao
2021-07-20  1:42         ` [External] : " Drew Adams
2021-07-20  2:02           ` Hongyi Zhao
2021-07-20  4:28             ` Drew Adams
2021-07-20  5:56               ` Hongyi Zhao
2021-07-20 10:29                 ` Hongyi Zhao
2021-07-20 14:48                   ` Drew Adams
2021-07-20 16:28                   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-21  2:03                     ` Hongyi Zhao
2021-07-21  2:26                       ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-21  4:44                         ` Drew Adams
2021-07-21  7:15                           ` Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.) Hongyi Zhao
2021-07-21 17:08                             ` [External] : " Drew Adams
2021-07-22  1:13                               ` Hongyi Zhao
2021-07-22  1:28                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-22  1:39                                   ` Drew Adams
2021-07-22  1:42                                     ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-22  3:52                                       ` Drew Adams
2021-07-22  4:14                                         ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-22  8:04                                           ` Hongyi Zhao
2021-07-22 13:56                                           ` Hongyi Zhao
2021-07-22 14:38                                             ` tomas
2021-07-22 14:53                                               ` Hongyi Zhao
2021-07-22 15:01                                                 ` tomas
2021-07-22 15:21                                                   ` Hongyi Zhao
2021-07-22 22:07                                                 ` [External] : Re: Regexp for matching control character, say, FORM FEED Michael Heerdegen
2021-07-23  1:09                                                   ` Hongyi Zhao
2021-07-22 17:07                                             ` [External] : Re: Regexp for matching control character, say, FORM FEED. (Was: Re: The `^L' appeared in built-in help.) Drew Adams
2021-07-22 17:11                                               ` tomas
2021-08-01  2:41                                                 ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-22  8:06                                 ` tomas
2021-07-22  9:45                                   ` Hongyi Zhao
2021-07-22 10:06                                     ` tomas
2021-07-22 10:27                                       ` Hongyi Zhao
2021-07-22 12:14                                         ` tomas
2021-08-01  2:31                                   ` Emanuel Berg via Users list for the GNU Emacs text editor
2021-07-06  4:19 ` The `^L' appeared in built-in help 2QdxY4RzWzUUiLuE
2021-07-06  4:29   ` Emanuel Berg via Users list for the GNU Emacs text editor

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).