97/06/06
ÀÌ »ó ·Î
1. ¿ª»ç 1
2. ÆÄÀÏ °¡Á®¿À±â 1
3. ÄÄÆÄÀÏ ¹× ¼³Ä¡ 1
4. »ç¿ë¹ý 2
5. ±âŸ 3
ÇѱÛÄÚµå´Â ÀÌÁØ¿±(jylee@math.kaist.ac.kr)´ÔÀÌ ¸¸µå½Å °ÍÀÔ´Ï´Ù. ÀÌÈÄ ½ÅÁ¤½Ä´ÔÀÌ ¸ÞÀÏ󸮺κÐÀ» ¸Å²ô·´°Ô ó¸®ÇÑ ÇѱÛÄÚµå ¸ÞÀÏÆÐÄ¡¹öÀüÀÌ ¸¶Áö¸· ¹öÀüÀÔ´Ï´Ù. (1997/06/01) Á¶¸¸°£ À¯´ÏÄÚµå¿ÍÀÇ º¯È¯µµ Ãß°¡µÇ¸®¶ó »ý°¢µË´Ï´Ù.
Á¾Á¾ ÇѱÛÄÚµå 2.0¹öÀüÀ̳ª ¸ÞÀÏÆÐÄ¡°¡ µÇÁö ¾ÊÀº ¹öÀüÀ» °¡Á®´Ù ¼³Ä¡ÇÏ´Â ºÐµéÀÌ ÀÖ½À´Ï´Ù.
ÆÄÀÏÀ» ´Ù¿î¹ÞÀ»¶§´Â ²À ¹öÀü°ú ³¯ÀÚ¸¦ È®ÀÎÇϽʽÿÀ.
±×·¯¸é ¸î°¡Áö ¿¡·¯°¡ ³ª¿À´Âµ¥ »ç¿ëÇϴµ¥ ÁöÀåÀÌ ¾ø´Â °æ°í¼º ¸Þ½ÃÁöÀ̹ǷΠ¹«½ÃÇØµµ µË´Ï´Ù.
µð·ºÅ丮¸¦ ÀÚ¼¼È÷ º¸¸é hcode¶ó´Â ½ÇÇàÈÀÏÀÌ »ý¼ºµË´Ï´Ù. ÀÌ ÆÄÀÏÀ» /usr/local/binÀ̳ª ÀÚ½ÅÀÇ
ȨµðÆåÅ丮¿¡ binÀ̶ó´Â µð·ºÅ丮¸¦ ¸¸µé¾î ¿Å°ÜµÓ´Ï´Ù. ±×¸®°í ÀÌ µð·ºÅ丮¸¦ ÀÚ½ÅÀÇ PATH¿¡
ÁöÁ¤ÇØ µÓ´Ï´Ù.
4.1 ¸í·É¾î¿Í ¿É¼Ç
hcode´Â ¸í·É¾îÀ̰í -µÚ¿¡´Â ¿É¼ÇÀÌ ºÙ½À´Ï´Ù. ¿É¼ÇÀº ¾î¶² ÄÚµåÇü½ÄÀ» ´Ù¸¥ ÄÚµåÇü½ÄÀ¸·Î
¹Ù²Ù·ÁÇÑ´Ù´Â °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î KSC 5601À» iso-2022-kr·Î ¹Ù²Ù·Á¸é ¿É¼ÇÀÌ -ki°¡
ºÙ½À´Ï´Ù. ±×´ÙÀ½¿¡´Â ÀÔ·ÂÈÀÏ À̸§ÀÌ ³ª¿À°í ¹Ù·Î À̾î ÀÔ·ÂÈÀÏÀ» ÁöÁ¤ÇÑ ÄÚµåÇü½ÄÀ¸·Î ¹Ù²Û
ÆÄÀÏÀ̸§ÀÌ ³ª¿É´Ï´Ù.
µû¶ó¼ hcode -ki input.txt output.txt ¸í·É¾î´Â ksc5601Çü½ÄÀÇ input.txtÈÀÏÀ» iso-2022-krÇü½ÄÀÇ
output.txtÈÀÏÀ» »ý¼ºÇÕ´Ï´Ù. °¢°¢ÀÇ ¿É¼ÇÀÌ ÀǹÌÇÏ´Â ¹Ù´Â ´ÙÀ½°ú °°½À´Ï´Ù.
4.2 hcode°¡ Á¦´ë·Î ÀÛµ¿µÇ´ÂÁö È®ÀÎ
´ÙÀ½°ú °°ÀÌ ÇØº¾½Ã´Ù. ÀÏ´Ü AÇü½ÄÀÇ input fileÀ» BÇü½ÄÀ¸·Î ¹Ù²Ù¾î °Å±â¼ ³ª¿Â °á°ú¸¦ C·Î
´Ù½Ã ¹Ù²ÛÈÄ ¿©±â³ª¿Â ÆÄÀÏÀ» Ç¥ÁØ ÀÔ·ÂÀ¸·Î ¹Þ¾Æ ´Ù½Ã AÇü½ÄÀ¸·Î ¹Ù²Ù¸é ¿ø»óÅ·ΠµÇµ¹¿Í¾ß
ÇÕ´Ï´Ù. À̶§ ¿øº»°ú A->B->C->A·Î Äڵ庯ȯµÈ ¿øº»ÈÀÏÀÌ ´Ù¸¥Áö diff·Î È®ÀÎÇÕ´Ï´Ù. ÀÌ·¸°Ô
ÇØ¼ ¾Æ¹«·± ¸Þ½ÃÁöµµ ³ª¿ÀÁö ¾Ê¾Æ¾ß Á¤»óÀÔ´Ï´Ù.
4.3 hcodeÀ» ¸ÞÀϰú ÇÔ²² »ç¿ëÇÏ¿© ¸ÞÀÏÀ» ÀÚµ¿À¸·Î Äڵ庯ȯ
**** ÁÖÀÇ ********
µû¶ó¼ ¹Ýµå½Ã ½ÅÁ¤½Ä´ÔÀÇ hmconv ÇÁ·Î±×·¥À» »ç¿ëÇϽʽÿÀ. µÚ¿¡ ³ª¿À´Â ¿¹´Â ¸ÞÀÏ¿ÜÀÇ
¸ñÀûÀ¸·Î¸¸ »ç¿ëÇϽʽÿÀ
ÀÚ½ÅÀÇ È¨µð·ºÅ丮¿¡ .forwardÈÀÏÀ» µÎ°í ±×³»¿ëÀº ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
.forward ³»¿ë
4.4 ¸ÞÀÏ ÆÐÄ¡¹öÀü
¸ÞÀÏ ÆÐÄ¡µÈ ¹öÀüÀº ½ÅÁ¤½Ä´ÔÀÌ ºÎºÐ ¼öÁ¤ÇÏ¿© ¸¸µå¼Ì½À´Ï´Ù. µû¶ó¼ °íÄ£ »ç¶÷ÀÇ È¨ÆäÀÌÁö¿¡
Á¢¼ÓÇØ¼ º¸½Ã¸é °¡Àå ½Ã¿øÇÑ ´ë´äÀ» µéÀ» ¼ö ÀÖ°ÚÁÒ. ½ÅÁ¤½Ä´ÔÀÇ ¸ÞÀÏ È¨ÆäÀÌÁö´Â
http://pantheon.cis.yale.edu/~jshin/faq/hmail.html
ÀÔ´Ï´Ù.
±×·³ ¹» Ãß°¡ÇÏ°í ¹Ù²Ù¾úÀ»±î¿ä?
ÀÌ ¹®¼´Â ¿ø·¡¼Ò½ºÀÇ README³ª ¿©Å¸ÀÇ µµ¿òÈÀÏÀ» ´ë½ÅÇÒ ¼ö ¾ø½À´Ï´Ù. µû¶ó¼ ÀÚ¼¼ÇÑ »çÇ×À»
¾Ë°íÀÚ ÇÒ °æ¿ì ¹Ýµå½Ã ¼Ò½º¿¡ ÀÖ´Â ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
--
ftp://ftp.kaist.ac.kr/pub/hangul/code/hcode2.1-mailpatch2.tar.gz
ftp://ftp.nuri.net/pub/hangul/code/hcode2.1-mailpatch2.tar.gz
cc -o hcode hcode.c conv.c in.c out.c mail.c
¶Ç´Â
make
¶ó°í Ĩ´Ï´Ù.
hcode -[dIhknrst[dihKnrst]] [ input_file(-) [output_file] ]
°ú °°ÀÌ »ç¿ëÇÕ´Ï´Ù. ¸¸ÀÏ »ç¿ëÇÏ´Ù »ç¿ë¹ýÀ» Àß ¸ð¸£°ÚÀ¸¸é hcode -help¶ó°í Ĩ´Ï´Ù.
Á»´õ ÀÚ¼¼È÷ »ìÆìº¾½Ã´Ù.
<k>SC : 8ºñÆ®Çü½ÄÀÇ KSC-5601-1987À» ÁöÁ¤ÇÕ´Ï´Ù.
<h>an3 : meaningful only for output code.
<i>SO-2022-kr : ISO 2022-KRÇü½ÄÀÇ ÆÄÀϷμ ¸ÞÀÏ¿¡¼ Áַλç¿ëÇÕ´Ï´Ù.
S<d>N : B_encoded_Header+\n+Body_in_ISO2022
<t>rigem : 15 bit Trigem Combination Code
<r>oman : Hangul Romanization Code
<n>Byte : Old starndard in Unix system
<s>im_Key : Simulation of 2 set Keyboard
"hcode -AB your_file_in_A | hcode -BC | ... | hcode -CA | diff - your_file"
hcode´Â ¸ÞÀÏÀ» ó¸®Çϴµ¥ lockÀÇ ¹®Á¦°¡ ÀÖ½À´Ï´Ù. ¸¸ÀÏ hcode°¡ ¸ÞÀÏÀ» ó¸®ÇÏ´Â °úÁ¤¿¡¼
»õ·Î¿î ¸ÞÀÏÀÌ µµÂøÇÏ¸é °°Àº ÆÄÀÏÀ» µÎ °³ÀÇ ÇÁ·Î±×·¥ÀÌ °æÀïÀûÀ¸·Î »ç¿ëÇÏ·Á°í ÇÕ´Ï´Ù. ÀÌ·¸°Ô
µÇ¸é ÆÄÀÏÀÌ ¿ø·¡ÀÇ ¸ÞÀÏ ±¸Á¶¸¦ ÀÒ°í ºñÁ¤»óÀûÀÎ Çü½ÄÀ» °®À» ¼ö ÀÖ½À´Ï´Ù.
***********************
"| $HOME/bin/hcode -dk | cat >> /usr/spool/mail/your_login"
À̰ÍÀº µé¾î¿À´Â ¸ÞÀÏÀ» hcode·Î º¸³»¼ ¸ÞÀÏÇü½ÄÀÇ ¸Þ¼¼Áö(d)¸¦ KSC-5601(k)·Î ¹Ù²ß´Ï´Ù. ÀÌ·¸°Ô
Äڵ庯ȯµÈ ¸Þ½ÃÁö¸¦ ½ºÇ®µð·ºÅ丮ÀÇ ¸ÞÀϹڽº¿¡ ³Ö½À´Ï´Ù.
5. ±âŸ
content-transfer encoding : iso-2022-kr -> euc-kr, (7bit -> 8bit )
³¡