1992.6.25.

SUBJECT: C, Xlib, Xt °úÁ¦ ¸ðÀ½  ( ÀÚ·á I )

STATUS OF THIS MEMO:
X11ÀÇ xterm ÇѱÛÈ­ÀÇ Áغñ °úÁ¤À¸·Î ÇнÀÇÑ ³»¿ëÀ» °úÁ¦È­ ÇÑ °ÍÀÌ´Ù.

DESCRIPTION

1.°úÁ¦ 1
  * ÀԷµǴ ¹®ÀÚ¿­À» ÇѱÛ,¿µ¹®,¼ýÀÚ ´ÜÀ§·Î word countÇÏ´Â ÇÁ·Î±×·¥ ÀÛ¼º.
    - MakefileÀ» ¸¸µé¾î ÄÄÆÄÀÏ ÇÑ´Ù. ÀÌÈÄ °úÁ¦µé ¸ðµÎ MakefileÀÌ ³²¾Æ¾ß ÇÑ´Ù.

2.°úÁ¦ 2
  * ¿Ï¼ºÇü ÇÑ±Û Bitmap font fileÀ» Search & StdoutÀ¸·Î Display ÇÏ´Â ÇÁ·Î±×·¥ ÀÛ¼º.
    - input: ÇÑ±Û ÇÑ ±ÛÀÚ
    - output: ÀÔ·ÂµÈ ÇÑ±Û ¸ð¾çÀÇ º°Ç¥(Asterisk)·Î È®´ëÇÏ¿©  È­¸é¿¡ º¸À̵µ·Ï.
    - ½ÇÇà ÇÁ·Î±×·¥¿¡¼­ ¹Þ¾Æ µéÀÌ´Â argumemt: font size, font file nameÀÇ µÎ°³
    - ÂüÁ¶ È­ÀÏ: xedu/data/showbitmap.c
    - argument¿¡¼­ »ç¿ëÇÒ È­ÀÏ: xedu/data/{hangul16g, hangul24g, hangul24m}

3.°úÁ¦ 3
  * °úÁ¦2 ¿¡¼­ÀÇ stdandard out ´ë½Å Xlib¸¦ ÀÌ¿ëÇÏ¿© Window¸¦ »ý¼ºÇÏ°í
    ÀÌ Window¿¡ ÀÔ·ÂµÈ ÇÑ±Û ¸ð¾çÀ» Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥ ÀÛ¼º. 
    - argument¿Í input ¹æ½ÄÀº µ¿ÀÏ. output¸¸ stdoutÀÌ ¾Æ´Ï°í WindowÀÓ.
    - Á¾·á´Â window¸¦ mouse·Î clickÇϸé ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
    - °úÁ¦2 ¿¡¼­ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥°ú ÇÑ ¼Ò½º È­ÀÏ ³»¿¡ ÀÖµµ·Ï ÀÛ¼ºÇÑ´Ù.(#ifdef»ç¿ë)
    - ÂüÁ¶ È­ÀÏ: xedu/data/hello.xlib.c
    - Âü°í ÀÚ·á: ÀÔ¹® X Window System(Áö»ê»ç)
                O'RellyÀÇ  Xlib, Xlib Reference

4.°úÁ¦ 4
  * °úÁ¦3 ¿¡¼­ÀÛ¼ºÇÑ ÇÁ·Î±×·¥¿¡ Xt(Athena Widget)¸¦ »ç¿ëÇÏ¿© Window¸¦ »ý¼ºÇÏ°í
    ÀÌ Window¿¡ ÀÔ·ÂµÈ ÇÑ±Û ¸ð¾çÀ» Ãâ·ÂÇÏ´Â ¸ðµâÀ» ´õÇϽöó. (#ifdef»ç¿ë)
    - argument, input, outputÀº °úÁ¦3 °ú µ¿ÀÏ.
    - ¿ª½Ã #ifdef¸¦ »ç¿ëÇÏ¿© ÇÑ ÇÁ·Î±×·¥¿¡ ÀÛ¼º.
    - window¸¦ Á¾·áÇÒ ¼ö ÀÖ´Â buttonÀ» ¸¸µç´Ù.  button¿¡´Â "quit"À̶ó°í ½á ÀÖÀ½.
    - ÂüÁ¶ È­ÀÏ: xedu/data/hello.xt.c
    - Âü°í ÀÚ·á: O'RellyÀÇ Xt, Xt Reference

5.°úÁ¦ 5
  * °úÁ¦4 ¿¡¼­ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥À» ±¸Á¶Ã¼(Structure)¸¦ »ç¿ëÇÏ¿© 
    Xlib¿Í Xt°¡ °ø¿ëÇÏ´Â data¸¦ ºÐ¸®ÇÑ ÇÁ·Î±×·¥À¸·Î ÀçÀÛ¼º.

6.°úÁ¦ 6
  * °úÁ¦4 ¿¡¼­ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥ÀÇ "quit" buttonÀÇ font¸¦ ¹Ù²Ù°í ¹ÙÅÁ(background) »öÀ» ÁÖ´Â 
    resource fileÀ» ÀÛ¼ºÇØ º»´Ù.
    - Âü°í ÀÚ·á: O'RellyÀÇ  Xt
                xedu/memo/shkim005 

7.°úÁ¦ 7
  * °úÁ¦5 ¿¡¼­ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥¿¡ Xol(OLIT)À» »ç¿ëÇÏ¿© Window¸¦ »ý¼ºÇÏ°í
    ÀÌ Window¿¡ ÀÔ·ÂµÈ ÇÑ±Û ¸ð¾çÀ» Ãâ·ÂÇÏ´Â ¸ðµâÀ» ´õÇϽöó. (#ifdef»ç¿ë)
    - argument, input, outputÀº ÀÌÀü°ú µ¿ÀÏ.
    - À©µµ¿ì Á¾·áÇÒ ¼ö ÀÖ´Â button ¸¸µç´Ù.
    - ÂüÁ¶ È­ÀÏ: $OPENWINHOME/share/src/sun/olit/examples¹ØÀÇ sourceµé
                 ÀÌ source¸¦ compileÇÏ¸é ½Ã°£ÀÌ Á» °É¸².
                 $OPENWINHOME/demo/olit/sampler°¡ À§ source¸¦ compileÇÑ°ÍÀÓ.
    - Âü°í ÀÚ·á: The X Window System Programming & Applications with Xt - OPEN LOOK Edition

8.°úÁ¦ 8
  * °úÁ¦5 ¿¡¼­ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥¿¡ Xm(Motif)À» »ç¿ëÇÏ¿© Window¸¦ »ý¼ºÇÏ°í
    ÀÌ Window¿¡ ÀÔ·ÂµÈ ÇÑ±Û ¸ð¾çÀ» Ãâ·ÂÇÏ´Â ¸ðµâÀ» ´õÇϽöó. (#ifdef»ç¿ë)
    - argument, input, outputÀº ÀÌÀü°ú µ¿ÀÏ.
    - À©µµ¿ì Á¾·áÇÒ ¼ö ÀÖ´Â button ¸¸µç´Ù.
    - Âü°í ÀÚ·á: Power Programming MORIF (Jonson & Richard - MIS Press)

9.°úÁ¦ 9
  * ÇÑ±Û Automata¸¦ °úÁ¦4 ¿¡¼­ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥ÀÇ Xlib ºÎºÐ¿¡ Áý¾î ³Ö´Â ÇÁ·Î±×·¥ ÀÛ¼º. 
    - input: Xlib·Î »ý¼ºÇÑ windowÀÇ ÇÑ °÷(subwindowµµ ÁÁ´Ù)¿¡¼­ ÇѱÛÀ» ÀÔ·ÂÇÑ´Ù.
    - outputÀº »ý¼ºµÈ  À©µµ¿ìÀÇ ÀÔ·Â ºÎºÐ »ó´Ü¿¡ display µÇ¾î¾ß ÇÑ´Ù.
    - argument´Â ¾Õ ÇÁ·Î±×·¥µé°ú µ¿ÀÏ.
    - ÀÔ·ÂÇÏ´Â ÇѱÛÀ» ¹Ù²Ü ¶§¸¶´Ù ÇØ´çµÇ´Â ¸ð¾çÀÌ display µÇ¾î¾ß ÇÑ´Ù.
    - Âü°í ÀÚ·á: ±èÁ¤¹ÎDLÀÇ automata ÀÚ·á. xedu/automata¹Ø¿¡ ÀÖÀ½.
    - ÂüÁ¶ È­ÀÏ: xedu/data/{sample.c, libhangul.a, automata.h, hanja.h}
                 /home/SHARE/HANGUL/libhangul¹ØÀÇ fileµé

10.°úÁ¦ 10
   * ÇÑ±Û Automata¸¦ °úÁ¦8 ¿¡¼­ ¿Ï¼ºÇÑ ÇÁ·Î±×·¥ÀÇ °¢ ºÎºÐ(Xaw, Xol, Xm)¿¡
     ¸µÅ©½ÃÅ°´Â  ÇÁ·Î±×·¥ ÀÛ¼º. 
     - input: WidgetÀ¸·Î »ý¼ºÇÑ windowÀÇ ÇÑ °÷(subwindowµµ ÁÁ´Ù)¿¡¼­ ÇѱÛÀ» ÀÔ·ÂÇÑ´Ù.
   - outputÀº »ý¼ºµÈ  À©µµ¿ìÀÇ ÀÔ·Â ºÎºÐ »ó´Ü¿¡ display µÇ¾î¾ß ÇÑ´Ù.
   - argument´Â ¾Õ ÇÁ·Î±×·¥µé°ú µ¿ÀÏ.
   - ÀÔ·ÂÇÏ´Â ÇѱÛÀ» ¹Ù²Ü ¶§¸¶´Ù ÇØ´çµÇ´Â ¸ð¾çÀÌ display µÇ¾î¾ß ÇÑ´Ù.


Revision History
Created               		on June 26.1992.