From: handa Date: Thu, 22 Apr 2004 01:21:12 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: withdl~277 X-Git-Url: http://git.chise.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8a9c9ce3ac8c53836afaf06219ed7e5587ceb0a5;p=m17n%2Fm17n-lib.git *** empty log message *** --- diff --git a/src/mtext.c b/src/mtext.c index 0a610db..acf8980 100644 --- a/src/mtext.c +++ b/src/mtext.c @@ -1777,6 +1777,37 @@ mtext_ins (MText *mt1, int pos, MText *mt2) } +/*=*/ + +/***en + @brief Insert a character into an M-text. + + The mtext_ins_char () function inserts $N copy of character $C + into M-text $MT at position $POS. As a result, $MT is lengthen by + $N. + + @return + If the operation was successful, mtext_ins () returns 0. + Otherwise, it returns -1 and assigns an error code to the external + variable #merror_code. */ + +/***ja + @brief M-text ¤Ëʸ»ú¤òÁÞÆþ¤¹¤ë. + + ´Ø¿ô mtext_ins_char () ¤Ï M-text $MT ¤Î $POS ¤Î°ÌÃÖ¤Ëʸ»ú $C ¤ò $N + ¸ÄÁÞÆþ¤¹¤ë¡£¤³¤Î·ë²Ì $MT1 ¤ÎŤµ¤Ï $N ¤À¤±Áý¤¨¤ë¡£ + + @return + ½èÍý¤¬À®¸ù¤¹¤ì¤Ð mtext_ins_char () ¤Ï 0 ¤òÊÖ¤¹¡£¤½¤¦¤Ç¤Ê¤±¤ì¤Ð -1 + ¤òÊÖ¤·¡¢³°ÉôÊÑ¿ô #merror_code ¤Ë¥¨¥é¡¼¥³¡¼¥É¤òÀßÄꤹ¤ë¡£ */ + +/*** + @errors + @c MERROR_RANGE + + @seealso + mtext_ins, mtext_del () */ + int mtext_ins_char (MText *mt, int pos, int c, int n) { @@ -2286,6 +2317,33 @@ mtext_text (MText *mt1, int pos, MText *mt2) return pos; } +/***en + @brief Locate an M-text in a specific range of another. + + The mtext_search () function searches for the first occurrence of + M-text $MT2 in M-text $MT1 in the region $FROM and $TO while + ignoring difference of the text properties. If $FROM is less than + $TO, the forward search starts from $FROM, otherwise the backward + search starts from $TO. + + @return + If $MT2 is found in $MT1, mtext_search () returns the position of the + first occurrence. Otherwise it returns -1. If $MT2 is empty, it + returns 0. */ + +/***ja + @brief M-text Ãæ¤ÎÆÃÄê¤ÎÎΰè¤ÇÊ̤ΠM-text ¤òõ¤¹. + + ´Ø¿ô mtext_text () ¤Ï¡¢M-text $MT1 Ãæ¤Ç°ÌÃÖ $POS °Ê¹ß¤Ë¸½¤ï¤ì¤ë + M-text $MT2 ¤ÎºÇ½é¤Î°ÌÃÖ¤òÄ´¤Ù¤ë¡£¥Æ¥­¥¹¥È¥×¥í¥Ñ¥Æ¥£¤Î°ã¤¤¤Ï̵»ë¤µ + ¤ì¤ë¡£ + + @return + $MT1 Ãæ¤Ë $MT2 ¤¬¸«¤Ä¤«¤ì¤Ð¡¢mtext_text() ¤Ï¤½¤ÎºÇ½é¤Î½Ð¸½°ÌÃÖ¤òÊÖ + ¤¹¡£¸«¤Ä¤«¤é¤Ê¤¤¾ì¹ç¤Ï -1 ¤òÊÖ¤¹¡£¤â¤· $MT2 ¤¬¶õ¤Ê¤é¤Ð 0 ¤òÊÖ¤¹¡£ + + @latexonly \IPAlabel{mtext_text} @endlatexonly */ + int mtext_search (MText *mt1, int from, int to, MText *mt2) {