unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* title-case function
@ 2019-04-21  3:56 Paul W. Rankin
  2019-04-21  5:29 ` Emanuel Berg
                   ` (2 more replies)
  0 siblings, 3 replies; 38+ messages in thread
From: Paul W. Rankin @ 2019-04-21  3:56 UTC (permalink / raw)
  To: help-gnu-emacs

Happy Easter to those who celebrate it!

I couldn't find a title-case function I considered good enough, so I 
wrote the one below. Please take a look and let me know if there are any 
edge cases I've missed or improvements you might have.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(defcustom title-case-minor-words
  '("the ""a" "an" "and" "but" "for" "of" "or" "nor" "is" "as" "in" "to" 
  "into"
    "v" "vs" "de")
  "List of minor word strings that should be downcased in titles.
These words should be less than four characters."
  :type '(repeat string)
  :group 'editing-basics)

(defun title-case-region (beg end)
  "Convert region from BEG to END to Title Case.
First and last words are capitalized unconditionally, as are
words following colons and dashes. Words in list
`title-case-minor-words' are downcased."
  (interactive "r")
  (save-excursion
    (let (last-word)
      (goto-char end)
      (forward-word -1)
      (setq last-word (point))
      (capitalize-word 1)
      (goto-char beg)
      (unless (looking-at "\\b")
        (forward-word -1))
      (capitalize-word 1)
      (while (< (point) last-word (point-max))
        (if (looking-at "[:\x2013\x2014]")
            (capitalize-word 1)
          (skip-syntax-forward "-." last-word)
          (if (looking-at (concat "\\b" (regexp-opt 
          title-case-minor-words)
                                  "\\b"))
              (downcase-word 1)
            (capitalize-word 1)))))))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-- 
https://www.paulwrankin.com



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

* Re: title-case function
  2019-04-21  3:56 title-case function Paul W. Rankin
@ 2019-04-21  5:29 ` Emanuel Berg
  2019-04-21  6:40   ` Paul W. Rankin
  2019-04-21  5:57 ` title-case function Eli Zaretskii
  2019-04-21  5:57 ` Jean-Christophe Helary
  2 siblings, 1 reply; 38+ messages in thread
From: Emanuel Berg @ 2019-04-21  5:29 UTC (permalink / raw)
  To: help-gnu-emacs

Paul W. Rankin wrote:

> Happy Easter to those who celebrate it!

The same to you :)
Here is some 2h 34m 56s of Easter trance [1] :)

> I couldn't find a title-case function

Did you look into this [2] ?
    
BTW make a search for "Emanuel Berg" :)

> [...] so I wrote the one below. Please take
> a look and let me know if there are any edge
> cases I've missed or improvements you
> might have.

       (if (looking-at "[:\x2013\x2014]")
           (capitalize-word 1)
         (skip-syntax-forward "-." last-word)
         (if (looking-at (concat "\\b" (regexp-opt title-case-minor-words)
                                 "\\b") )
             (downcase-word 1)
           (capitalize-word 1)))

It seems to work alright, but I don't
understand it? You don't need `progn' anymore?

(if nil
    0
  (message "been here")
  1) ; 1 and got message

??


[1] https://www.youtube.com/watch?v=_gp51lt9kdA

[2] https://karl-voit.at/2015/05/25/elisp-title-capitalization/source.org.txt

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: title-case function
  2019-04-21  3:56 title-case function Paul W. Rankin
  2019-04-21  5:29 ` Emanuel Berg
@ 2019-04-21  5:57 ` Eli Zaretskii
  2019-04-21  6:10   ` Emanuel Berg
  2019-04-21  6:45   ` Paul W. Rankin
  2019-04-21  5:57 ` Jean-Christophe Helary
  2 siblings, 2 replies; 38+ messages in thread
From: Eli Zaretskii @ 2019-04-21  5:57 UTC (permalink / raw)
  To: help-gnu-emacs

> From: "Paul W. Rankin" <hello@paulwrankin.com>
> Date: Sun, 21 Apr 2019 13:56:26 +1000
> 
> I couldn't find a title-case function I considered good enough, so I 
> wrote the one below. Please take a look and let me know if there are any 
> edge cases I've missed or improvements you might have.

Doesn't upcase-initials do that already?



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

* Re: title-case function
  2019-04-21  3:56 title-case function Paul W. Rankin
  2019-04-21  5:29 ` Emanuel Berg
  2019-04-21  5:57 ` title-case function Eli Zaretskii
@ 2019-04-21  5:57 ` Jean-Christophe Helary
  2019-04-21 12:45   ` Paul W. Rankin
                     ` (2 more replies)
  2 siblings, 3 replies; 38+ messages in thread
From: Jean-Christophe Helary @ 2019-04-21  5:57 UTC (permalink / raw)
  To: help-gnu-emacs



> On Apr 21, 2019, at 12:56, Paul W. Rankin <hello@paulwrankin.com> wrote:
> 
> Happy Easter to those who celebrate it!
> 
> I couldn't find a title-case function I considered good enough, so I wrote the one below. Please take a look and let me know if there are any edge cases I've missed or improvements you might have.

I'm not aware that we have title-case needs in French, or in any other language I know, but just as a precaution I renamed "title-case-minor-words" to "title-case-minor-english-words".

The day we have proper localization in Emacs we'll probably have a use for that :)

> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

(defcustom title-case-minor-english-words
'("the ""a" "an" "and" "but" "for" "of" "or" "nor" "is" "as" "in" "to"  "into"
  "v" "vs" "de")
"List of minor English word strings that should be downcased in titles.
These words should be less than four characters."
:type '(repeat string)
:group 'editing-basics)

(defun title-case-region (beg end)
"Convert region from BEG to END to Title Case.
First and last words are capitalized unconditionally, as are
words following colons and dashes. Words in list
`title-case-minor-english-words' are downcased."
(interactive "r")
(save-excursion
  (let (last-word)
    (goto-char end)
    (forward-word -1)
    (setq last-word (point))
    (capitalize-word 1)
    (goto-char beg)
    (unless (looking-at "\\b")
      (forward-word -1))
    (capitalize-word 1)
    (while (< (point) last-word (point-max))
      (if (looking-at "[:\x2013\x2014]")
          (capitalize-word 1)
        (skip-syntax-forward "-." last-word)
        (if (looking-at (concat "\\b" (regexp-opt          title-case-minor-english-words)
                                "\\b"))
            (downcase-word 1)
          (capitalize-word 1)))))))


Jean-Christophe Helary
-----------------------------------------------
http://mac4translators.blogspot.com @brandelune





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

* Re: title-case function
  2019-04-21  5:57 ` title-case function Eli Zaretskii
@ 2019-04-21  6:10   ` Emanuel Berg
  2019-04-21  6:45   ` Paul W. Rankin
  1 sibling, 0 replies; 38+ messages in thread
From: Emanuel Berg @ 2019-04-21  6:10 UTC (permalink / raw)
  To: help-gnu-emacs

Eli Zaretskii wrote:

>> I couldn't find a title-case function
>> I considered good enough, so I wrote the one
>> below. Please take a look and let me know if
>> there are any edge cases I've missed or
>> improvements you might have.
>
> Doesn't upcase-initials do that already?

No.

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: title-case function
  2019-04-21  5:29 ` Emanuel Berg
@ 2019-04-21  6:40   ` Paul W. Rankin
  2019-04-21 10:31     ` `if' in Elisp (was: Re: title-case function) Emanuel Berg
  0 siblings, 1 reply; 38+ messages in thread
From: Paul W. Rankin @ 2019-04-21  6:40 UTC (permalink / raw)
  To: Emanuel Berg; +Cc: help-gnu-emacs


On Sun, Apr 21 2019, Emanuel Berg wrote:
> Did you look into this [2] ?
>     
> BTW make a search for "Emanuel Berg" :)

Ah right, no I didn't find that one. Nice.

Given that there are no definitive rules regarding title case minor 
words, I think I prefer using a defcustom for these (i.e. I wouldn't 
consider "over" or "past" as a minor words because they're four 
letters).

I've found thing-at-point to be quite resource hungry so I try to avoid 
using it unless absolutely necessary.

I am curious about the comparative performance of using (member WORDS) 
vs (looking-at (regexp-opt WORDS)).

>        (if (looking-at "[:\x2013\x2014]")
>            (capitalize-word 1)
>          (skip-syntax-forward "-." last-word)
>          (if (looking-at (concat "\\b" (regexp-opt 
>          title-case-minor-words)
>                                  "\\b") )
>              (downcase-word 1)
>            (capitalize-word 1)))
>
> It seems to work alright, but I don't
> understand it? You don't need `progn' anymore?

The regexp "[:\x2013\x2014]" just looks for a colon, an en dash or an em 
dash and makes sure to capitalize a word following one of those. I used 
the character codes for the dashes because otherwise they're difficult 
to discern from hyphens in monospace.

Do you mean using progn for the ELSE in the if expression? From the 
documentation on `if':

> (if COND THEN ELSE...)
>
> THEN must be one expression, but ELSE... can be zero or more 
> expressions.

So yeah, progn is unnecessary.

Thanks for the trance, but I'm already spending my rainy Easter day 
listening to this: 
https://www.discogs.com/Various-Dark-Was-The-Night/release/1655481

-- 
https://www.paulwrankin.com



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

* Re: title-case function
  2019-04-21  5:57 ` title-case function Eli Zaretskii
  2019-04-21  6:10   ` Emanuel Berg
@ 2019-04-21  6:45   ` Paul W. Rankin
  2019-04-21  7:20     ` Eli Zaretskii
  1 sibling, 1 reply; 38+ messages in thread
From: Paul W. Rankin @ 2019-04-21  6:45 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: help-gnu-emacs


On Sun, Apr 21 2019, Eli Zaretskii wrote:
> Doesn't upcase-initials do that already?

English has conventions for keeping "minor words" in titles as lowercase 
(which I understand is different to European language).

(upcase-initials "an introduction to programming in emacs lisp")
=> "An Introduction To Programming In Emacs Lisp"

"an introduction to programming in emacs lisp"
(title-case-region)
=> "An Introduction to Programming in Emacs Lisp"

-- 
https://www.paulwrankin.com



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

* Re: title-case function
  2019-04-21  6:45   ` Paul W. Rankin
@ 2019-04-21  7:20     ` Eli Zaretskii
  0 siblings, 0 replies; 38+ messages in thread
From: Eli Zaretskii @ 2019-04-21  7:20 UTC (permalink / raw)
  To: help-gnu-emacs

> From: "Paul W. Rankin" <hello@paulwrankin.com>
> Cc: help-gnu-emacs@gnu.org
> Date: Sun, 21 Apr 2019 16:45:16 +1000
> 
> On Sun, Apr 21 2019, Eli Zaretskii wrote:
> > Doesn't upcase-initials do that already?
> 
> English has conventions for keeping "minor words" in titles as lowercase 
> (which I understand is different to European language).

Sorry, I didn't understand that those minor words were the main point
of your function.



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

* `if' in Elisp (was: Re: title-case function)
  2019-04-21  6:40   ` Paul W. Rankin
@ 2019-04-21 10:31     ` Emanuel Berg
  2019-04-21 12:34       ` Drew Adams
  0 siblings, 1 reply; 38+ messages in thread
From: Emanuel Berg @ 2019-04-21 10:31 UTC (permalink / raw)
  To: help-gnu-emacs

Paul W. Rankin wrote:

>>> It seems to work alright, but I don't
>>> understand it? You don't need
>>> `progn' anymore?
>>> 
>>> (if nil
>>>    0
>>>  (message "been here")
>>>  1) ; 1 and got message
>>> 
>>> ??
>>
>> Do you mean using progn for the ELSE in the
>> if expression? From the documentation on
>> `if':
>>
>> (if COND THEN ELSE...)
>>
>> THEN must be one expression, but ELSE... can
>> be zero or more expressions.
>
> So yeah, progn is unnecessary.

Unbelievable, when/how did this happen?!

>> Did you look into this [2] ?
>>     BTW make a search for "Emanuel Berg" :)
>
> Ah right, no I didn't find that one. Nice.
>
> Given that there are no definitive rules
> regarding title case minor words, I think
> I prefer using a defcustom for these (i.e.
> I wouldn't consider "over" or "past" as
> a minor words because they're four letters).

I didn't have anything to do with the rules
when Mr. Voit wrote that, but I think I agree
with you, so I CC this to him so he can do what
he pleases with it.

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* RE: `if' in Elisp (was: Re: title-case function)
  2019-04-21 10:31     ` `if' in Elisp (was: Re: title-case function) Emanuel Berg
@ 2019-04-21 12:34       ` Drew Adams
  2019-04-21 14:02         ` Emanuel Berg
  0 siblings, 1 reply; 38+ messages in thread
From: Drew Adams @ 2019-04-21 12:34 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs

> >> Do you mean using progn for the ELSE in the
> >> if expression? From the documentation on
> >> `if':
> >> (if COND THEN ELSE...)
> >> THEN must be one expression, but ELSE... can
> >> be zero or more expressions.
> > So yeah, progn is unnecessary.
> 
> Unbelievable, when/how did this happen?!

After Lisp 1.5 and before Common Lisp v1 - 1970s probably.
For Emacs Lisp, it's been the case since Day One, I believe.

http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf

https://en.wikipedia.org/wiki/Common_Lisp_the_Language

http://www.math.utah.edu/docs/info/elisp_10.html#SEC110



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

* Re: title-case function
  2019-04-21  5:57 ` Jean-Christophe Helary
@ 2019-04-21 12:45   ` Paul W. Rankin
  2019-04-21 12:59     ` Jean-Christophe Helary
  2019-04-21 13:45     ` title-case function Emanuel Berg
  2019-04-21 13:37   ` the English language, again (was: Re: title-case function) Emanuel Berg
  2019-04-21 13:38   ` Emanuel Berg
  2 siblings, 2 replies; 38+ messages in thread
From: Paul W. Rankin @ 2019-04-21 12:45 UTC (permalink / raw)
  To: Jean-Christophe Helary; +Cc: help-gnu-emacs


On Sun, Apr 21 2019, Jean-Christophe Helary wrote:
> I'm not aware that we have title-case needs in French, or in any other 
> language I know, but just as a precaution I renamed 
> "title-case-minor-words" to "title-case-minor-english-words".

This seems a little redundant to me if title case is an English-only 
thing. But also it's a defcustom, so the user is free to make the words 
any other language (which would then make the name quite silly).

That said, anyone pasting this into their init file is more than welcome 
to rename the option whatever they like!

A slight improvement below. Function title-case works on a string 
object, title-case-region works on the region. Using a temp buffer is a 
bit annoying though...

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(defcustom title-case-minor-words
  '("the ""a" "an" "and" "but" "for" "of" "or" "nor" "is" "as" "at" "in" 
  "to"
    "v" "vs" "de")
  "List of minor word strings that should be downcased in titles.
These words should be less than four characters."
  :type '(repeat string)
  :group 'editing-basics)

(defun title-case (string)
  "Convert STRING to Title Case.
First and last words are capitalized unconditionally, as are
words following colons, en dashes and em dashes. Words in list
`title-case-minor-words' are downcased."
  (with-temp-buffer
    (insert string)
    (let (last-word)
      (goto-char (point-max))
      (forward-word -1)
      (setq last-word (point))
      (capitalize-word 1)
      (goto-char (point-min))
      (capitalize-word 1)
      (while (< (point) last-word (point-max))
        (if (looking-at "[:\x2013\x2014]")
            (capitalize-word 1)
          (skip-syntax-forward "-." last-word)
          (if (looking-at (concat "\\b" (regexp-opt 
          title-case-minor-words)
                                  "\\b"))
              (downcase-word 1)
            (capitalize-word 1)))))
    (buffer-string)))

(defun title-case-region (beg end)
  "Convert region from BEG to END to Title Case."
  (interactive "r")
  (save-excursion
    (goto-char end)
    (unless (looking-at "\\b")
      (forward-word 1)
      (setq end (point)))
    (goto-char beg)
    (unless (looking-at "\\b")
      (forward-word -1))
    (title-case (buffer-substring (point) end))))
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


-- 
https://www.paulwrankin.com



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

* Re: title-case function
  2019-04-21 12:45   ` Paul W. Rankin
@ 2019-04-21 12:59     ` Jean-Christophe Helary
  2019-04-21 13:25       ` Paul W. Rankin
  2019-04-21 13:58       ` the English language part 2 (was: Re: title-case function) Emanuel Berg
  2019-04-21 13:45     ` title-case function Emanuel Berg
  1 sibling, 2 replies; 38+ messages in thread
From: Jean-Christophe Helary @ 2019-04-21 12:59 UTC (permalink / raw)
  To: help-gnu-emacs



> On Apr 21, 2019, at 21:45, Paul W. Rankin <hello@paulwrankin.com> wrote:
> 
> 
> On Sun, Apr 21 2019, Jean-Christophe Helary wrote:
>> I'm not aware that we have title-case needs in French, or in any other language I know, but just as a precaution I renamed "title-case-minor-words" to "title-case-minor-english-words".
> 
> This seems a little redundant to me if title case is an English-only thing.

*That*, we don't know. And even if it's an English only thing, it's better to identify the thing the strings have in common. They are not just arbitrary short strings.

> But also it's a defcustom, so the user is free to make the words any other language (which would then make the name quite silly).

No, if would make the user conscious that the list is for English and instead of just adding a string to the list, she would create a defcustom for her language and modify the rest of the code, thus introducing her to simple elisp code modifications.

And the next step could be for her to imagine a way to identify the contents of a given string to know which defcustom she should use, etc.

> That said, anyone pasting this into their init file is more than welcome to rename the option whatever they like!

Definitely, but you asked for suggestions...

And honestly, the fact that developers generally don't consider english strings as exceptions in the world of symbolic expressions is the main reason why emacs's internationalization lags so far behind other projects. So why not start where it is easy to start ?

Jean-Christophe Helary
-----------------------------------------------
http://mac4translators.blogspot.com @brandelune




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

* Re: title-case function
  2019-04-21 12:59     ` Jean-Christophe Helary
@ 2019-04-21 13:25       ` Paul W. Rankin
  2019-04-21 13:58       ` the English language part 2 (was: Re: title-case function) Emanuel Berg
  1 sibling, 0 replies; 38+ messages in thread
From: Paul W. Rankin @ 2019-04-21 13:25 UTC (permalink / raw)
  To: Jean-Christophe Helary; +Cc: help-gnu-emacs


On Sun, Apr 21 2019, Jean-Christophe Helary wrote:
>> This seems a little redundant to me if title case is an English-only 
>> thing.
>
> *That*, we don't know.

I'm pretty sure title case is an English-only thing. I did some cursory 
digging and found this on the holy Wikipedia:
> In other languages, such as the Romance languages, only the first word 
> and proper names are capitalized.[1]

Seems like title case comes in two flavours: English and other.

> And even if it's an English only thing, it's better to identify the 
> thing the strings have in common. They are not just arbitrary short 
> strings.

Within this scope, they're just all minor words. Apart from that, I'd 
say they are just arbitrary strings... Emacs doesn't care what language 
strings it's upcasing or downcasing.

[1]: https://en.wikipedia.org/wiki/Capitalization#Titles

-- 
https://www.paulwrankin.com



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

* the English language, again (was: Re: title-case function)
  2019-04-21  5:57 ` Jean-Christophe Helary
  2019-04-21 12:45   ` Paul W. Rankin
@ 2019-04-21 13:37   ` Emanuel Berg
  2019-04-21 13:38   ` Emanuel Berg
  2 siblings, 0 replies; 38+ messages in thread
From: Emanuel Berg @ 2019-04-21 13:37 UTC (permalink / raw)
  To: help-gnu-emacs
  Cc: Henk Pelgrom, Ingemar Holmgren, Greger Eriksson, Kiki Alfredsson

Jean-Christophe Helary wrote:

> I'm not aware that we have title-case needs
> in French, or in any other language I know,
> but just as a precaution I renamed
> "title-case-minor-words" to
> "title-case-minor-english-words".

That's right! Just because every
expansionist/colonialist/imperialist power
wasn't as successful as the old
Anglo-Americans, that doesn't mean one can
neglect them's languages without blinking!

But guess what: there is a new superpower in
town. It doesn't have a name but it is run by
the techno-techno oligarchy, with the sole
purpose of imposing supreme techno-techno
totalitarianism everywhere.

The oligarchy's internal representation is all
binary, but us minion techno-technos are still
allowed to use our native languages for
socializing, and in speech (when-/wherever that
is still possible for practical reasons).

As for code tho, and all tech discussion in
writing, it's all Anglo-American since long.

Deal with it.

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* the English language, again (was: Re: title-case function)
  2019-04-21  5:57 ` Jean-Christophe Helary
  2019-04-21 12:45   ` Paul W. Rankin
  2019-04-21 13:37   ` the English language, again (was: Re: title-case function) Emanuel Berg
@ 2019-04-21 13:38   ` Emanuel Berg
  2019-04-22 16:41     ` Robert Thorpe
  2 siblings, 1 reply; 38+ messages in thread
From: Emanuel Berg @ 2019-04-21 13:38 UTC (permalink / raw)
  To: help-gnu-emacs
  Cc: Henk Pelgrom, Ingemar Holmgren, Greger Eriksson, Kiki Alfredsson

Jean-Christophe Helary wrote:

> I'm not aware that we have title-case needs
> in French, or in any other language I know,
> but just as a precaution I renamed
> "title-case-minor-words" to
> "title-case-minor-english-words".

That's right! Just because every
expansionist/colonialist/imperialist
power wasn't as successful as the old
Anglo-Americans, that doesn't mean one can
neglect them's languages without blinking!

But guess what: there is a new superpower in
town. It doesn't have a name but it is run by
the techno-techno oligarchy, with the sole
purpose of imposing supreme techno-techno
totalitarianism everywhere.

The oligarchy's internal representation is all
binary, but us minion techno-technos are still
allowed to use our native languages for
socializing, and in speech (when-/wherever that
is still possible for practical reasons).

As for code tho, and all tech discussion in
writing, it's all Anglo-American since long.

Deal with it.

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: title-case function
  2019-04-21 12:45   ` Paul W. Rankin
  2019-04-21 12:59     ` Jean-Christophe Helary
@ 2019-04-21 13:45     ` Emanuel Berg
  1 sibling, 0 replies; 38+ messages in thread
From: Emanuel Berg @ 2019-04-21 13:45 UTC (permalink / raw)
  To: help-gnu-emacs

Paul W. Rankin wrote:

> A slight improvement below.
> Function title-case works on a string object,
> title-case-region works on the region.
> Using a temp buffer is a bit annoying
> though...

Hint: Make it a DWIM interface!

E.g.,

(defun count-chars (&optional start end)
  (interactive
   (if (use-region-p)
       (list (region-beginning) (region-end))
     (list (point-min) (point-max)) ))
  (message "%d" (- end start)) )

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* the English language part 2 (was: Re: title-case function)
  2019-04-21 12:59     ` Jean-Christophe Helary
  2019-04-21 13:25       ` Paul W. Rankin
@ 2019-04-21 13:58       ` Emanuel Berg
  2019-04-21 14:23         ` the English language part 2 Ralph Seichter
  1 sibling, 1 reply; 38+ messages in thread
From: Emanuel Berg @ 2019-04-21 13:58 UTC (permalink / raw)
  To: help-gnu-emacs
  Cc: Henk Pelgrom, Ingemar Holmgren, Greger Eriksson, Kiki Alfredsson

Jean-Christophe Helary wrote:

> And honestly, the fact that developers
> generally don't consider english strings as
> exceptions in the world of symbolic
> expressions is the main reason why emacs's
> internationalization lags so far behind other
> projects. So why not start where it is easy
> to start ?

Eh - "Emacs's Internationalization"?

Even the French Situationists realized the
futility of poster/slogan politics and
discontinued their international in 1972. [1]

It _is_ Anglo-American! The Germans and French
already do it, and the Russians are coming
strong, as are many, many others!

The only ones that are a bit behind are the
Spanish-speaking world - which is a bit
surprising, as every third or so of their words
are all but identical to the English equivalent
- or put it the other way around, if you wish -
_anyhow they will come as well_, it is
inevitable and _it's all good_.

Stop being in denial!


[1] https://en.wikipedia.org/wiki/Situationist_International

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: `if' in Elisp (was: Re: title-case function)
  2019-04-21 12:34       ` Drew Adams
@ 2019-04-21 14:02         ` Emanuel Berg
  0 siblings, 0 replies; 38+ messages in thread
From: Emanuel Berg @ 2019-04-21 14:02 UTC (permalink / raw)
  To: help-gnu-emacs

Drew Adams wrote:

>> Unbelievable, when/how did this happen?!
>
> After Lisp 1.5 and before Common Lisp v1 -
> 1970s probably. For Emacs Lisp, it's been the
> case since Day One, I believe.

?!?

I almost did no CL at all. Well, good thing
I like doing things as now I have many `progn'
to remove.

Another good thing I learned about `when' and
`unless' otherwise the progn would have been
even more numerous.

> http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf
>
> https://en.wikipedia.org/wiki/Common_Lisp_the_Language
>
> http://www.math.utah.edu/docs/info/elisp_10.html#SEC110

Interesting, thank you!

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: the English language part 2
  2019-04-21 13:58       ` the English language part 2 (was: Re: title-case function) Emanuel Berg
@ 2019-04-21 14:23         ` Ralph Seichter
  2019-04-21 14:32           ` Emanuel Berg
  0 siblings, 1 reply; 38+ messages in thread
From: Ralph Seichter @ 2019-04-21 14:23 UTC (permalink / raw)
  To: help-gnu-emacs

* Emanuel Berg:

> Stop being in denial!

English (not American, mind you) is convenient right now, because it is
pretty simple, easy to handle in aging software, and works as a lingua
franca of the IT/software community for the time being. We might see
that shift to Mandarin, one of the languages I unfortunately do not yet
speak, but who knows.

So please calm down. The world is a big place, and America is neither
its navel nor did it invent the English language. ;-)

-Ralph



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

* Re: the English language part 2
  2019-04-21 14:23         ` the English language part 2 Ralph Seichter
@ 2019-04-21 14:32           ` Emanuel Berg
  2019-04-21 14:42             ` Ralph Seichter
  2019-04-21 15:22             ` the English language part 2 Drew Adams
  0 siblings, 2 replies; 38+ messages in thread
From: Emanuel Berg @ 2019-04-21 14:32 UTC (permalink / raw)
  To: help-gnu-emacs
  Cc: Henk Pelgrom, Ingemar Holmgren, Greger Eriksson, Kiki Alfredsson

Ralph Seichter wrote:

> English [...] is convenient right now,
> because it is pretty simple, easy to handle
> in aging software, and works as a lingua
> franca of the IT/software community for the
> time being. We might see that shift to
> Mandarin, one of the languages
> I unfortunately do not yet speak, but
> who knows.

Answer: I

I can tell you with ~99.9% certainty that
Mandarin will _never_ be the "lingua franca of
the IT/software community"!

>> Stop being in denial!
>
> English (not American, mind you)

Did I say "American"? :O I don't think so, but
if I did, you're right, of course.

I like to jokingly call it "Anglo-American"
because of 1) the US contribution to IT
technology since at least the 50s (involving
not only Americans, mind you :)), and 2) we
tend to use American English rather than
English English, e.g. here is how it looks in
my ~/.Xresources

    !! colors (bl re gr ye bl ma cy wh)
    ! normal
    xterm*color0:  #000000
    xterm*color1:  #FF3232
    [...]

The textbook term would be "English" or
"American English", of course.

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: the English language part 2
  2019-04-21 14:32           ` Emanuel Berg
@ 2019-04-21 14:42             ` Ralph Seichter
  2019-04-21 15:08               ` Emanuel Berg
  2019-04-21 15:22             ` the English language part 2 Drew Adams
  1 sibling, 1 reply; 38+ messages in thread
From: Ralph Seichter @ 2019-04-21 14:42 UTC (permalink / raw)
  To: help-gnu-emacs

* Emanuel Berg:

> I can tell you with ~99.9% certainty that Mandarin will _never_ be the
> "lingua franca of the IT/software community"!

And how do you know that, O Oracle? :-) Never is a long time. Not so
long ago, French was the Diplomat's language of choice.

Given the sheer number of native Mandarin speakers and China's efforts
in computer science (just consider their supercomputing centres), I
consider it arrogant to use whe word "never" in your prediction.

-Ralph



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

* Re: the English language part 2
  2019-04-21 14:42             ` Ralph Seichter
@ 2019-04-21 15:08               ` Emanuel Berg
  2019-04-21 15:21                 ` Ralph Seichter
  2019-04-22  4:13                 ` Marcin Borkowski
  0 siblings, 2 replies; 38+ messages in thread
From: Emanuel Berg @ 2019-04-21 15:08 UTC (permalink / raw)
  To: help-gnu-emacs
  Cc: Henk Pelgrom, Ingemar Holmgren, Greger Eriksson, Kiki Alfredsson

Ralph Seichter wrote:

> Given the sheer number of native Mandarin
> speakers and China's efforts in computer
> science (just consider their supercomputing
> centres), I consider it arrogant to use whe
> word "never" in your prediction.

The only way that is a possibility is if NATO
and Russia nuke each other clean of the Earth.

Sheer numbers and state efforts can perhaps
produce a bunch of supercomputing centers, but
not the rate and quality of innovation that was
first the industrial revolution, then a lot of
other things, and since at least the 50s the
IT industry which to a great extent is
unthinkable without the US.

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: the English language part 2
  2019-04-21 15:08               ` Emanuel Berg
@ 2019-04-21 15:21                 ` Ralph Seichter
  2019-04-22  4:13                 ` Marcin Borkowski
  1 sibling, 0 replies; 38+ messages in thread
From: Ralph Seichter @ 2019-04-21 15:21 UTC (permalink / raw)
  To: help-gnu-emacs

* Emanuel Berg:

> The only way that is a possibility is if NATO and Russia nuke each
> other clean of the Earth.

What nonsense.

In any case, I don't know how you so often to manage to drag people into
off-topic discussions on this list, but I decided that I am not playing
anymore. ;-)

-Ralph



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

* RE: the English language part 2
  2019-04-21 14:32           ` Emanuel Berg
  2019-04-21 14:42             ` Ralph Seichter
@ 2019-04-21 15:22             ` Drew Adams
  2019-04-21 15:38               ` Jean-Christophe Helary
  2019-04-21 16:16               ` Emanuel Berg
  1 sibling, 2 replies; 38+ messages in thread
From: Drew Adams @ 2019-04-21 15:22 UTC (permalink / raw)
  To: Emanuel Berg, help-gnu-emacs
  Cc: Henk Pelgrom, Ingemar Holmgren, Greger Eriksson, Kiki Alfredsson

> I can tell you with ~99.9% certainty that
> Mandarin will _never_ be the "lingua franca of
> the IT/software community"!

Could you please write that in Mandarin?

> Stop being in denial!

And that too in Mandarin, please.



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

* Re: the English language part 2
  2019-04-21 15:22             ` the English language part 2 Drew Adams
@ 2019-04-21 15:38               ` Jean-Christophe Helary
  2019-04-21 16:16               ` Emanuel Berg
  1 sibling, 0 replies; 38+ messages in thread
From: Jean-Christophe Helary @ 2019-04-21 15:38 UTC (permalink / raw)
  To: Drew Adams
  Cc: Henk Pelgrom, Emanuel Berg, Kiki Alfredsson, help-gnu-emacs,
	Ingemar Holmgren, Greger Eriksson

>> Stop being in denial!
> 
> And that too in Mandarin, please.

我是你爹


Jean-Christophe Helary
-----------------------------------------------
http://mac4translators.blogspot.com @brandelune





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

* Re: the English language part 2
  2019-04-21 15:22             ` the English language part 2 Drew Adams
  2019-04-21 15:38               ` Jean-Christophe Helary
@ 2019-04-21 16:16               ` Emanuel Berg
  1 sibling, 0 replies; 38+ messages in thread
From: Emanuel Berg @ 2019-04-21 16:16 UTC (permalink / raw)
  To: help-gnu-emacs
  Cc: Henk Pelgrom, Ingemar Holmgren, Greger Eriksson, Kiki Alfredsson

Drew Adams wrote:

>> I can tell you with ~99.9% certainty that
>> Mandarin will _never_ be the "lingua franca
>> of the IT/software community"!
>
> Could you please write that in Mandarin?

Could you, or anyone else, the Chinese
included, program Unix and Emacs in Mandarin?
If so, can you yank a sample of your/their
source, from the Mandarin-Unix and
Mandarin-Emacs you are using, as we speak?

Listen, it isn't about what is right or wrong,
it is about what _is_ and what _isn't_!

You guys can all, for nationalistic, political,
and even "not being arrogant" reasons, say
whatever you want about what will possibly
happen in the future. Because fine, I don't
know the future either!

But I know _the present_ and it sure as hell
ain't pointing towards Mandarin replacing
English as the language of computing! (The
Chinese supercomputers mentioned earlier, how
much of their software is written in Mandarin?
If it isn't 0%, that'd be news to me, so
do tell.)

On the contrary, the present points towards the
Hispanic world learning English before we know
it, and that'll be the end of it!

So let's stick to the present and use English,
OK? Oh, wait - we all already do! OMG, how
horrible! How did that happen?!? Why don't we
speak French instead? Just because France is
expansionist/colonialist/imperialist nation
number 2 or 3 or whatever, and not number 1?
Isn't that completely frustrating and unfair?

Merde!

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: the English language part 2
  2019-04-21 15:08               ` Emanuel Berg
  2019-04-21 15:21                 ` Ralph Seichter
@ 2019-04-22  4:13                 ` Marcin Borkowski
  2019-04-22  7:55                   ` Paul W. Rankin
                                     ` (2 more replies)
  1 sibling, 3 replies; 38+ messages in thread
From: Marcin Borkowski @ 2019-04-22  4:13 UTC (permalink / raw)
  To: Emanuel Berg
  Cc: help-gnu-emacs, Ingemar Holmgren, Henk Pelgrom, Kiki Alfredsson,
	Greger Eriksson


On 2019-04-21, at 17:08, Emanuel Berg <moasenwood@zoho.eu> wrote:

> Ralph Seichter wrote:
>
>> Given the sheer number of native Mandarin
>> speakers and China's efforts in computer
>> science (just consider their supercomputing
>> centres), I consider it arrogant to use whe
>> word "never" in your prediction.
>
> The only way that is a possibility is if NATO
> and Russia nuke each other clean of the Earth.

JFF, let me mention that

Arabic
Latin
French

were at some point the lingua francas of the science world (and I could
miss something as well), and none of their respective countries were
nuked.

(And Poland used to be one of the two main powers in Europe one day,
btw., though we used Latin as the language of the elites back then.
Good for all that poor souls speaking Germanic languages - Polish (as
almost any other Slavic language) is basically one huge tongue-twister
for you. :-) )

The US has been in the state of moral and economic decline for a few
decades now.  (I cannot say which is more morally decadent now, the US
or China - apparently China is a terrible authoritarian state, and the
US is quite close, at least since Obama presidency, but probably since
much earlier.)  Economically China might as well win within the next 10
or 20 years.  Such processes are slow, but have very significant
momentum.  So NATO does not have to nuke the US out, the US is currently
doing it to itself (although in a slower and less spectacular way).

Happy Easter anyway,

--
Marcin Borkowski
http://mbork.pl



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

* Re: the English language part 2
  2019-04-22  4:13                 ` Marcin Borkowski
@ 2019-04-22  7:55                   ` Paul W. Rankin
  2019-04-22 21:21                     ` Emanuel Berg
  2019-04-22 21:31                   ` Emanuel Berg
  2019-04-25 22:58                   ` Europe in 1648 (was: Re: the English language part 2) Emanuel Berg
  2 siblings, 1 reply; 38+ messages in thread
From: Paul W. Rankin @ 2019-04-22  7:55 UTC (permalink / raw)
  To: Marcin Borkowski, Emanuel Berg
  Cc: help-gnu-emacs, Ingemar Holmgren, Henk Pelgrom, Kiki Alfredsson,
	Greger Eriksson

Admittedly it was foolish of me to assume that writing an Emacs title case function would not descend into an argument about world superpowers.

-- 
https://www.paulwrankin.com


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

* Re: the English language, again (was: Re: title-case function)
  2019-04-21 13:38   ` Emanuel Berg
@ 2019-04-22 16:41     ` Robert Thorpe
  2019-04-22 21:44       ` Emanuel Berg
  0 siblings, 1 reply; 38+ messages in thread
From: Robert Thorpe @ 2019-04-22 16:41 UTC (permalink / raw)
  To: help-gnu-emacs

People are talking about the use of English in the IT industry.  This is
beside the point.

Let's assume that Emmanuel is right and the English continues to be the
dominant language of software engineering, computer science and so on.

That has very little to do with this title-case function discussed here.
After all, you hardly ever write a title when you're coding.  Titles are
for normal documents.  In the vast majority of cases, normal documents
are written in the native language of the country you're in.

Something that people should remember here is that lots of Emacs users
aren't professional software engineers.  I'm not and I have hardly
written any code in Emacs in the last year.  I've written a lot of other
stuff though.

BR,
Robert Thorpe




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

* Re: the English language part 2
  2019-04-22  7:55                   ` Paul W. Rankin
@ 2019-04-22 21:21                     ` Emanuel Berg
  0 siblings, 0 replies; 38+ messages in thread
From: Emanuel Berg @ 2019-04-22 21:21 UTC (permalink / raw)
  To: help-gnu-emacs
  Cc: Henk Pelgrom, Ingemar Holmgren, Greger Eriksson, Kiki Alfredsson

Paul W. Rankin wrote:

> Admittedly it was foolish of me to assume
> that writing an Emacs title case function
> would not descend into an argument about
> world superpowers.

Ha ha :D

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: the English language part 2
  2019-04-22  4:13                 ` Marcin Borkowski
  2019-04-22  7:55                   ` Paul W. Rankin
@ 2019-04-22 21:31                   ` Emanuel Berg
  2019-04-25 22:58                   ` Europe in 1648 (was: Re: the English language part 2) Emanuel Berg
  2 siblings, 0 replies; 38+ messages in thread
From: Emanuel Berg @ 2019-04-22 21:31 UTC (permalink / raw)
  To: help-gnu-emacs
  Cc: Henk Pelgrom, Ingemar Holmgren, Greger Eriksson, Kiki Alfredsson

Marcin Borkowski wrote:

> The US has been in the state of moral and
> economic decline for a few decades now. (I
> cannot say which is more morally decadent
> now, the US or China [...]

I don't know if one nation is really more or
less morally decadent than any other, or how
one would go about quantifying that for that
matter ...

American English is simply the language of the
computer world.

Even tho American English is used in the US -
to those of you who didn't know that :) - that
doesn't mean the computer world is American,
just because we use it there/here as well.

On the contrary, the computer world is
international, and to have everyone speak their
native languages again - if indeed that was
ever the case - would be a step _from_ the
international _to_ the national, not the other
way around!

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: the English language, again (was: Re: title-case function)
  2019-04-22 16:41     ` Robert Thorpe
@ 2019-04-22 21:44       ` Emanuel Berg
  2019-04-23  2:35         ` Emanuel Berg
  0 siblings, 1 reply; 38+ messages in thread
From: Emanuel Berg @ 2019-04-22 21:44 UTC (permalink / raw)
  To: help-gnu-emacs
  Cc: Henk Pelgrom, Ingemar Holmgren, Greger Eriksson, Kiki Alfredsson

Robert Thorpe wrote:

> That has very little to do with this
> title-case function discussed here.
> After all, you hardly ever write a title when
> you're coding. Titles are for normal
> documents. In the vast majority of cases,
> normal documents are written in the native
> language of the country you're in.

"Normal documents" at the universities are
written in English to a large extent, a trend
that will probably grow to include more
academic disciplines, and also more countries.

Biblatex is one computer system that certainly
involves titles. Here is one good example for
the OP to try his function on:

@book{star-wars-kotor-2,
  author     = {John Jackson Miller and Dustin Weaver},
  ISBN       = {1-59307-761-0},
  publisher  = {DC},
  title      = {Star Wars: Knights of the Old Republic 2},
  year       = 2007
}

> Something that people should remember here is
> that lots of Emacs users aren't professional
> software engineers. I'm not and I have hardly
> written any code in Emacs in the last year.
> I've written a lot of other stuff though.

But you are not saying only "professional"
people should write their titles correctly?

Besides there are many professional people who
stink at what they do, and OTOH many people who
aren't professional who are even worse ;)

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: the English language, again (was: Re: title-case function)
  2019-04-22 21:44       ` Emanuel Berg
@ 2019-04-23  2:35         ` Emanuel Berg
  2019-04-24 11:56           ` the English language, again Van L
  0 siblings, 1 reply; 38+ messages in thread
From: Emanuel Berg @ 2019-04-23  2:35 UTC (permalink / raw)
  To: help-gnu-emacs

> Biblatex is one computer system that
> certainly involves titles. Here is one good
> example for the OP to try his function on:
>
> @book{star-wars-kotor-2,
>   author     = {John Jackson Miller and Dustin Weaver},
>   ISBN       = {1-59307-761-0},
>   publisher  = {DC},
>   title      = {Star Wars: Knights of the Old Republic 2},
>   year       = 2007
> }

Darn! I knew there were something wrong with
this entry! SW comics are not published by DC
but by Dark Horse!

The correct entry should be:

@book{star-wars-kotor-2,
  author     = {John Jackson Miller and Dustin Weaver},
  ISBN       = {1-59307-761-0},
  publisher  = {Dark Horse},
  title      = {Star Wars: Knights of the Old Republic 2},
  year       = 2007
}

Sorry for the noise!

I suppose we don't have an Emacs function to
deal with such errors, as well? :)

Maybe in the future, each book will have a
QR code that will immediate translate into
a Biblatex entry with no need for even typing.
That will be less fun, but also less
error-prone, no doubt...

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: the English language, again
  2019-04-23  2:35         ` Emanuel Berg
@ 2019-04-24 11:56           ` Van L
  0 siblings, 0 replies; 38+ messages in thread
From: Van L @ 2019-04-24 11:56 UTC (permalink / raw)
  To: help-gnu-emacs

Emanuel Berg <moasenwood@zoho.eu> writes:

>>   title      = {Star Wars: Knights of the Old Republic 2},
>
>8-- [snip] >8--
>
> Sorry for the noise!
>
>8-- [snip] >8--
>
> Maybe in the future, each book will have a

There's an even chance (50/50)
Information Professionals
store titles in all lower or
UPPERCASE at the source of
truth.

What you see is prettyprinting

-- 
© 2019 Van L
gpg using EEF2 37E9 3840 0D5D 9183  251E 9830 384E 9683 B835
				"The quotes are in the book." - Robert Caro





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

* Europe in 1648 (was: Re: the English language part 2)
  2019-04-22  4:13                 ` Marcin Borkowski
  2019-04-22  7:55                   ` Paul W. Rankin
  2019-04-22 21:31                   ` Emanuel Berg
@ 2019-04-25 22:58                   ` Emanuel Berg
  2019-04-26 13:40                     ` Ralph Seichter
  2 siblings, 1 reply; 38+ messages in thread
From: Emanuel Berg @ 2019-04-25 22:58 UTC (permalink / raw)
  To: help-gnu-emacs

Marcin Borkowski wrote:

> And Poland used to be one of the two main
> powers in Europe one day, btw [...]

I checked my historical atlas [1], and it seems
that Poland was at its biggest around the
Peace of Westphalia, in 1648.

Granted, Poland was _huge_ then, but "one of the
two main powers"?

To the East, Russia, always notoriously
difficult to deal with no matter what.

To the Southeast, the Ottoman Empire (Turks and
subjugated people), also huge.

To the South, no worries, still no embryotic
modern-day Italy, instead a Papal State and
otherwise a large degree of fragmentation.

To the Southwest, Spain, in their
"Siglo de Oro" [2], the 16-17th century, when
they controlled large parts of the world,
notably South America. However much of that
gold got robbed by French buccaneers or ended
up in Dutch and English banks. People even made
light of the Spaniard's proud but outdated
ships, which were called "bathtubs". On dry
land tho, another matter altogether - a force
of titanic might, at times
virtually unbeatable.

To the West, France, by that time unified by
a wide margin, marching the fields and sailing
the seas. Like everyone else, France was
exhausted by The Thirty Years' War, which
France was ill prepared for. Still a power of
significance thruout the century and onwards.

To the Northwest, the Netherlands. As always,
brilliant in craft, seamanship, and commerce.
The unpredictable Joker of the European deck,
but vulnerable to land attacks from the much
larger countries.

Outside of continental Europe, England,
unified, if that is the right word, with
Ireland and Scotland. Naval supremacy and ever
the intelligence powerhouse of military,
political, and financial intrigue. Innovative,
on the threshold of the industrial revolution,
which ultimately would conquer the globe.

To the North, Sweden. A poor country like many
others, but disciplined, efficient, and
militaristic to the teeth. Held territories in
the Baltic region and caused unproportional
bloodshed thruout Europe. For example,
King Karl X Gustav took his armies into Poland,
and not exactly along a straight line!

And last but not least, at the very heart of
continental Europe, The Holy Roman Empire,
consisting of fragmented, still enough united
Germans (and other peoples) to give every
opponent a tough enough deal.

So at least for 1648, there seems to be several
very strong contenders, not excluding Poland,
of course :)


[1] @book{atlas-till-historien,
      author     = {Generalstabens litografiska anstalt},
      ISBN       = {91-21-13074-4},
      publisher  = {Almqvist \& Wiksell},
      title      = {Atlas till historien},
      year       = 1993
    }

[2] Literally "Century of Gold" or perhaps
    "Golden Century" (?), but in English it is
    called "The Spanish Golden Age"
    <https://en.wikipedia.org/wiki/Spanish_Golden_Age>

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: Europe in 1648 (was: Re: the English language part 2)
  2019-04-25 22:58                   ` Europe in 1648 (was: Re: the English language part 2) Emanuel Berg
@ 2019-04-26 13:40                     ` Ralph Seichter
  2019-04-27 21:16                       ` Emanuel Berg
  0 siblings, 1 reply; 38+ messages in thread
From: Ralph Seichter @ 2019-04-26 13:40 UTC (permalink / raw)
  To: help-gnu-emacs

* Emanuel Berg:

> [Utterly off-topic once again]

Straw, camel, back. Welcome to my mail killfile.



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

* Re: Europe in 1648 (was: Re: the English language part 2)
  2019-04-26 13:40                     ` Ralph Seichter
@ 2019-04-27 21:16                       ` Emanuel Berg
  2019-04-29  3:26                         ` Europe in 1648 Van L
  0 siblings, 1 reply; 38+ messages in thread
From: Emanuel Berg @ 2019-04-27 21:16 UTC (permalink / raw)
  To: help-gnu-emacs

Ralph Seichter wrote:

>> [Utterly off-topic once again]
>
> Straw, camel, back. Welcome to my
> mail killfile.

Would you mind sharing it? If you get there by
doing what I do, it would sure be interesting
to get in touch with them guys!

-- 
underground experts united
http://user.it.uu.se/~embe8573




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

* Re: Europe in 1648
  2019-04-27 21:16                       ` Emanuel Berg
@ 2019-04-29  3:26                         ` Van L
  0 siblings, 0 replies; 38+ messages in thread
From: Van L @ 2019-04-29  3:26 UTC (permalink / raw)
  To: help-gnu-emacs

Emanuel Berg <moasenwood@zoho.eu> writes:

> Would you mind sharing it? If you get there by
> doing what I do, it would sure be interesting
> to get in touch with them guys!

Hello,

Is anyone on github able to let (1) or (2) know the contrast between
fore/background is too difficult? for the following

  - doom-themes 20190424.518 doom-nord
  - Hi Yellow face : Background #ECCC87

(1) https://github.com/hlissner/emacs-doom-themes
(2) https://github.com/fuxialexander

-- 
© 2019 Van L
gpg using EEF2 37E9 3840 0D5D 9183  251E 9830 384E 9683 B835
"There are 3 ways to learn: by reflection, which is noblest; by imitation, which is easiest; and by experience, which is the bitterest." - Confucius




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

end of thread, other threads:[~2019-04-29  3:26 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-04-21  3:56 title-case function Paul W. Rankin
2019-04-21  5:29 ` Emanuel Berg
2019-04-21  6:40   ` Paul W. Rankin
2019-04-21 10:31     ` `if' in Elisp (was: Re: title-case function) Emanuel Berg
2019-04-21 12:34       ` Drew Adams
2019-04-21 14:02         ` Emanuel Berg
2019-04-21  5:57 ` title-case function Eli Zaretskii
2019-04-21  6:10   ` Emanuel Berg
2019-04-21  6:45   ` Paul W. Rankin
2019-04-21  7:20     ` Eli Zaretskii
2019-04-21  5:57 ` Jean-Christophe Helary
2019-04-21 12:45   ` Paul W. Rankin
2019-04-21 12:59     ` Jean-Christophe Helary
2019-04-21 13:25       ` Paul W. Rankin
2019-04-21 13:58       ` the English language part 2 (was: Re: title-case function) Emanuel Berg
2019-04-21 14:23         ` the English language part 2 Ralph Seichter
2019-04-21 14:32           ` Emanuel Berg
2019-04-21 14:42             ` Ralph Seichter
2019-04-21 15:08               ` Emanuel Berg
2019-04-21 15:21                 ` Ralph Seichter
2019-04-22  4:13                 ` Marcin Borkowski
2019-04-22  7:55                   ` Paul W. Rankin
2019-04-22 21:21                     ` Emanuel Berg
2019-04-22 21:31                   ` Emanuel Berg
2019-04-25 22:58                   ` Europe in 1648 (was: Re: the English language part 2) Emanuel Berg
2019-04-26 13:40                     ` Ralph Seichter
2019-04-27 21:16                       ` Emanuel Berg
2019-04-29  3:26                         ` Europe in 1648 Van L
2019-04-21 15:22             ` the English language part 2 Drew Adams
2019-04-21 15:38               ` Jean-Christophe Helary
2019-04-21 16:16               ` Emanuel Berg
2019-04-21 13:45     ` title-case function Emanuel Berg
2019-04-21 13:37   ` the English language, again (was: Re: title-case function) Emanuel Berg
2019-04-21 13:38   ` Emanuel Berg
2019-04-22 16:41     ` Robert Thorpe
2019-04-22 21:44       ` Emanuel Berg
2019-04-23  2:35         ` Emanuel Berg
2019-04-24 11:56           ` the English language, again Van L

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