
...Table of Contents...
START-INFO-DIR-ENTRY
* jbanner: (jbanner). Prints a string enlarged as a banner on the screen.
END-INFO-DIR-ENTRY

JBANNER
*******

̃hLg, jbanner ɂċLqĂ܂Bjbanner ͓{
 ޕg債, oi[Ƃĉʂɕ\R}hłB CYGWIN 
banner ƓɂȂ悤ɍ쐬ł,
\[XSQƂĂ܂̂, ͑SقȂĂł傤B
܂, ׂ͈قȂĂƎv܂B

Copyright (C) 2003 Tadamegu Furukawa
   ̃hLg̔Ő $Revision: 1.1 $ łB
v|
****

jbanner , {܂ޕg債, oi[Ƃĉʂɕ\R}

hłBȉ̏o͗ΉR}hȂ͈̂ڗđRł傤B

     [491] ~/WORK/jbanner/src: ./jbanner -c 
     
     @@@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@
     @@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@@@@
     @@@@
     @@@@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@
     
     [492] ~/WORK/jbanner/src: ./jbanner -c '_/' 
     
       _/          _/      _/                      _/
         _/  _/_/_/_/_/_/_/_/_/_/_/                _/
           _/      _/      _/        _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
                                     _/                          _/
     _/        _/_/_/_/_/_/_/_/_/    _/                          _/
       _/      _/      _/      _/          _/_/_/_/_/_/_/_/_/
         _/    _/_/_/_/_/_/_/_/_/                        _/
                       _/                              _/
               _/_/_/_/_/_/_/_/_/                  _/_/
         _/            _/                          _/
         _/  _/_/_/_/_/_/_/_/_/_/_/  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
       _/              _/                          _/
       _/            _/  _/                        _/
     _/          _/_/      _/_/                    _/
     _/      _/_/              _/_/            _/_/_/

   ӂƂ, banner gpȂ̂ł, Cygwin  banner
͓{ʂĂ܂ł(Oł)B, Ԃō쐬
ł邾낤Ǝvčn߂̂ł, FXƋ@\ǉĂ͍폜
肵, \ȓ₵Ă܂܂B

@\Tv
********

jbanner , {܂ޕg債, oi[Ƃĉʂɕ\R}
 hłB

   , [ɓ{̃oi[ꂽƎv, Cygwin  banner
gpƂ, vʂ, {͒ʂĂ܂łB, 
{ꉻꂽ̂LƎv, C^[lbgŌĂ݂̂ł,
Ⴄoi[RqbgĂ܂,
ǖړÎ̂͒To܂łB

     u傤ȂB邩`Bv

     u, `OԂ΍邾낤v

   Ǝv, n߂܂B܁`, ͓񎞊Ԃ炢ŏôł
, ǂȂ, IWiƓɂ悤Ǝv, IWi𑀍삵
Ȃ, ^č܂B

   ʓ|̂, IWĩ\[X͌Ȃō쐬̂, ׂ
܂ł͐^ĂȂƎv܂Bɂ, IWi͑vO
ɃtHgĂł傤(Ⴄ?)B̂悤ɐ
ȂΉ\Ȃ̂ł, {͐̂ŃtHgɎ̂
ł͂ȂƔf, OS tHg𓾂Ă܂BȖŃI
Wiɂ݂͑Ȃ@\Ƃ, ȉ̋@\܂B

   * {ł܂

   * tHg̎w肪\ł

   * tHgTCY̎w肪\ł

   * tHgt@~񋓂鎖ł܂B


   tHg̎w肪\ɂȂɂ,

     [498] ~/WORK/jbanner/src: ./jbanner -c  --fontname='@lr' 
     @
     @@@@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@
     @@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@@
     @@@@@@@@@@@@@@
     @@@@@@@@@@@@@@@@@@@@@

   Ȏo悤ɂȂ܂B


********

ꉞ, Windows(32bit) ėp̂łB API
͈؎gpĂ܂̂,  Windows 95/98/98SE/ME/NT/2000/Xp ̉
ł삷Ǝv܂B , Win32s ł삷邩
BAmFs

   * Windows 2000

   * Windows Xp

   ݂̂łB

CXg[ƃACXg[@
**********************************

CXg[
============

CXg[, Ȏ͉sKv͂܂B`jbanner.exe'C
ӂ̃tH_(fBNg)ɃRs[ĉBjbanner ̓R}hv
vggpc[ł̂, ϐ`Path'Ɋ܂܂ĂfBNg
ɃRs[鎖ߒv܂BGNXv[, NbNĂ
N܂̂ň炸`:-p' B

ACXg[
================

ACXg[, `jbanner.exe'폜邾łBWXg͈
GĂ܂̂, ȊOɂ͉sKv͂܂B

gp@
********

ȒPȎg
==============

`jbanner' Windows ̃R}hvvggp܂B Emacs 
shell  bash NĎgp鎖wǂł̂, ̃hLg̗
bash ̂̂gpĂ̂wǂłBR}hvvgŎgp
ꍇɉĂɑ傫ȈႢ͂܂̂, KɓǂݑւĉB

   ̂܂܃R}hvvg`jbanner'Ɠ͂,

     C:\home\tfuruka1>jbanner
     jbanner: s\łB
     Usage: jbanner [-c X] [-w 80] [--usage] [--version] [--help] \镶

   Ƃ, ȒPȎgp@\܂Bx́u\镶v
͂Ă݂܂Bł́uقvƓ͂܂B

     C:\home\tfuruka1>jbanner ق
                                 X X
       X               X         X X
       X   XXXXXXXX    X        X
      X         X     X         X
      X         X     X    XXXXXXXXX
      X    XXXXXXXX   X         X
      X         X     X         X
      X         X     X         X
      X         X     X         X
      X         X     X         X
      X     XXXXX     X        X
      X    X    XX     X       X
       X   X    X X    X      X
       X    XXXX            XX

   ꂪ{IȎgp@łBƂ, IvVōׂw肪Ȃ
ɂł܂B

R}h`
============

`jbanner'̃R}h`͈ȉ̒ʂłB

     jbanner [options] \

   `\'Ŏw肵g債, oi[Ƃ, ʂɕ\
܂BIvV, `-'`--'n܂镶͕, o͌`
΂wsł܂BIvV̒ɂ, KvƂ
܂B̏ꍇ̈, R}h̎̈ƂċLq鎖ł
܂, `='ŘAĎw肷鎖\łBႦ, ȉ̓͂ǂ
ӖɂȂ܂B

     --option argument
     --option=argument

   ݂jbannerɂ`--option'ƂIvV݂͑܂BL͂
܂ŗłB

wvIvV
================

wvIvVw肵ꍇ, jbanner Ɋ֘A\, 
 R}hI܂B\w肵ꍇ, oi[s
B

`-?'
`--help'
     ڍׂȎgp@\, I܂B

`--usage'
     ȌȎgp@\, I܂B

`--version'
     @[W\, I܂B

S̓IȃIvV
==================

`-c=X'
`--char=X'
     oi[쐬ׂɎgp镶w肵܂B̃IvVw
     肵Ȃꍇ, oi[쐬镶Ƃ`X'gp܂B
     ̃IvVŎw肷͕̂ł͂Ȃ, * *łBႦ,
     `AB' w肵ꍇ, ȉ̂悤ɂȂ܂B

          [513] ~/WORK/jbanner/src: ./jbanner -c AB 
            AB          AB      AB                      AB
              AB  ABABABABABABABABABABAB                AB
                AB      AB      AB        ABABABABABABABABABABABABABABAB
                                          AB                          AB
          AB        ABABABABABABABABAB    AB                          AB
            AB      AB      AB      AB          ABABABABABABABABAB
              AB    ABABABABABABABABAB                        AB
                            AB                              AB
                    ABABABABABABABABAB                  ABAB
              AB            AB                          AB
              AB  ABABABABABABABABABABAB  ABABABABABABABABABABABABABABAB
            AB              AB                          AB
            AB            AB  AB                        AB
          AB          ABAB      ABAB                    AB
          AB      ABAB              ABAB            ABABAB

`-w=80'
`--width=80'
     oi[̕\ݒ肵܂B̃IvVw肵Ȃꍇ̕\
      80łB\ 1ȏ, 1024͈̔͂Ŏw\łB
     \𒴂̓Jbg܂B\ 45Ɏw肵ꍇ̗
     ȉɎ܂B

          [517] ~/WORK/jbanner/src: ./jbanner -c AB --width=45 
            AB          AB      AB
              AB  ABABABABABABABABABABAB
                AB      AB      AB        ABABABABABAB
                                          AB
          AB        ABABABABABABABABAB    AB
            AB      AB      AB      AB          ABABAB
              AB    ABABABABABABABABAB
                            AB
                    ABABABABABABABABAB
              AB            AB
              AB  ABABABABABABABABABABAB  ABABABABABAB
            AB              AB
            AB            AB  AB
          AB          ABAB      ABAB
          AB      ABAB              ABAB            AB

IvV(WIN32)
=====================

`jbanner', Windows ̃tHggpăoi[쐬Ă܂B
߂, tHgɊ֘AIvVpӂĂ܂B

`-F="lrSVbN"'
`--fontname="lrSVbN"'
     oi[쐬ɎgptHgw肵܂B̃IvVw肵
     Ȃꍇ, `MS SVbN'gp܂Bȉ̗, tHg
     `@FixedSys'gpꍇ̗łB

          [537] ~/WORK/jbanner/src: ./jbanner -c '' -F=@FixedSys 
          @
          @
          @
          @@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@@
          @@@@@@@@@@@@@@@@@@@@

     ̃IvVŎw肷̂, ̖(tHgtFCX)ł͂Ȃ, t
     HgȂ̂, ȉ̂悤Ɏw肷鎖o܂B

          [538] ~/WORK/jbanner/src: ./jbanner -F="Times New Roman Bold Italic" Hoge
          
          
          
          
             XXXX  XXXX
              XX    XX
              XX    XX
             XX    XX
             XX    XX    XXX    XXXXXX   XXXX
             XXXXXXXX   X  XX  XXX XX   X  XX
            XX    XX   XX  XX  XX  XX  X  XX
            XX    XX  XX   XX  XX XXX XXXXX
            XX    XX  XX  XX    XXXX  XX
           XX    XX   XX  XX   XX     XX  XX
          XXXX  XXXX   XXX     XXXX    XXX
                              X  XXX
                             XX   XX
                              XXXXX

`-f=16'
`--fontsize=16'
     oi[쐬ɎgptHg̃tHgTCYw肵܂B̃TC
     Y̓tHg̍Ӗ܂BtHg̕, AXyNg䂩
     玩Zo܂B ̃IvVw肵Ȃꍇ̃tHgT
     CY 16w肵ɂȂ܂BtHgTCY 24w肵
     ̗ȉɎ܂(ŝ16 hbgƐhł)B

          [546] ~/WORK/jbanner/src: ./jbanner -c '##' -F=HGSs -f 24 
          
          
          
                                ##
                              ##  ##
                            ####    ####
                            ####  ########
                      ##    ############
                        ############
                          ####
                          ####        ##
                          ####  ############
                          ########    ##    ##
                        ######      ####      ##
                      ########    ####        ####
                    ####    ##########        ####
                  ##        ########          ####
                  ##      ######              ####
                    ########  ####          ######
                                          ######
                                    ########

`--lsfont[=family]'
     familyŎw肵tHgt@~̃tHg񋓂AR}h
     I܂BtHgw肷鎞ɁAVXeɎgpłtH
     g𒲂ׂꍇɎgp鎖z肵Ă܂Bfamilyw肵Ȃ
     ꍇ́Agp\ȑSẴtHg񋓂܂BtHǵA
     

        * tHg

        * X^C

        * ̖

     ̏ɗ񋓂܂Bȉɗ܂B

          [551] ~/WORK/jbanner/src: ./jbanner --lsfont=times
          "Times New Roman"	"Regular"	"Times"
          "Times New Roman"	"Regular"	"Times"
          "Times New Roman"	"Regular"	"Times"
          ------
          "Times New Roman Bold"	"Bold"	"Times"
          "Times New Roman Bold"	"Bold"	"Times"
          "Times New Roman Bold"	"Bold"	"Times"
          ------
          "Times New Roman Bold Italic"	"Bold Italic"	"Times"
          "Times New Roman Bold Italic"	"Bold Italic"	"Times"
          ...ȉȗ...
          
          [552] ~/WORK/jbanner/src: ./jbanner --lsfont="lrSVbN"
          "lrSVbN"	"W"	"lrSVbN"

     jbanner ̃IvVŎw肷̂, tHgłBtHg
     gp鏑̖𓾂Ă܂B{̃tHg̏ꍇ, tHg
     Ə̖͖wǈvĂ悤łB

֑
****

RpC@
==============

RpC, VC6.0 Cygwin  gcc ŊmFĂ܂BȎ͍s
 Ȃł̂, ƌÂ̂ł, vƎv܂Bgcc
ŃRpCʂׂɌƑȎ(ƂĂ,  MS-DOS  MSC-3
gpĂȎĂ܂)Ă܂Bb, {
𐳂łȂ̑ΉĂ邾łBڂ
, GXP[vR[h`0x5C', SHIFT-JIS ł̊R[h 2oCgڂƈ
vĂ܂, ̊R[h(2oCgڂGXP[vR[hƈvR
[h)Ȃ̂łBႦ, u\v(`0x955c')ɂ
܂B

     printf("\\n")

   ƃG[ɂȂ܂̂ŁA

     printf("\x95\x5c\n")

   ƋLqĂ܂B

   ꉞ, RpCmFRpCȉɗ񋓂܂B

   * Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8804
     for 80x86

   * gcc (GCC) 3.2 20020818 (prerelease)

   RpC, nmake ܂ make ꔭōs悤ɍlł
, ɂĂ, makefile Kv邩܂(,
, ƑS̔܂̂, 炩͕̏Kv
ɂȂ܂)BC@, makefile ɋLqĂ܂̂, Q
ĉB

R}hC̉
========================

pȂ, fobOĂĎn߂Ĕ̂ł, gcc ŃR
p Ĉ, MSVC ŃRpĈ, R}hC̏
قȂ悤łBWindows ̃R}hvvg, ȉ̃R}h
͂, ̈̓n𒲂ׂĂ݂܂B

   * `jbanner --fontname='Times New Roman' hoge'

       1. MSVCŃRpCꍇ

               ARGV[0]=<jbanner>
               ARGV[1]=<--fontname='Times>
               ARGV[2]=<New>
               ARGV[3]=<Roman'>
               ARGV[4]=<hoge>

          `Times New Roman'̈Ƃēn`''Ŋ
           , ɈOɕĂ܂܂B

       2. gccŃRpCꍇ

               ARGV[0]=<jbanner>
               ARGV[1]=<--fontname=Times New Roman>
               ARGV[2]=<hoge>

          , Ӑ}ʂłB


   * `jbanner --fontname="Times New Roman" hoge'

     x, `''ł͂Ȃ, `"'ŊĂ݂܂B

       1. MSVCŃRpCꍇ

               ARGV[0]=<jbanner>
               ARGV[1]=<--fontname=Times New Roman>
               ARGV[2]=<hoge>

          Ӑ}ʂłB

       2. gcc ŃRpCꍇ

               ARGV[0]=<./jbanner>
               ARGV[1]=<--fontname=Times New Roman>
               ARGV[2]=<hoge>

          Ӑ}ʂłB


   ƂʂɂȂ܂B͖w bash gpĂ܂̂, VF
Ă̂, Ct܂łB

֑֑̎
==========

ꕔ, fobOp Syslog o͂Ă܂BSyslogd NĂ,
 (ׂɈ͗^ȂƎv܂)B

舵
********

쌠AƐӓ
==============

{vO̓t[\tgEFAłB{vOgpĐ
 錋ʂɑ΂Ă҂͐ӔC𕉂ȂƂƂ܂Bl̐ӔCɉ
gpĉB肵A[JCû܂܂̌`ł, ĔЕz, ]ڂ
\Ƃ܂B펯IɈĂB

oO񍐓
==========

oO, P(邢, ŉP), ⓙ܂, 
 ցu܂̂ւv`(^^;'𑗂ĉBɂŉPȂ
ꍇ, bɗa肽̂, 񋳂ĉBPĂ̂A
Ă, dɖZEĂ֌W, ]ɓY鎖͏oȂ
܂, oOC͂ȂׂsłB̖_ׂ̈ɂ...(^^;

   [AhX, ȉ̒ʂłB

                                 T.Furukawa <tfuruka1 at nifty dot com>

