unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
From: Pascal Bourguignon <spam@thalassa.informatimago.com>
Subject: Re: pretty-lambdas -> pretty-greek
Date: 08 Dec 2003 04:47:41 +0100	[thread overview]
Message-ID: <87d6b055sy.fsf@thalassa.informatimago.com> (raw)
In-Reply-To: jwvllpo3u9z.fsf-monnier+gnu.emacs.sources@vor.iro.umontreal.ca


Stefan Monnier <monnier@iro.umontreal.ca> writes:

> > Following  the  idea of  pretty-lambdas,  here  is  a pretty-greek  to
> > compose  all  greek letters,  which  is  useful  when you're  writting
> > mathematical algorithms:
> 
> But why not use the actual greek letter for those cases?
> For lambda, it made sense to use this compose kludge because the `lambda'
> symbol has a special meaning, but in your case, it seems easier and more
> robust to just use the right letter from the start.


Because I don't see any greek letter in the standard characters
specified by the Common Lisp standard:

http://www.lispworks.com/reference/HyperSpec/Body/02_ac.htm

2.1.3 Standard Characters

All implementations must support a character repertoire called
standard-char; characters that are members of that repertoire are
called standard characters.

The standard-char repertoire consists of the non-graphic character
newline, the graphic character space, and the following additional
ninety-four graphic characters or their equivalents:

Graphic ID  Glyph  Description  Graphic ID  Glyph  Description  
LA01        a      small a      LN01        n      small n      
LA02        A      capital A    LN02        N      capital N    
LB01        b      small b      LO01        o      small o      
LB02        B      capital B    LO02        O      capital O    
LC01        c      small c      LP01        p      small p      
LC02        C      capital C    LP02        P      capital P    
LD01        d      small d      LQ01        q      small q      
LD02        D      capital D    LQ02        Q      capital Q    
LE01        e      small e      LR01        r      small r      
LE02        E      capital E    LR02        R      capital R    
LF01        f      small f      LS01        s      small s      
LF02        F      capital F    LS02        S      capital S    
LG01        g      small g      LT01        t      small t      
LG02        G      capital G    LT02        T      capital T    
LH01        h      small h      LU01        u      small u      
LH02        H      capital H    LU02        U      capital U    
LI01        i      small i      LV01        v      small v      
LI02        I      capital I    LV02        V      capital V    
LJ01        j      small j      LW01        w      small w      
LJ02        J      capital J    LW02        W      capital W    
LK01        k      small k      LX01        x      small x      
LK02        K      capital K    LX02        X      capital X    
LL01        l      small l      LY01        y      small y      
LL02        L      capital L    LY02        Y      capital Y    
LM01        m      small m      LZ01        z      small z      
LM02        M      capital M    LZ02        Z      capital Z    

Figure 2-3. Standard Character Subrepertoire (Part 1 of 3: Latin Characters)

Graphic ID  Glyph  Description  Graphic ID  Glyph  Description  
ND01        1      digit 1      ND06        6      digit 6      
ND02        2      digit 2      ND07        7      digit 7      
ND03        3      digit 3      ND08        8      digit 8      
ND04        4      digit 4      ND09        9      digit 9      
ND05        5      digit 5      ND10        0      digit 0      

Figure 2-4. Standard Character Subrepertoire (Part 2 of 3: Numeric Characters)

Graphic ID  Glyph  Description                              
SP02        !      exclamation mark                         
SC03        $      dollar sign                              
SP04        "      quotation mark, or double quote          
SP05        '      apostrophe, or [single] quote            
SP06        (      left parenthesis, or open parenthesis    
SP07        )      right parenthesis, or close parenthesis  
SP08        ,      comma                                    
SP09        _      low line, or underscore                  
SP10        -      hyphen, or minus [sign]                  
SP11        .      full stop, period, or dot                
SP12        /      solidus, or slash                        
SP13        :      colon                                    
SP14        ;      semicolon                                
SP15        ?      question mark                            
SA01        +      plus [sign]                              
SA03        <      less-than [sign]                         
SA04        =      equals [sign]                            
SA05        >      greater-than [sign]                      
SM01        #      number sign, or sharp[sign]              
SM02        %      percent [sign]                           
SM03        &      ampersand                                
SM04        *      asterisk, or star                        
SM05        @      commercial at, or at-sign                
SM06        [      left [square] bracket                    
SM07        \      reverse solidus, or backslash            
SM08        ]      right [square] bracket                   
SM11        {      left curly bracket, or left brace        
SM13        |      vertical bar                             
SM14        }      right curly bracket, or right brace      
SD13        `      grave accent, or backquote               
SD15        ^      circumflex accent                        
SD19        ~      tilde                                    

Figure 2-5. Standard Character Subrepertoire (Part 3 of 3: Special Characters)

The graphic IDs are not used within Common Lisp, but are provided for
cross reference purposes with ISO 6937/2. Note that the first letter
of the graphic ID categorizes the character as follows: L---Latin,
N---Numeric, S---Special.


-- 
__Pascal_Bourguignon__                              .  *   * . * .* .
http://www.informatimago.com/                        .   *   .   .*
                                                    * .  . /\  ()  . *
Living free in Alaska or in Siberia, a               . .  / .\   . * .
grizzli's life expectancy is 35 years,              .*.  / *  \  . .
but no more than 8 years in captivity.                . /*   o \     .
http://www.theadvocates.org/                        *   '''||'''   .
SCO Spam-magnet: postmaster@sco.com                 ******************

      reply	other threads:[~2003-12-08  3:47 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <87ekvg6uxn.fsf@thalassa.informatimago.com>
2003-12-08  2:45 ` pretty-lambdas -> pretty-greek Stefan Monnier
2003-12-08  3:47   ` Pascal Bourguignon [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87d6b055sy.fsf@thalassa.informatimago.com \
    --to=spam@thalassa.informatimago.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).